From 1f65328f5d7bada153d671dfdbb1af9bc79748d9 Mon Sep 17 00:00:00 2001 From: wuhailong Date: Tue, 14 Mar 2023 15:51:46 +0800 Subject: [PATCH] Update the ts2abc of API 8 to fix the path length limit issue on the Windows platform Issue: #I6N000 Signed-off-by: wuhailong --- legacy_bin/api8/bin/linux/js2abc | Bin 3354544 -> 3353872 bytes legacy_bin/api8/bin/mac/js2abc | Bin 1143460 -> 1136196 bytes legacy_bin/api8/bin/win/js2abc.exe | Bin 2409984 -> 2407424 bytes legacy_bin/api8/manifest_tag.xml | 220 ++++++++++++++--------------- legacy_bin/api8/src/index.js | 2 +- 5 files changed, 111 insertions(+), 111 deletions(-) diff --git a/legacy_bin/api8/bin/linux/js2abc b/legacy_bin/api8/bin/linux/js2abc index 7fa0a0caeb8873bd5abf099d63c25a2b4a19a710..2ce78995cd27d429cd9b113fdbf81eef024b552d 100755 GIT binary patch delta 1024697 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�&OuYbYM>%RxYaiNmY?d)AG4M~%vX72^ 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Ⓢ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 VcB`)|C<}8OV^z-(S()R={9i_~ude_A delta 1023902 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 z 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ðdbl*Vp{Ehly;%sGt^t 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≠aHGI*#|7QU@5fQv4X71&eT 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%0A!5d@Rjix?#JQ5 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%0AW+o9tu6Mq#oJlS`O< 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

Q?En0YyTpMg^$( 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

By*Mhtk+@A!S5m`Kp9U6HJZRWh2B1vCrQl% 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�Dy-s`OpxVjZNe8a+})D{B2;vbs$4eKf0Xi1m8 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

YC~yTl3oHI!AN;cwcfIF8!0M;qx`?WptMVC) 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 z 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

al9~2Km_Y>Zy^O!iE2c8xdls7EuW9*Lc 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�un^^8tSv@s4+ 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 delta 580115 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 - - + + @@ -16,59 +16,59 @@ - - + + - + - + - - - - - - + + + + + + - + - - + + - + - - + + - - + + - + - - + + - - - - + + + + @@ -82,13 +82,13 @@ - - + + - - - + + + @@ -97,31 +97,31 @@ - - - - + + + + - - + + - + - + - + - + @@ -132,83 +132,83 @@ - + - - + + - - + + - - - + + + - + - + - - - - + + + + - + - - - - + + + + - + - + - - - + + + - + - - + + - + - + - - - + + + - - + + - + @@ -223,16 +223,16 @@ - - + + - + - - + + @@ -247,7 +247,7 @@ - + @@ -265,72 +265,72 @@ - + - - + + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - + + - + - + - + - + @@ -345,11 +345,11 @@ - - + + - + - + diff --git a/legacy_bin/api8/src/index.js b/legacy_bin/api8/src/index.js index a7a8824324..341b7f93af 100644 --- a/legacy_bin/api8/src/index.js +++ b/legacy_bin/api8/src/index.js @@ -1,3 +1,3 @@ /*! For license information please see index.js.LICENSE.txt */ -(()=>{var __webpack_modules__={"./node_modules/ansi-styles/index.js":(e,t,r)=>{"use strict";e=r.nmd(e);const n=r("./node_modules/color-convert/index.js"),i=(e,t)=>function(){const r=e.apply(n,arguments);return`[${r+t}m`},a=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};5;${r}m`},o=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(const r of Object.keys(t)){const n=t[r];for(const r of Object.keys(n)){const i=n[r];t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1])}Object.defineProperty(t,r,{value:n,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}const r=e=>e,s=(e,t,r)=>[e,t,r];t.color.close="",t.bgColor.close="",t.color.ansi={ansi:i(r,0)},t.color.ansi256={ansi256:a(r,0)},t.color.ansi16m={rgb:o(s,0)},t.bgColor.ansi={ansi:i(r,10)},t.bgColor.ansi256={ansi256:a(r,10)},t.bgColor.ansi16m={rgb:o(s,10)};for(let e of Object.keys(n)){if("object"!=typeof n[e])continue;const r=n[e];"ansi16"===e&&(e="ansi"),"ansi16"in r&&(t.color.ansi[e]=i(r.ansi16,0),t.bgColor.ansi[e]=i(r.ansi16,10)),"ansi256"in r&&(t.color.ansi256[e]=a(r.ansi256,0),t.bgColor.ansi256[e]=a(r.ansi256,10)),"rgb"in r&&(t.color.ansi16m[e]=o(r.rgb,0),t.bgColor.ansi16m[e]=o(r.rgb,10))}return t}})},"./node_modules/buffer-from/index.js":e=>{var t=Object.prototype.toString,r="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,n,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return a=e,"ArrayBuffer"===t.call(a).slice(8,-1)?function(e,t,n){t>>>=0;var i=e.byteLength-t;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}(e,n,i):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return r?Buffer.from(e,t):new Buffer(e,t)}(e,n):r?Buffer.from(e):new Buffer(e);var a}},"./node_modules/chalk/index.js":(e,t,r)=>{"use strict";const n=r("./node_modules/escape-string-regexp/index.js"),i=r("./node_modules/ansi-styles/index.js"),a=r("./node_modules/supports-color/index.js").stdout,o=r("./node_modules/chalk/templates.js"),s="win32"===process.platform&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),c=["ansi","ansi","ansi256","ansi16m"],l=new Set(["gray"]),u=Object.create(null);function _(e,t){t=t||{};const r=a?a.level:0;e.level=void 0===t.level?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function d(e){if(!this||!(this instanceof d)||this.template){const t={};return _(t,e),t.template=function(){const e=[].slice.call(arguments);return m.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=d,t.template}_(this,e)}s&&(i.blue.open="");for(const e of Object.keys(i))i[e].closeRe=new RegExp(n(i[e].close),"g"),u[e]={get(){const t=i[e];return f.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};u.visible={get(){return f.call(this,this._styles||[],!0,"visible")}},i.color.closeRe=new RegExp(n(i.color.close),"g");for(const e of Object.keys(i.color.ansi))l.has(e)||(u[e]={get(){const t=this.level;return function(){const r=i.color[c[t]][e].apply(null,arguments),n={open:r,close:i.color.close,closeRe:i.color.closeRe};return f.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});i.bgColor.closeRe=new RegExp(n(i.bgColor.close),"g");for(const e of Object.keys(i.bgColor.ansi))l.has(e)||(u["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const t=this.level;return function(){const r=i.bgColor[c[t]][e].apply(null,arguments),n={open:r,close:i.bgColor.close,closeRe:i.bgColor.closeRe};return f.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});const p=Object.defineProperties((()=>{}),u);function f(e,t,r){const n=function(){return g.apply(n,arguments)};n._styles=e,n._empty=t;const i=this;return Object.defineProperty(n,"level",{enumerable:!0,get:()=>i.level,set(e){i.level=e}}),Object.defineProperty(n,"enabled",{enumerable:!0,get:()=>i.enabled,set(e){i.enabled=e}}),n.hasGrey=this.hasGrey||"gray"===r||"grey"===r,n.__proto__=p,n}function g(){const e=arguments,t=e.length;let r=String(arguments[0]);if(0===t)return"";if(t>1)for(let n=1;n{"use strict";const t=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,a=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):a.get(e)||e}function s(e,t){const r=[],a=t.trim().split(/\s*,\s*/g);let s;for(const t of a)if(isNaN(t)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,((e,t,r)=>t?o(t):r)))}else r.push(Number(t));return r}function c(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function l(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const e of Object.keys(r))if(Array.isArray(r[e])){if(!(e in n))throw new Error(`Unknown Chalk style: ${e}`);n=r[e].length>0?n[e].apply(n,r[e]):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let a=[];if(r.replace(t,((t,r,s,u,_,d)=>{if(r)a.push(o(r));else if(u){const t=a.join("");a=[],i.push(0===n.length?t:l(e,n)(t)),n.push({inverse:s,styles:c(u)})}else if(_){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(l(e,n)(a.join(""))),a=[],n.pop()}else a.push(d)})),i.push(a.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},"./node_modules/color-convert/conversions.js":(e,t,r)=>{var n=r("./node_modules/color-name/index.js"),i={};for(var a in n)n.hasOwnProperty(a)&&(i[n[a]]=a);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in o)if(o.hasOwnProperty(s)){if(!("channels"in o[s]))throw new Error("missing channels property: "+s);if(!("labels"in o[s]))throw new Error("missing channel labels property: "+s);if(o[s].labels.length!==o[s].channels)throw new Error("channel and label counts mismatch: "+s);var c=o[s].channels,l=o[s].labels;delete o[s].channels,delete o[s].labels,Object.defineProperty(o[s],"channels",{value:c}),Object.defineProperty(o[s],"labels",{value:l})}o.rgb.hsl=function(e){var t,r,n=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),c=s-o;return s===o?t=0:n===s?t=(i-a)/c:i===s?t=2+(a-n)/c:a===s&&(t=4+(n-i)/c),(t=Math.min(60*t,360))<0&&(t+=360),r=(o+s)/2,[t,100*(s===o?0:r<=.5?c/(s+o):c/(2-s-o)),100*r]},o.rgb.hsv=function(e){var t,r,n,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),_=function(e){return(l-e)/6/u+.5};return 0===u?i=a=0:(a=u/l,t=_(o),r=_(s),n=_(c),o===l?i=n-r:s===l?i=1/3+t-n:c===l&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*l]},o.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[o.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(r,n))*100,100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},o.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,i=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-i)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=i[e];if(t)return t;var r,a,o,s=1/0;for(var c in n)if(n.hasOwnProperty(c)){var l=(a=e,o=n[c],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),r=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},o.hsl.rgb=function(e){var t,r,n,i,a,o=e[0]/360,s=e[1]/100,c=e[2]/100;if(0===s)return[a=255*c,a,a];t=2*c-(r=c<.5?c*(1+s):c+s-c*s),i=[0,0,0];for(var l=0;l<3;l++)(n=o+1/3*-(l-1))<0&&n++,n>1&&n--,a=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,i[l]=255*a;return i},o.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=r,a=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,i*=a<=1?a:2-a,[t,100*(0===n?2*i/(a+i):2*r/(n+r)),(n+r)/2*100]},o.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*n*(1-r),s=255*n*(1-r*a),c=255*n*(1-r*(1-a));switch(n*=255,i){case 0:return[n,c,o];case 1:return[s,n,o];case 2:return[o,n,c];case 3:return[o,s,n];case 4:return[c,o,n];case 5:return[n,o,s]}},o.hsv.hsl=function(e){var t,r,n,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return n=(2-a)*o,r=a*s,[i,100*(r=(r/=(t=(2-a)*s)<=1?t:2-t)||0),100*(n/=2)]},o.hwb.rgb=function(e){var t,r,n,i,a,o,s,c=e[0]/360,l=e[1]/100,u=e[2]/100,_=l+u;switch(_>1&&(l/=_,u/=_),n=6*c-(t=Math.floor(6*c)),0!=(1&t)&&(n=1-n),i=l+n*((r=1-u)-l),t){default:case 6:case 0:a=r,o=i,s=l;break;case 1:a=i,o=r,s=l;break;case 2:a=l,o=r,s=i;break;case 3:a=l,o=i,s=r;break;case 4:a=i,o=l,s=r;break;case 5:a=r,o=l,s=i}return[255*a,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},o.xyz.rgb=function(e){var t,r,n,i=e[0]/100,a=e[1]/100,o=e[2]/100;return r=-.9689*i+1.8758*a+.0415*o,n=.0557*i+-.204*a+1.057*o,t=(t=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},o.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},o.lab.xyz=function(e){var t,r,n,i=e[0];t=e[1]/500+(r=(i+16)/116),n=r-e[2]/200;var a=Math.pow(r,3),o=Math.pow(t,3),s=Math.pow(n,3);return r=a>.008856?a:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},o.lab.lch=function(e){var t,r=e[0],n=e[1],i=e[2];return(t=360*Math.atan2(i,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+i*i),t]},o.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],i=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map((function(e){return e+e})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},o.rgb.hcg=function(e){var t,r=e[0]/255,n=e[1]/255,i=e[2]/255,a=Math.max(Math.max(r,n),i),o=Math.min(Math.min(r,n),i),s=a-o;return t=s<=0?0:a===r?(n-i)/s%6:a===n?2+(i-r)/s:4+(r-n)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t,r=e[1]/100,n=e[2]/100,i=0;return(t=n<.5?2*r*n:2*r*(1-n))<1&&(i=(n-.5*t)/(1-t)),[e[0],100*t,100*i]},o.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},o.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var i,a=[0,0,0],o=t%1*6,s=o%1,c=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return i=(1-r)*n,[255*(r*a[0]+i),255*(r*a[1]+i),255*(r*a[2]+i)]},o.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},o.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},o.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},"./node_modules/color-convert/index.js":(e,t,r)=>{var n=r("./node_modules/color-convert/conversions.js"),i=r("./node_modules/color-convert/route.js"),a={};Object.keys(n).forEach((function(e){a[e]={},Object.defineProperty(a[e],"channels",{value:n[e].channels}),Object.defineProperty(a[e],"labels",{value:n[e].labels});var t=i(e);Object.keys(t).forEach((function(r){var n=t[r];a[e][r]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"==typeof r)for(var n=r.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=a},"./node_modules/color-convert/route.js":(e,t,r)=>{var n=r("./node_modules/color-convert/conversions.js");function i(e,t){return function(r){return t(e(r))}}function a(e,t){for(var r=[t[e].parent,e],a=n[t[e].parent][e],o=t[e].parent;t[o].parent;)r.unshift(t[o].parent),a=i(n[t[o].parent][o],a),o=t[o].parent;return a.conversion=r,a}e.exports=function(e){for(var t=function(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,i=0;i{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},"./node_modules/command-line-args/dist/index.js":(e,t,r)=>{"use strict";var n,i=(n=r("./node_modules/lodash.camelcase/index.js"))&&"object"==typeof n&&"default"in n?n.default:n;function a(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)||e instanceof Set?Array.from(e):[e]}function o(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)?Array.prototype.slice.call(e):[e]}function s(e,t){const r=[],n=o(arguments);return n.splice(0,2),o(e).forEach(((e,i)=>{let a=[];n.forEach((t=>{"function"==typeof t?a=a.concat(t(e)):a.push(t)})),t(e)&&r.push({index:i,replaceWithValue:a})})),r.reverse().forEach((t=>{const r=[t.index,1].concat(t.replaceWithValue);e.splice.apply(e,r)})),e}const c={short:/^-([^\d-])$/,long:/^--(\S+)/,combinedShort:/^-[^\d-]{2,}$/,optEquals:/^(--\S+?)=(.*)/};class l extends Array{load(e){if(this.clear(),e&&e!==process.argv)e=a(e);else{e=process.argv.slice(0);const t=process.execArgv.some(g)?1:2;e.splice(0,t)}e.forEach((e=>this.push(String(e))))}clear(){this.length=0}expandOptionEqualsNotation(){if(this.some((e=>c.optEquals.test(e)))){const e=[];this.forEach((t=>{const r=t.match(c.optEquals);r?e.push(r[1],r[2]):e.push(t)})),this.clear(),this.load(e)}}expandGetoptNotation(){this.hasCombinedShortOptions()&&s(this,c.combinedShort,u)}hasCombinedShortOptions(){return this.some((e=>c.combinedShort.test(e)))}static from(e){const t=new this;return t.load(e),t}}function u(e){return(e=e.slice(1)).split("").map((e=>"-"+e))}function _(e){return c.optEquals.test(e)}function d(e){return(c.short.test(e)||c.long.test(e))&&!c.optEquals.test(e)}function p(e){return c.short.test(e)?e.match(c.short)[1]:function(e){return c.long.test(e)&&!_(e)}(e)?e.match(c.long)[1]:_(e)?e.match(c.optEquals)[1].replace(/^--/,""):null}function f(e){return!(d(e)||c.combinedShort.test(e)||c.optEquals.test(e))}function g(e){return["--eval","-e"].indexOf(e)>-1||e.startsWith("--eval=")}function m(e){return"object"==typeof e&&null!==e}function y(e){return void 0!==e}function h(e){return"function"==typeof e}var v={isNumber:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isString:function(e){return"string"==typeof e},isBoolean:function(e){return"boolean"==typeof e},isPlainObject:function(e){return null!==e&&"object"==typeof e&&e.constructor===Object},isArrayLike:function(e){return m(e)&&"number"==typeof e.length},isObject:m,isDefined:y,isFunction:h,isClass:function(e){return!!h(e)&&/^class /.test(Function.prototype.toString.call(e))},isPrimitive:function(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}},isPromise:function(e){if(e){const t=y(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1},isIterable:function(e){return!(null===e||!y(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}};class b{constructor(e){this.name=e.name,this.type=e.type||String,this.alias=e.alias,this.multiple=e.multiple,this.lazyMultiple=e.lazyMultiple,this.defaultOption=e.defaultOption,this.defaultValue=e.defaultValue,this.group=e.group;for(const t in e)this[t]||(this[t]=e[t])}isBoolean(){return this.type===Boolean||v.isFunction(this.type)&&"Boolean"===this.type.name}isMultiple(){return this.multiple||this.lazyMultiple}static create(e){return new this(e)}}class x extends Array{validate(e){let t;this.some((e=>!e.name))&&D("INVALID_DEFINITIONS","Invalid option definitions: the `name` property is required on each definition"),this.some((e=>e.type&&"function"!=typeof e.type))&&D("INVALID_DEFINITIONS","Invalid option definitions: the `type` property must be a setter fuction (default: `Boolean`)"),this.some((e=>(t=e,v.isDefined(e.alias)&&v.isNumber(e.alias))))&&D("INVALID_DEFINITIONS","Invalid option definition: to avoid ambiguity an alias cannot be numeric [--"+t.name+" alias is -"+t.alias+"]"),this.some((e=>(t=e,v.isDefined(e.alias)&&1!==e.alias.length)))&&D("INVALID_DEFINITIONS","Invalid option definition: an alias must be a single character"),this.some((e=>(t=e,"-"===e.alias)))&&D("INVALID_DEFINITIONS",'Invalid option definition: an alias cannot be "-"'),E(this.map((t=>e?t.name.toLowerCase():t.name)))&&D("INVALID_DEFINITIONS","Two or more option definitions have the same name"),E(this.map((t=>e&&v.isDefined(t.alias)?t.alias.toLowerCase():t.alias)))&&D("INVALID_DEFINITIONS","Two or more option definitions have the same alias"),E(this.map((e=>e.defaultOption)))&&D("INVALID_DEFINITIONS","Only one option definition can be the defaultOption"),this.some((e=>(t=e,e.isBoolean()&&e.defaultOption)))&&D("INVALID_DEFINITIONS",`A boolean option ["${t.name}"] can not also be the defaultOption.`)}get(e,t){if(d(e)){if(c.short.test(e)){const r=p(e);if(t){const e=r.toLowerCase();return this.find((t=>v.isDefined(t.alias)&&t.alias.toLowerCase()===e))}return this.find((e=>e.alias===r))}{const r=p(e);if(t){const e=r.toLowerCase();return this.find((t=>t.name.toLowerCase()===e))}return this.find((e=>e.name===r))}}return this.find((t=>t.name===e))}getDefault(){return this.find((e=>!0===e.defaultOption))}isGrouped(){return this.some((e=>e.group))}whereGrouped(){return this.filter(S)}whereNotGrouped(){return this.filter((e=>!S(e)))}whereDefaultValueSet(){return this.filter((e=>v.isDefined(e.defaultValue)))}static from(e,t){if(e instanceof this)return e;const r=super.from(a(e),(e=>b.create(e)));return r.validate(t),r}}function D(e,t){const r=new Error(t);throw r.name=e,r}function S(e){return a(e.group).some((e=>e))}function E(e){const t={};for(let r=0;r(e=e.slice(1)).split("").map((t=>({origArg:`-${e}`,arg:"-"+t})))))}*[Symbol.iterator](){const e=this.definitions;let t,r,n,i,a,o=!1,s=!1;for(let l of this.argv){if(v.isPlainObject(l)&&(a=l.origArg,l=l.arg),s&&this.options.stopAtFirstUnknown){yield{event:"unknown_value",arg:l,name:"_unknown",value:void 0};continue}if(d(l))t=e.get(l,this.options.caseInsensitive),r=void 0,t?(r=!!t.isBoolean()||null,i="set"):i="unknown_option";else if(_(l)){const n=l.match(c.optEquals);t=e.get(n[1],this.options.caseInsensitive),t?t.isBoolean()?(yield{event:"unknown_value",arg:l,name:"_unknown",value:r,def:t},i="set",r=!0):(i="set",r=n[2]):i="unknown_option"}else f(l)&&(t?(r=l,i="set"):(t=this.definitions.getDefault(),t&&!o?(r=l,i="set"):(i="unknown_value",t=void 0)));n=t?t.name:"_unknown";const u={event:i,arg:l,name:n,value:r,def:t};a&&(u.subArg=l,u.arg=a),yield u,"_unknown"===n&&(s=!0),t&&t.defaultOption&&!t.isMultiple()&&"set"===i&&(o=!0),t&&t.isBoolean()&&(t=void 0),t&&!t.multiple&&v.isDefined(r)&&null!==r&&(t=void 0),r=void 0,i=void 0,n=void 0,a=void 0}}}const T=new WeakMap;class k{constructor(e){this.definition=new b(e),this.state=null,this.resetToDefault()}get(){return T.get(this)}set(e){this._set(e,"set")}_set(e,t){const r=this.definition;if(r.isMultiple()){if(null!=e){const n=this.get();"default"===this.state&&(n.length=0),n.push(r.type(e)),this.state=t}}else{if(!r.isMultiple()&&"set"===this.state){const t=new Error(`Singular option already set [${this.definition.name}=${this.get()}]`);throw t.name="ALREADY_SET",t.value=e,t.optionName=r.name,t}null==e?T.set(this,e):(T.set(this,r.type(e)),this.state=t)}}resetToDefault(){v.isDefined(this.definition.defaultValue)?this.definition.isMultiple()?T.set(this,a(this.definition.defaultValue).slice()):T.set(this,this.definition.defaultValue):this.definition.isMultiple()?T.set(this,[]):T.set(this,null),this.state="default"}static create(e){return(e=new b(e)).isBoolean()?A.create(e):new this(e)}}class A extends k{set(e){super.set(!0)}static create(e){return new this(e)}}class N extends Map{constructor(e){super(),this.definitions=x.from(e),this.set("_unknown",k.create({name:"_unknown",multiple:!0}));for(const e of this.definitions.whereDefaultValueSet())this.set(e.name,k.create(e))}toObject(e){e=e||{};const t={};for(const r of this){const n=e.camelCase&&"_unknown"!==r[0]?i(r[0]):r[0],a=r[1];("_unknown"!==n||a.get().length)&&(t[n]=a.get())}return e.skipUnknown&&delete t._unknown,t}}class w extends N{toObject(e){const t=super.toObject({skipUnknown:e.skipUnknown}),r=super.toObject(e),n=r._unknown;delete r._unknown;const o={_all:r};return n&&n.length&&(o._unknown=n),this.definitions.whereGrouped().forEach((r=>{const n=e.camelCase?i(r.name):r.name,s=t[r.name];for(const e of a(r.group))o[e]=o[e]||{},v.isDefined(s)&&(o[e][n]=s)})),this.definitions.whereNotGrouped().forEach((r=>{const n=e.camelCase?i(r.name):r.name,a=t[r.name];v.isDefined(a)&&(o._none||(o._none={}),o._none[n]=a)})),o}}e.exports=function(e,t){(t=t||{}).stopAtFirstUnknown&&(t.partial=!0),e=x.from(e,t.caseInsensitive);const r=new C(e,{argv:t.argv,stopAtFirstUnknown:t.stopAtFirstUnknown,caseInsensitive:t.caseInsensitive}),n=new(e.isGrouped()?w:N)(e);for(const e of r){const r=e.subArg||e.arg;if(!t.partial){if("unknown_value"===e.event){const e=new Error(`Unknown value: ${r}`);throw e.name="UNKNOWN_VALUE",e.value=r,e}if("unknown_option"===e.event){const e=new Error(`Unknown option: ${r}`);throw e.name="UNKNOWN_OPTION",e.optionName=r,e}}let i;n.has(e.name)?i=n.get(e.name):(i=k.create(e.def),n.set(e.name,i)),"_unknown"===e.name?i.set(r):i.set(e.value)}return n.toObject({skipUnknown:!t.partial,camelCase:t.camelCase})}},"./node_modules/command-line-usage/index.js":(e,t,r)=>{e.exports=function(e){if((e=r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js")(e)).length){const t=r("./node_modules/command-line-usage/lib/section/option-list.js"),n=r("./node_modules/command-line-usage/lib/section/content.js");return"\n"+e.map((e=>e.optionList?new t(e):new n(e))).join("\n")}return""}},"./node_modules/command-line-usage/lib/chalk-format.js":(e,t,r)=>{e.exports=function(e){return e?(e=e.replace(/`/g,"\\`"),r("./node_modules/chalk/index.js")(Object.assign([],{raw:[e]}))):""}},"./node_modules/command-line-usage/lib/section.js":(e,t,r)=>{e.exports=class{constructor(){this.lines=[]}add(e){e?r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js")(e).forEach((e=>this.lines.push(e))):this.lines.push("")}toString(){const e=r("os");return this.lines.join(e.EOL)}header(e){const t=r("./node_modules/chalk/index.js");e&&(this.add(t.underline.bold(e)),this.add())}}},"./node_modules/command-line-usage/lib/section/content.js":(e,t,r)=>{const n=r("./node_modules/command-line-usage/lib/section.js"),i=r("./node_modules/command-line-usage/node_modules/typical/dist/index.js"),a=r("./node_modules/table-layout/index.js"),o=r("./node_modules/command-line-usage/lib/chalk-format.js");function s(e){for(const t in e)e[t]=o(e[t]);return e}e.exports=class extends n{constructor(e){if(super(),this.header(e.header),e.content){if(e.raw){const t=r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js")(e.content).map((e=>o(e)));this.add(t)}else this.add(function(e){const t={left:" ",right:" "};if(e){if(i.isString(e))return new a({column:o(e)},{padding:t,maxWidth:80}).renderLines();if(Array.isArray(e)&&e.every(i.isString)){const r=e.map((e=>({column:o(e)})));return new a(r,{padding:t,maxWidth:80}).renderLines()}if(Array.isArray(e)&&e.every(i.isPlainObject))return new a(e.map((e=>s(e))),{padding:t}).renderLines();if(i.isPlainObject(e)){if(!e.options||!e.data)throw new Error('must have an "options" or "data" property\n'+JSON.stringify(e));const r=Object.assign({padding:t},e.options);return r.columns&&(r.columns=r.columns.map((e=>(e.nowrap&&(e.noWrap=e.nowrap,delete e.nowrap),e)))),new a(e.data.map((e=>s(e))),r).renderLines()}{const t=`invalid input - 'content' must be a string, array of strings, or array of plain objects:\n\n${JSON.stringify(e)}`;throw new Error(t)}}}(e.content));this.add()}}}},"./node_modules/command-line-usage/lib/section/option-list.js":(e,t,r)=>{const n=r("./node_modules/command-line-usage/lib/section.js"),i=r("./node_modules/table-layout/index.js"),a=r("./node_modules/command-line-usage/lib/chalk-format.js"),o=r("./node_modules/command-line-usage/node_modules/typical/dist/index.js"),s=r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js");function c(e,t){let r=e.type?e.type.name.toLowerCase():"string";const n=e.multiple||e.lazyMultiple?"[]":"";r&&(r="boolean"===r?"":`{underline ${r}${n}}`),r=a(e.typeLabel||r);let i="";return i=e.alias?e.name?a(t?`{bold --${e.name}}, {bold -${e.alias}} ${r}`:`{bold -${e.alias}}, {bold --${e.name}} ${r}`):a(`{bold -${e.alias}} ${r}`):a(`{bold --${e.name}} ${r}`),i}e.exports=class extends n{constructor(e){super();let t=s(e.optionList);const r=s(e.hide),n=s(e.group);r.length&&(t=t.filter((e=>-1===r.indexOf(e.name)))),e.header&&this.header(e.header),n.length&&(t=t.filter((e=>{const t=n.indexOf("_none")>-1&&!o.isDefined(e.group),r=(i=s(e.group),a=n,i.some((function(e){return a.some((function(t){return e===t}))})));var i,a;if(t||r)return e})));const l=t.map((t=>({option:c(t,e.reverseNameOrder),description:a(t.description)}))),u=e.tableOptions||{padding:{left:" ",right:" "},columns:[{name:"option",noWrap:!0},{name:"description",maxWidth:80}]},_=new i(l,u);this.add(_.renderLines()),this.add()}}},"./node_modules/command-line-usage/node_modules/array-back/dist/index.js":function(e){e.exports=function(){"use strict";return function(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)||e instanceof Set?Array.from(e):[e]}}()},"./node_modules/command-line-usage/node_modules/typical/dist/index.js":function(e,t){!function(e){"use strict";function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function n(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0!==e}function o(e){return!a(e)}function s(e){return null===e}function c(e){return a(e)&&!s(e)&&!Number.isNaN(e)}function l(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function u(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function _(e){if(e){const t=a(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1}function d(e){return!(null===e||!a(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}function p(e){return"string"==typeof e}function f(e){return"function"==typeof e}var g={isNumber:t,isPlainObject:r,isArrayLike:n,isObject:i,isDefined:a,isUndefined:o,isNull:s,isDefinedValue:c,isClass:l,isPrimitive:u,isPromise:_,isIterable:d,isString:p,isFunction:f};e.default=g,e.isArrayLike=n,e.isClass=l,e.isDefined=a,e.isDefinedValue=c,e.isFunction=f,e.isIterable=d,e.isNull=s,e.isNumber=t,e.isObject=i,e.isPlainObject=r,e.isPrimitive=u,e.isPromise=_,e.isString=p,e.isUndefined=o,Object.defineProperty(e,"__esModule",{value:!0})}(t)},"./node_modules/deep-extend/lib/deep-extend.js":e=>{"use strict";function t(e){return e instanceof Buffer||e instanceof Date||e instanceof RegExp}function r(e){if(e instanceof Buffer){var t=Buffer.alloc?Buffer.alloc(e.length):new Buffer(e.length);return e.copy(t),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);throw new Error("Unexpected situation")}function n(e){var i=[];return e.forEach((function(e,o){"object"==typeof e&&null!==e?Array.isArray(e)?i[o]=n(e):t(e)?i[o]=r(e):i[o]=a({},e):i[o]=e})),i}function i(e,t){return"__proto__"===t?void 0:e[t]}var a=e.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,o,s=arguments[0],c=Array.prototype.slice.call(arguments,1);return c.forEach((function(c){"object"!=typeof c||null===c||Array.isArray(c)||Object.keys(c).forEach((function(l){return o=i(s,l),(e=i(c,l))===s?void 0:"object"!=typeof e||null===e?void(s[l]=e):Array.isArray(e)?void(s[l]=n(e)):t(e)?void(s[l]=r(e)):"object"!=typeof o||null===o||Array.isArray(o)?void(s[l]=a({},e)):void(s[l]=a(o,e))}))})),s}},"./node_modules/escape-string-regexp/index.js":e=>{"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},"./node_modules/has-flag/index.js":e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return-1!==n&&(-1===i||n{var t,r=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i="a-z\\xdf-\\xf6\\xf8-\\xff",a="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",s="["+o+"]",c="[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]",l="\\d+",u="["+i+"]",_="[^\\ud800-\\udfff"+o+l+"\\u2700-\\u27bf"+i+a+"]",d="\\ud83c[\\udffb-\\udfff]",p="[^\\ud800-\\udfff]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",m="["+a+"]",y="(?:"+u+"|"+_+")",h="(?:"+m+"|"+_+")",v="(?:['’](?:d|ll|m|re|s|t|ve))?",b="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+c+"|"+d+")?",D="[\\ufe0e\\ufe0f]?",S=D+x+"(?:\\u200d(?:"+[p,f,g].join("|")+")"+D+x+")*",E="(?:"+["[\\u2700-\\u27bf]",f,g].join("|")+")"+S,C="(?:"+[p+c+"?",c,f,g,"[\\ud800-\\udfff]"].join("|")+")",T=RegExp("['’]","g"),k=RegExp(c,"g"),A=RegExp(d+"(?="+d+")|"+C+S,"g"),N=RegExp([m+"?"+u+"+"+v+"(?="+[s,m,"$"].join("|")+")",h+"+"+b+"(?="+[s,m+y,"$"].join("|")+")",m+"?"+y+"+"+v,m+"+"+b,l,E].join("|"),"g"),w=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),F=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,P="object"==typeof global&&global&&global.Object===Object&&global,I="object"==typeof self&&self&&self.Object===Object&&self,O=P||I||Function("return this")(),L=(t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==t?void 0:t[e]});function M(e){return w.test(e)}var R=Object.prototype.toString,B=O.Symbol,j=B?B.prototype:void 0,J=j?j.toString:void 0;function V(e){return null==e?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==R.call(e)}(e))return J?J.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}var U,K=(U=function(e,t,r){return t=t.toLowerCase(),e+(r?z(V(t).toLowerCase()):t)},function(e){return function(e,t,r,n){for(var i=-1,a=e?e.length:0;++i=i?t:function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n{e.exports=function(e,t){return e.concat(t)}},"./node_modules/regexpp/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.freeze({});let n,i;function a(e){return!(e<48)&&(e<58||!(e<65)&&(e<91||95===e||!(e<97)&&(e<123||o(e)||function(e){return s(e,i||(i=c("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 3c e 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1m 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 h 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 5 3 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 2 u 2 u 1 v 1 1t v a 0 3 9 y 2 3 9 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 1 1s 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1l 2 4 g0 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 n7q 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 ji 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 aa 1 4a a 4w 2 1i e w 9 g 3 1a a 1i 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 4h b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 5d h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 2c e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f ba 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 ewa 9 3r 4 1o 6 q 9 s6 0 2 1i 8 3 2a 0 c 1 f58 1 43r 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 7a 6 a 9 bn d 15j 6 32 6 6 9 3o7 9 gvt3 6n")))}(e))))}function o(e){return s(e,n||(n=c("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 1i k 2 h 1p 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 6 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 x 0 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 c 2 3 f h f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 6 1k t e 1 b 17 r z 16 2 b z 3 8 8 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 1a 2 1a 2 3o 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t g70 4 wc 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1g 3 8 17 c 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f 4d 8m a l b 7 49 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 9p 15 7 1 27 s b 0 9 l 2z k s m d 1g 24 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o 2d 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 4f 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 6e 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 z 1k 7c 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i 5a 0 28 pl 2v 32 i 5f 24d tq 34i g6 6nu fs 8 u 36 t j 1b h 3 w k 6 i j5 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 17 8 6wo 7y 1e 2 i 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1th 18 b 6 h 0 aa 17 105 5g 1o 1v 8 0 xh 3 2 q 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 g 6 2 2 4 2 g 3et wyl z 378 c 65 3 4g1 f 5rk 2e8 f1 15v 3t6")))}function s(e,t){let r=0,n=t.length/2|0,i=0,a=0,o=0;for(;ro))return!0;r=i+1}return!1}function c(e){let t=0;return e.split(" ").map((e=>t+=0|parseInt(e,36)))}class l{constructor(e,t,r,n){this._raw2018=e,this._raw2019=t,this._raw2020=r,this._raw2021=n}get es2018(){return this._set2018||(this._set2018=new Set(this._raw2018.split(" ")))}get es2019(){return this._set2019||(this._set2019=new Set(this._raw2019.split(" ")))}get es2020(){return this._set2020||(this._set2020=new Set(this._raw2020.split(" ")))}get es2021(){return this._set2021||(this._set2021=new Set(this._raw2021.split(" ")))}}const u=new Set(["General_Category","gc"]),_=new Set(["Script","Script_Extensions","sc","scx"]),d=new l("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","",""),p=new l("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"),f=new l("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict");function g(e,t,r){return u.has(t)?e>=2018&&d.es2018.has(r):!!_.has(t)&&(e>=2018&&p.es2018.has(r)||e>=2019&&p.es2019.has(r)||e>=2020&&p.es2020.has(r)||e>=2021&&p.es2021.has(r))}const m=40,y=41,h=48,v=63,b=99,x=92,D=93,S=123,E=125;function C(e){return e>=65&&e<=90||e>=97&&e<=122}function T(e){return e>=h&&e<=57}function k(e){return e>=h&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=97&&e<=102?e-97+10:e>=65&&e<=70?e-65+10:e-h}function N(e){return e>=55296&&e<=56319}function w(e){return e>=56320&&e<=57343}function F(e,t){return 1024*(e-55296)+(t-56320)+65536}const P={at:(e,t,r)=>r1},I={at:(e,t,r)=>re>65535?2:1};class O{constructor(){this._impl=P,this._s="",this._i=0,this._end=0,this._cp1=-1,this._w1=1,this._cp2=-1,this._w2=1,this._cp3=-1,this._w3=1,this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(e,t,r,n){this._impl=n?I:P,this._s=e,this._end=r,this.rewind(t)}rewind(e){const t=this._impl;this._i=e,this._cp1=t.at(this._s,this._end,e),this._w1=t.width(this._cp1),this._cp2=t.at(this._s,this._end,e+this._w1),this._w2=t.width(this._cp2),this._cp3=t.at(this._s,this._end,e+this._w1+this._w2),this._w3=t.width(this._cp3),this._cp4=t.at(this._s,this._end,e+this._w1+this._w2+this._w3)}advance(){if(-1!==this._cp1){const e=this._impl;this._i+=this._w1,this._cp1=this._cp2,this._w1=this._w2,this._cp2=this._cp3,this._w2=e.width(this._cp2),this._cp3=this._cp4,this._w3=e.width(this._cp3),this._cp4=e.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(e){return this._cp1===e&&(this.advance(),!0)}eat2(e,t){return this._cp1===e&&this._cp2===t&&(this.advance(),this.advance(),!0)}eat3(e,t,r){return this._cp1===e&&this._cp2===t&&this._cp3===r&&(this.advance(),this.advance(),this.advance(),!0)}}class L extends SyntaxError{constructor(e,t,r,n){e&&(e.startsWith("/")||(e=`/${e}/${t?"u":""}`),e=`: ${e}`),super(`Invalid regular expression${e}: ${n}`),this.index=r}}function M(e){return 94===e||36===e||e===x||46===e||42===e||43===e||e===v||e===m||e===y||91===e||e===D||e===S||e===E||124===e}function R(e){return C(e)||95===e}class B{constructor(e){this._reader=new O,this._uFlag=!1,this._nFlag=!1,this._lastIntValue=0,this._lastMinValue=0,this._lastMaxValue=0,this._lastStrValue="",this._lastKeyValue="",this._lastValValue="",this._lastAssertionIsQuantifiable=!1,this._numCapturingParens=0,this._groupNames=new Set,this._backreferenceNames=new Set,this._options=e||{}}validateLiteral(e,t=0,r=e.length){if(this._uFlag=this._nFlag=!1,this.reset(e,t,r),this.onLiteralEnter(t),this.eat(47)&&this.eatRegExpBody()&&this.eat(47)){const n=this.index,i=e.includes("u",n);this.validateFlags(e,n,r),this.validatePattern(e,t+1,n-1,i)}else if(t>=r)this.raise("Empty");else{const e=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${e}'`)}this.onLiteralLeave(t,r)}validateFlags(e,t=0,r=e.length){const n=new Set;let i=!1,a=!1,o=!1,s=!1,c=!1,l=!1,u=!1;for(let _=t;_=2015?c=!0:121===t&&this.ecmaVersion>=2015?s=!0:115===t&&this.ecmaVersion>=2018?l=!0:100===t&&this.ecmaVersion>=2022?u=!0:this.raise(`Invalid flag '${e[_]}'`)}this.onFlags(t,r,i,a,o,c,s,l,u)}validatePattern(e,t=0,r=e.length,n=!1){this._uFlag=n&&this.ecmaVersion>=2015,this._nFlag=n&&this.ecmaVersion>=2018,this.reset(e,t,r),this.consumePattern(),!this._nFlag&&this.ecmaVersion>=2018&&this._groupNames.size>0&&(this._nFlag=!0,this.rewind(t),this.consumePattern())}get strict(){return Boolean(this._options.strict||this._uFlag)}get ecmaVersion(){return this._options.ecmaVersion||2022}onLiteralEnter(e){this._options.onLiteralEnter&&this._options.onLiteralEnter(e)}onLiteralLeave(e,t){this._options.onLiteralLeave&&this._options.onLiteralLeave(e,t)}onFlags(e,t,r,n,i,a,o,s,c){this._options.onFlags&&this._options.onFlags(e,t,r,n,i,a,o,s,c)}onPatternEnter(e){this._options.onPatternEnter&&this._options.onPatternEnter(e)}onPatternLeave(e,t){this._options.onPatternLeave&&this._options.onPatternLeave(e,t)}onDisjunctionEnter(e){this._options.onDisjunctionEnter&&this._options.onDisjunctionEnter(e)}onDisjunctionLeave(e,t){this._options.onDisjunctionLeave&&this._options.onDisjunctionLeave(e,t)}onAlternativeEnter(e,t){this._options.onAlternativeEnter&&this._options.onAlternativeEnter(e,t)}onAlternativeLeave(e,t,r){this._options.onAlternativeLeave&&this._options.onAlternativeLeave(e,t,r)}onGroupEnter(e){this._options.onGroupEnter&&this._options.onGroupEnter(e)}onGroupLeave(e,t){this._options.onGroupLeave&&this._options.onGroupLeave(e,t)}onCapturingGroupEnter(e,t){this._options.onCapturingGroupEnter&&this._options.onCapturingGroupEnter(e,t)}onCapturingGroupLeave(e,t,r){this._options.onCapturingGroupLeave&&this._options.onCapturingGroupLeave(e,t,r)}onQuantifier(e,t,r,n,i){this._options.onQuantifier&&this._options.onQuantifier(e,t,r,n,i)}onLookaroundAssertionEnter(e,t,r){this._options.onLookaroundAssertionEnter&&this._options.onLookaroundAssertionEnter(e,t,r)}onLookaroundAssertionLeave(e,t,r,n){this._options.onLookaroundAssertionLeave&&this._options.onLookaroundAssertionLeave(e,t,r,n)}onEdgeAssertion(e,t,r){this._options.onEdgeAssertion&&this._options.onEdgeAssertion(e,t,r)}onWordBoundaryAssertion(e,t,r,n){this._options.onWordBoundaryAssertion&&this._options.onWordBoundaryAssertion(e,t,r,n)}onAnyCharacterSet(e,t,r){this._options.onAnyCharacterSet&&this._options.onAnyCharacterSet(e,t,r)}onEscapeCharacterSet(e,t,r,n){this._options.onEscapeCharacterSet&&this._options.onEscapeCharacterSet(e,t,r,n)}onUnicodePropertyCharacterSet(e,t,r,n,i,a){this._options.onUnicodePropertyCharacterSet&&this._options.onUnicodePropertyCharacterSet(e,t,r,n,i,a)}onCharacter(e,t,r){this._options.onCharacter&&this._options.onCharacter(e,t,r)}onBackreference(e,t,r){this._options.onBackreference&&this._options.onBackreference(e,t,r)}onCharacterClassEnter(e,t){this._options.onCharacterClassEnter&&this._options.onCharacterClassEnter(e,t)}onCharacterClassLeave(e,t,r){this._options.onCharacterClassLeave&&this._options.onCharacterClassLeave(e,t,r)}onCharacterClassRange(e,t,r,n){this._options.onCharacterClassRange&&this._options.onCharacterClassRange(e,t,r,n)}get source(){return this._reader.source}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(e,t,r){this._reader.reset(e,t,r,this._uFlag)}rewind(e){this._reader.rewind(e)}advance(){this._reader.advance()}eat(e){return this._reader.eat(e)}eat2(e,t){return this._reader.eat2(e,t)}eat3(e,t,r){return this._reader.eat3(e,t,r)}raise(e){throw new L(this.source,this._uFlag,this.index,e)}eatRegExpBody(){const e=this.index;let t=!1,r=!1;for(;;){const i=this.currentCodePoint;if(-1===i||10===(n=i)||13===n||8232===n||8233===n){const e=t?"character class":"regular expression";this.raise(`Unterminated ${e}`)}if(r)r=!1;else if(i===x)r=!0;else if(91===i)t=!0;else if(i===D)t=!1;else if(47===i&&!t||42===i&&this.index===e)break;this.advance()}var n;return this.index!==e}consumePattern(){const e=this.index;this._numCapturingParens=this.countCapturingParens(),this._groupNames.clear(),this._backreferenceNames.clear(),this.onPatternEnter(e),this.consumeDisjunction();const t=this.currentCodePoint;if(-1!==this.currentCodePoint){t===y&&this.raise("Unmatched ')'"),t===x&&this.raise("\\ at end of pattern"),t!==D&&t!==E||this.raise("Lone quantifier brackets");const e=String.fromCodePoint(t);this.raise(`Unexpected character '${e}'`)}for(const e of this._backreferenceNames)this._groupNames.has(e)||this.raise("Invalid named capture referenced");this.onPatternLeave(e,this.index)}countCapturingParens(){const e=this.index;let t=!1,r=!1,n=0,i=0;for(;-1!==(i=this.currentCodePoint);)r?r=!1:i===x?r=!0:91===i?t=!0:i===D?t=!1:i!==m||t||this.nextCodePoint===v&&(60!==this.nextCodePoint2||61===this.nextCodePoint3||33===this.nextCodePoint3)||(n+=1),this.advance();return this.rewind(e),n}consumeDisjunction(){const e=this.index;let t=0;this.onDisjunctionEnter(e);do{this.consumeAlternative(t++)}while(this.eat(124));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat"),this.eat(S)&&this.raise("Lone quantifier brackets"),this.onDisjunctionLeave(e,this.index)}consumeAlternative(e){const t=this.index;for(this.onAlternativeEnter(t,e);-1!==this.currentCodePoint&&this.consumeTerm(););this.onAlternativeLeave(t,this.index,e)}consumeTerm(){return this._uFlag||this.strict?this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){return this.consumeQuantifier(),!0}consumeAssertion(){const e=this.index;if(this._lastAssertionIsQuantifiable=!1,this.eat(94))return this.onEdgeAssertion(e,this.index,"start"),!0;if(this.eat(36))return this.onEdgeAssertion(e,this.index,"end"),!0;if(this.eat2(x,66))return this.onWordBoundaryAssertion(e,this.index,"word",!0),!0;if(this.eat2(x,98))return this.onWordBoundaryAssertion(e,this.index,"word",!1),!0;if(this.eat2(m,v)){const t=this.ecmaVersion>=2018&&this.eat(60);let r=!1;if(this.eat(61)||(r=this.eat(33))){const n=t?"lookbehind":"lookahead";return this.onLookaroundAssertionEnter(e,n,r),this.consumeDisjunction(),this.eat(y)||this.raise("Unterminated group"),this._lastAssertionIsQuantifiable=!t&&!this.strict,this.onLookaroundAssertionLeave(e,this.index,n,r),!0}this.rewind(e)}return!1}consumeQuantifier(e=!1){const t=this.index;let r=0,n=0,i=!1;if(this.eat(42))r=0,n=Number.POSITIVE_INFINITY;else if(this.eat(43))r=1,n=Number.POSITIVE_INFINITY;else if(this.eat(v))r=0,n=1;else{if(!this.eatBracedQuantifier(e))return!1;r=this._lastMinValue,n=this._lastMaxValue}return i=!this.eat(v),e||this.onQuantifier(t,this.index,r,n,i),!0}eatBracedQuantifier(e){const t=this.index;if(this.eat(S)){if(this._lastMinValue=0,this._lastMaxValue=Number.POSITIVE_INFINITY,this.eatDecimalDigits()&&(this._lastMinValue=this._lastMaxValue=this._lastIntValue,this.eat(44)&&(this._lastMaxValue=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(E)))return!e&&this._lastMaxValue=2018?this.consumeGroupSpecifier()&&(t=this._lastStrValue):this.currentCodePoint===v&&this.raise("Invalid group"),this.onCapturingGroupEnter(e,t),this.consumeDisjunction(),this.eat(y)||this.raise("Unterminated group"),this.onCapturingGroupLeave(e,this.index,t),!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||this.consumeCharacterClass()||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const e=this.index;return this.currentCodePoint===x&&this.nextCodePoint===b&&(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(e,this.index,x),!0)}consumeInvalidBracedQuantifier(){return this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat"),!1}consumePatternCharacter(){const e=this.index,t=this.currentCodePoint;return-1!==t&&!M(t)&&(this.advance(),this.onCharacter(e,this.index,t),!0)}consumeExtendedPatternCharacter(){const e=this.index,t=this.currentCodePoint;return-1!==t&&94!==t&&36!==t&&t!==x&&46!==t&&42!==t&&43!==t&&t!==v&&t!==m&&t!==y&&91!==t&&124!==t&&(this.advance(),this.onCharacter(e,this.index,t),!0)}consumeGroupSpecifier(){if(this.eat(v)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue))return this._groupNames.add(this._lastStrValue),!0;this.raise("Duplicate capture group name")}this.raise("Invalid group")}return!1}consumeAtomEscape(){return!!(this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName())||((this.strict||this._uFlag)&&this.raise("Invalid escape"),!1)}consumeBackreference(){const e=this.index;if(this.eatDecimalEscape()){const t=this._lastIntValue;if(t<=this._numCapturingParens)return this.onBackreference(e-1,this.index,t),!0;(this.strict||this._uFlag)&&this.raise("Invalid escape"),this.rewind(e)}return!1}consumeCharacterClassEscape(){const e=this.index;if(this.eat(100))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"digit",!1),!0;if(this.eat(68))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"digit",!0),!0;if(this.eat(115))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"space",!1),!0;if(this.eat(83))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"space",!0),!0;if(this.eat(119))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"word",!1),!0;if(this.eat(87))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"word",!0),!0;let t=!1;if(this._uFlag&&this.ecmaVersion>=2018&&(this.eat(112)||(t=this.eat(80)))){if(this._lastIntValue=-1,this.eat(S)&&this.eatUnicodePropertyValueExpression()&&this.eat(E))return this.onUnicodePropertyCharacterSet(e-1,this.index,"property",this._lastKeyValue,this._lastValValue||null,t),!0;this.raise("Invalid property name")}return!1}consumeCharacterEscape(){const e=this.index;return!!(this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._uFlag&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape())&&(this.onCharacter(e-1,this.index,this._lastIntValue),!0)}consumeKGroupName(){const e=this.index;if(this.eat(107)){if(this.eatGroupName()){const t=this._lastStrValue;return this._backreferenceNames.add(t),this.onBackreference(e-1,this.index,t),!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){const e=this.index;if(this.eat(91)){const t=this.eat(94);return this.onCharacterClassEnter(e,t),this.consumeClassRanges(),this.eat(D)||this.raise("Unterminated character class"),this.onCharacterClassLeave(e,this.index,t),!0}return!1}consumeClassRanges(){const e=this.strict||this._uFlag;for(;;){const t=this.index;if(!this.consumeClassAtom())break;const r=this._lastIntValue;if(!this.eat(45))continue;if(this.onCharacter(this.index-1,this.index,45),!this.consumeClassAtom())break;const n=this._lastIntValue;-1!==r&&-1!==n?(r>n&&this.raise("Range out of order in character class"),this.onCharacterClassRange(t,this.index,r,n)):e&&this.raise("Invalid character class")}}consumeClassAtom(){const e=this.index,t=this.currentCodePoint;if(-1!==t&&t!==x&&t!==D)return this.advance(),this._lastIntValue=t,this.onCharacter(e,this.index,this._lastIntValue),!0;if(this.eat(x)){if(this.consumeClassEscape())return!0;if(!this.strict&&this.currentCodePoint===b)return this._lastIntValue=x,this.onCharacter(e,this.index,this._lastIntValue),!0;(this.strict||this._uFlag)&&this.raise("Invalid escape"),this.rewind(e)}return!1}consumeClassEscape(){const e=this.index;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(e-1,this.index,this._lastIntValue),!0;if(this._uFlag&&this.eat(45))return this._lastIntValue=45,this.onCharacter(e-1,this.index,this._lastIntValue),!0;let t=0;return this.strict||this._uFlag||this.currentCodePoint!==b||!T(t=this.nextCodePoint)&&95!==t?this.consumeCharacterClassEscape()||this.consumeCharacterEscape():(this.advance(),this.advance(),this._lastIntValue=t%32,this.onCharacter(e-1,this.index,this._lastIntValue),!0)}eatGroupName(){if(this.eat(60)){if(this.eatRegExpIdentifierName()&&this.eat(62))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){const e=this.index,t=!this._uFlag&&this.ecmaVersion>=2020;let r=this.currentCodePoint;return this.advance(),r===x&&this.eatRegExpUnicodeEscapeSequence(t)?r=this._lastIntValue:t&&N(r)&&w(this.currentCodePoint)&&(r=F(r,this.currentCodePoint),this.advance()),function(e){return function(e){return!(e<65)&&(e<91||!(e<97)&&(e<123||o(e)))}(e)||36===e||95===e}(r)?(this._lastIntValue=r,!0):(this.index!==e&&this.rewind(e),!1)}eatRegExpIdentifierPart(){const e=this.index,t=!this._uFlag&&this.ecmaVersion>=2020;let r=this.currentCodePoint;return this.advance(),r===x&&this.eatRegExpUnicodeEscapeSequence(t)?r=this._lastIntValue:t&&N(r)&&w(this.currentCodePoint)&&(r=F(r,this.currentCodePoint),this.advance()),function(e){return a(e)||36===e||95===e||8204===e||8205===e}(r)?(this._lastIntValue=r,!0):(this.index!==e&&this.rewind(e),!1)}eatCControlLetter(){const e=this.index;if(this.eat(b)){if(this.eatControlLetter())return!0;this.rewind(e)}return!1}eatZero(){return this.currentCodePoint===h&&!T(this.nextCodePoint)&&(this._lastIntValue=0,this.advance(),!0)}eatControlEscape(){return this.eat(102)?(this._lastIntValue=12,!0):this.eat(110)?(this._lastIntValue=10,!0):this.eat(114)?(this._lastIntValue=13,!0):this.eat(116)?(this._lastIntValue=9,!0):!!this.eat(118)&&(this._lastIntValue=11,!0)}eatControlLetter(){const e=this.currentCodePoint;return!!C(e)&&(this.advance(),this._lastIntValue=e%32,!0)}eatRegExpUnicodeEscapeSequence(e=!1){const t=this.index,r=e||this._uFlag;if(this.eat(117)){if(r&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||r&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||r)&&this.raise("Invalid unicode escape"),this.rewind(t)}return!1}eatRegExpUnicodeSurrogatePairEscape(){const e=this.index;if(this.eatFixedHexDigits(4)){const t=this._lastIntValue;if(N(t)&&this.eat(x)&&this.eat(117)&&this.eatFixedHexDigits(4)){const e=this._lastIntValue;if(w(e))return this._lastIntValue=F(t,e),!0}this.rewind(e)}return!1}eatRegExpUnicodeCodePointEscape(){const e=this.index;return!!(this.eat(S)&&this.eatHexDigits()&&this.eat(E)&&(t=this._lastIntValue)>=0&&t<=1114111)||(this.rewind(e),!1);var t}eatIdentityEscape(){const e=this.currentCodePoint;return!!this.isValidIdentityEscape(e)&&(this._lastIntValue=e,this.advance(),!0)}isValidIdentityEscape(e){return-1!==e&&(this._uFlag?M(e)||47===e:this.strict?!a(e):this._nFlag?!(e===b||107===e):e!==b)}eatDecimalEscape(){this._lastIntValue=0;let e=this.currentCodePoint;if(e>=49&&e<=57){do{this._lastIntValue=10*this._lastIntValue+(e-h),this.advance()}while((e=this.currentCodePoint)>=h&&e<=57);return!0}return!1}eatUnicodePropertyValueExpression(){const e=this.index;if(this.eatUnicodePropertyName()&&this.eat(61)&&(this._lastKeyValue=this._lastStrValue,this.eatUnicodePropertyValue())){if(this._lastValValue=this._lastStrValue,g(this.ecmaVersion,this._lastKeyValue,this._lastValValue))return!0;this.raise("Invalid property name")}if(this.rewind(e),this.eatLoneUnicodePropertyNameOrValue()){const e=this._lastStrValue;if(g(this.ecmaVersion,"General_Category",e))return this._lastKeyValue="General_Category",this._lastValValue=e,!0;if(r=e,(t=this.ecmaVersion)>=2018&&f.es2018.has(r)||t>=2019&&f.es2019.has(r)||t>=2021&&f.es2021.has(r))return this._lastKeyValue=e,this._lastValValue="",!0;this.raise("Invalid property name")}var t,r;return!1}eatUnicodePropertyName(){for(this._lastStrValue="";R(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue}eatUnicodePropertyValue(){for(this._lastStrValue="";R(e=this.currentCodePoint)||T(e);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();var e;return""!==this._lastStrValue}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const e=this.index;if(this.eat(120)){if(this.eatFixedHexDigits(2))return!0;(this._uFlag||this.strict)&&this.raise("Invalid escape"),this.rewind(e)}return!1}eatDecimalDigits(){const e=this.index;for(this._lastIntValue=0;T(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+A(this.currentCodePoint),this.advance();return this.index!==e}eatHexDigits(){const e=this.index;for(this._lastIntValue=0;k(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+A(this.currentCodePoint),this.advance();return this.index!==e}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const e=this._lastIntValue;if(this.eatOctalDigit()){const t=this._lastIntValue;e<=3&&this.eatOctalDigit()?this._lastIntValue=64*e+8*t+this._lastIntValue:this._lastIntValue=8*e+t}else this._lastIntValue=e;return!0}return!1}eatOctalDigit(){const e=this.currentCodePoint;return(t=e)>=h&&t<=55?(this.advance(),this._lastIntValue=e-h,!0):(this._lastIntValue=0,!1);var t}eatFixedHexDigits(e){const t=this.index;this._lastIntValue=0;for(let r=0;re.name===t));e.resolved=r,r.references.push(e)}}onAlternativeEnter(e){const t=this._node;if("Assertion"!==t.type&&"CapturingGroup"!==t.type&&"Group"!==t.type&&"Pattern"!==t.type)throw new Error("UnknownError");this._node={type:"Alternative",parent:t,start:e,end:e,raw:"",elements:[]},t.alternatives.push(this._node)}onAlternativeLeave(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onGroupEnter(e){const t=this._node;if("Alternative"!==t.type)throw new Error("UnknownError");this._node={type:"Group",parent:t,start:e,end:e,raw:"",alternatives:[]},t.elements.push(this._node)}onGroupLeave(e,t){const r=this._node;if("Group"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onCapturingGroupEnter(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");this._node={type:"CapturingGroup",parent:r,start:e,end:e,raw:"",name:t,alternatives:[],references:[]},r.elements.push(this._node),this._capturingGroups.push(this._node)}onCapturingGroupLeave(e,t){const r=this._node;if("CapturingGroup"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onQuantifier(e,t,r,n,i){const a=this._node;if("Alternative"!==a.type)throw new Error("UnknownError");const o=a.elements.pop();if(null==o||"Quantifier"===o.type||"Assertion"===o.type&&"lookahead"!==o.kind)throw new Error("UnknownError");const s={type:"Quantifier",parent:a,start:o.start,end:t,raw:this.source.slice(o.start,t),min:r,max:n,greedy:i,element:o};a.elements.push(s),o.parent=s}onLookaroundAssertionEnter(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");const i=this._node={type:"Assertion",parent:n,start:e,end:e,raw:"",kind:t,negate:r,alternatives:[]};n.elements.push(i)}onLookaroundAssertionLeave(e,t){const r=this._node;if("Assertion"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onEdgeAssertion(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"Assertion",parent:n,start:e,end:t,raw:this.source.slice(e,t),kind:r})}onWordBoundaryAssertion(e,t,r,n){const i=this._node;if("Alternative"!==i.type)throw new Error("UnknownError");i.elements.push({type:"Assertion",parent:i,start:e,end:t,raw:this.source.slice(e,t),kind:r,negate:n})}onAnyCharacterSet(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"CharacterSet",parent:n,start:e,end:t,raw:this.source.slice(e,t),kind:r})}onEscapeCharacterSet(e,t,r,n){const i=this._node;if("Alternative"!==i.type&&"CharacterClass"!==i.type)throw new Error("UnknownError");i.elements.push({type:"CharacterSet",parent:i,start:e,end:t,raw:this.source.slice(e,t),kind:r,negate:n})}onUnicodePropertyCharacterSet(e,t,r,n,i,a){const o=this._node;if("Alternative"!==o.type&&"CharacterClass"!==o.type)throw new Error("UnknownError");o.elements.push({type:"CharacterSet",parent:o,start:e,end:t,raw:this.source.slice(e,t),kind:r,key:n,value:i,negate:a})}onCharacter(e,t,r){const n=this._node;if("Alternative"!==n.type&&"CharacterClass"!==n.type)throw new Error("UnknownError");n.elements.push({type:"Character",parent:n,start:e,end:t,raw:this.source.slice(e,t),value:r})}onBackreference(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");const i={type:"Backreference",parent:n,start:e,end:t,raw:this.source.slice(e,t),ref:r,resolved:V};n.elements.push(i),this._backreferences.push(i)}onCharacterClassEnter(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");this._node={type:"CharacterClass",parent:r,start:e,end:e,raw:"",negate:t,elements:[]},r.elements.push(this._node)}onCharacterClassLeave(e,t){const r=this._node;if("CharacterClass"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onCharacterClassRange(e,t){const r=this._node;if("CharacterClass"!==r.type)throw new Error("UnknownError");const n=r.elements,i=n.pop(),a=n.pop(),o=n.pop();if(!o||!i||!a||"Character"!==o.type||"Character"!==i.type||"Character"!==a.type||45!==a.value)throw new Error("UnknownError");const s={type:"CharacterClassRange",parent:r,start:e,end:t,raw:this.source.slice(e,t),min:o,max:i};o.parent=s,i.parent=s,n.push(s)}}class K{constructor(e){this._state=new U(e),this._validator=new B(this._state)}parseLiteral(e,t=0,r=e.length){this._state.source=e,this._validator.validateLiteral(e,t,r);const n=this._state.pattern,i=this._state.flags,a={type:"RegExpLiteral",parent:null,start:t,end:r,raw:e,pattern:n,flags:i};return n.parent=a,i.parent=a,a}parseFlags(e,t=0,r=e.length){return this._state.source=e,this._validator.validateFlags(e,t,r),this._state.flags}parsePattern(e,t=0,r=e.length,n=!1){return this._state.source=e,this._validator.validatePattern(e,t,r,n),this._state.pattern}}class z{constructor(e){this._handlers=e}visit(e){switch(e.type){case"Alternative":this.visitAlternative(e);break;case"Assertion":this.visitAssertion(e);break;case"Backreference":this.visitBackreference(e);break;case"CapturingGroup":this.visitCapturingGroup(e);break;case"Character":this.visitCharacter(e);break;case"CharacterClass":this.visitCharacterClass(e);break;case"CharacterClassRange":this.visitCharacterClassRange(e);break;case"CharacterSet":this.visitCharacterSet(e);break;case"Flags":this.visitFlags(e);break;case"Group":this.visitGroup(e);break;case"Pattern":this.visitPattern(e);break;case"Quantifier":this.visitQuantifier(e);break;case"RegExpLiteral":this.visitRegExpLiteral(e);break;default:throw new Error(`Unknown type: ${e.type}`)}}visitAlternative(e){this._handlers.onAlternativeEnter&&this._handlers.onAlternativeEnter(e),e.elements.forEach(this.visit,this),this._handlers.onAlternativeLeave&&this._handlers.onAlternativeLeave(e)}visitAssertion(e){this._handlers.onAssertionEnter&&this._handlers.onAssertionEnter(e),"lookahead"!==e.kind&&"lookbehind"!==e.kind||e.alternatives.forEach(this.visit,this),this._handlers.onAssertionLeave&&this._handlers.onAssertionLeave(e)}visitBackreference(e){this._handlers.onBackreferenceEnter&&this._handlers.onBackreferenceEnter(e),this._handlers.onBackreferenceLeave&&this._handlers.onBackreferenceLeave(e)}visitCapturingGroup(e){this._handlers.onCapturingGroupEnter&&this._handlers.onCapturingGroupEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onCapturingGroupLeave&&this._handlers.onCapturingGroupLeave(e)}visitCharacter(e){this._handlers.onCharacterEnter&&this._handlers.onCharacterEnter(e),this._handlers.onCharacterLeave&&this._handlers.onCharacterLeave(e)}visitCharacterClass(e){this._handlers.onCharacterClassEnter&&this._handlers.onCharacterClassEnter(e),e.elements.forEach(this.visit,this),this._handlers.onCharacterClassLeave&&this._handlers.onCharacterClassLeave(e)}visitCharacterClassRange(e){this._handlers.onCharacterClassRangeEnter&&this._handlers.onCharacterClassRangeEnter(e),this.visitCharacter(e.min),this.visitCharacter(e.max),this._handlers.onCharacterClassRangeLeave&&this._handlers.onCharacterClassRangeLeave(e)}visitCharacterSet(e){this._handlers.onCharacterSetEnter&&this._handlers.onCharacterSetEnter(e),this._handlers.onCharacterSetLeave&&this._handlers.onCharacterSetLeave(e)}visitFlags(e){this._handlers.onFlagsEnter&&this._handlers.onFlagsEnter(e),this._handlers.onFlagsLeave&&this._handlers.onFlagsLeave(e)}visitGroup(e){this._handlers.onGroupEnter&&this._handlers.onGroupEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onGroupLeave&&this._handlers.onGroupLeave(e)}visitPattern(e){this._handlers.onPatternEnter&&this._handlers.onPatternEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onPatternLeave&&this._handlers.onPatternLeave(e)}visitQuantifier(e){this._handlers.onQuantifierEnter&&this._handlers.onQuantifierEnter(e),this.visit(e.element),this._handlers.onQuantifierLeave&&this._handlers.onQuantifierLeave(e)}visitRegExpLiteral(e){this._handlers.onRegExpLiteralEnter&&this._handlers.onRegExpLiteralEnter(e),this.visitPattern(e.pattern),this.visitFlags(e.flags),this._handlers.onRegExpLiteralLeave&&this._handlers.onRegExpLiteralLeave(e)}}t.AST=r,t.RegExpParser=K,t.RegExpValidator=B,t.parseRegExpLiteral=function(e,t){return new K(t).parseLiteral(String(e))},t.validateRegExpLiteral=function(e,t){return new B(t).validateLiteral(e)},t.visitRegExpAST=function(e,t){new z(t).visit(e)}},"./node_modules/source-map-support/node_modules/source-map/lib/array-set.js":(e,t,r)=>{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),i=Object.prototype.hasOwnProperty,a="undefined"!=typeof Map;function o(){this._array=[],this._set=a?new Map:Object.create(null)}o.fromArray=function(e,t){for(var r=new o,n=0,i=e.length;n=0)return t}else{var r=n.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},o.prototype.at=function(e){if(e>=0&&e{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/base64.js");t.encode=function(e){var t,r="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),r+=n.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var i,a,o,s,c=e.length,l=0,u=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=n.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));i=!!(32&a),l+=(a&=31)<>1,1==(1&o)?-s:s),r.rest=t}},"./node_modules/source-map-support/node_modules/source-map/lib/base64.js":(e,t)=>{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function r(e,n,i,a,o,s){var c=Math.floor((n-e)/2)+e,l=o(i,a[c],!0);return 0===l?c:l>0?n-c>1?r(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n1?r(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}},"./node_modules/source-map-support/node_modules/source-map/lib/mapping-list.js":(e,t,r)=>{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js");function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,r,i,a,o,s;r=e,i=(t=this._last).generatedLine,a=r.generatedLine,o=t.generatedColumn,s=r.generatedColumn,a>i||a==i&&s>=o||n.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=i},"./node_modules/source-map-support/node_modules/source-map/lib/quick-sort.js":(e,t)=>{function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t,i,a){if(i{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),i=r("./node_modules/source-map-support/node_modules/source-map/lib/binary-search.js"),a=r("./node_modules/source-map-support/node_modules/source-map/lib/array-set.js").ArraySet,o=r("./node_modules/source-map-support/node_modules/source-map/lib/base64-vlq.js"),s=r("./node_modules/source-map-support/node_modules/source-map/lib/quick-sort.js").quickSort;function c(e,t){var r=e;return"string"==typeof e&&(r=n.parseSourceMapInput(e)),null!=r.sections?new _(r,t):new l(r,t)}function l(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sources"),s=n.getArg(r,"names",[]),c=n.getArg(r,"sourceRoot",null),l=n.getArg(r,"sourcesContent",null),u=n.getArg(r,"mappings"),_=n.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);c&&(c=n.normalize(c)),o=o.map(String).map(n.normalize).map((function(e){return c&&n.isAbsolute(c)&&n.isAbsolute(e)?n.relative(c,e):e})),this._names=a.fromArray(s.map(String),!0),this._sources=a.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map((function(e){return n.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=t,this.file=_}function u(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function _(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new a,this._names=new a;var s={line:-1,column:0};this._sections=o.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=n.getArg(e,"offset"),i=n.getArg(r,"line"),a=n.getArg(r,"column");if(i=0){var s=this._originalMappings[o];if(void 0===e.column)for(var c=s.originalLine;s&&s.originalLine===c;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o]}return a},t.SourceMapConsumer=c,l.prototype=Object.create(c.prototype),l.prototype.consumer=c,l.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=n.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t1&&(r.source=g+a[1],g+=a[1],r.originalLine=p+a[2],p=r.originalLine,r.originalLine+=1,r.originalColumn=f+a[3],f=r.originalColumn,a.length>4&&(r.name=m+a[4],m+=a[4])),D.push(r),"number"==typeof r.originalLine&&x.push(r)}s(D,n.compareByGeneratedPositionsDeflated),this.__generatedMappings=D,s(x,n.compareByOriginalPositions),this.__originalMappings=x},l.prototype._findMapping=function(e,t,r,n,a,o){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return i.search(e,t,a,o)},l.prototype.computeColumnSpans=function(){for(var e=0;e=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=n.getArg(i,"source",null);null!==a&&(a=this._sources.at(a),a=n.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var o=n.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:n.getArg(i,"originalLine",null),column:n.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e}))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var i,a=e;if(null!=this.sourceRoot&&(a=n.relative(this.sourceRoot,a)),null!=this.sourceRoot&&(i=n.urlParse(this.sourceRoot))){var o=a.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error('"'+a+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=n.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:n.getArg(e,"line"),originalColumn:n.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",n.compareByOriginalPositions,n.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:n.getArg(a,"generatedLine",null),column:n.getArg(a,"generatedColumn",null),lastColumn:n.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},t.BasicSourceMapConsumer=l,_.prototype=Object.create(c.prototype),_.prototype.constructor=c,_.prototype._version=3,Object.defineProperty(_.prototype,"sources",{get:function(){for(var e=[],t=0;t{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/base64-vlq.js"),i=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),a=r("./node_modules/source-map-support/node_modules/source-map/lib/array-set.js").ArraySet,o=r("./node_modules/source-map-support/node_modules/source-map/lib/mapping-list.js").MappingList;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new o,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,r=new s({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=i.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(n){var a=n;null!==t&&(a=i.relative(t,n)),r._sources.has(a)||r._sources.add(a);var o=e.sourceContentFor(n);null!=o&&r.setSourceContent(n,o)})),r},s.prototype.addMapping=function(e){var t=i.getArg(e,"generated"),r=i.getArg(e,"original",null),n=i.getArg(e,"source",null),a=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,a),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:a})},s.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var o=this._sourceRoot;null!=o&&(n=i.relative(o,n));var s=new a,c=new a;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=r&&(t.source=i.join(r,t.source)),null!=o&&(t.source=i.relative(o,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var l=t.source;null==l||s.has(l)||s.add(l);var u=t.name;null==u||c.has(u)||c.add(u)}),this),this._sources=s,this._names=c,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=i.join(r,t)),null!=o&&(t=i.relative(o,t)),this.setSourceContent(t,n))}),this)},s.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},s.prototype._serializeMappings=function(){for(var e,t,r,a,o=0,s=1,c=0,l=0,u=0,_=0,d="",p=this._mappings.toArray(),f=0,g=p.length;f0){if(!i.compareByGeneratedPositionsInflated(t,p[f-1]))continue;e+=","}e+=n.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(a=this._sources.indexOf(t.source),e+=n.encode(a-_),_=a,e+=n.encode(t.originalLine-1-l),l=t.originalLine-1,e+=n.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=n.encode(r-u),u=r)),d+=e}return d},s.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=s},"./node_modules/source-map-support/node_modules/source-map/lib/source-node.js":(e,t,r)=>{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/source-map-generator.js").SourceMapGenerator,i=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),a=/(\r?\n)/,o="$$$isSourceNode$$$";function s(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[o]=!0,null!=n&&this.add(n)}s.fromStringWithSourceMap=function(e,t,r){var n=new s,o=e.split(a),c=0,l=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r{t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),l=0,u=c.length-1;u>=0;u--)"."===(o=c[u])?c.splice(u,1):".."===o?l++:l>0&&(""===o?(c.splice(u+1,l),l=0):(c.splice(u,2),l--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function l(e){return e}function u(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function _(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?l:function(e){return u(e)?"$"+e:e},t.fromSetString=c?l:function(e){return u(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=_(e.source,t.source);return 0!==n||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)||r||0!=(n=e.generatedColumn-t.generatedColumn)||0!=(n=e.generatedLine-t.generatedLine)?n:_(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!=(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=_(e.source,t.source))||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)?n:_(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!=(r=e.generatedColumn-t.generatedColumn)||0!==(r=_(e.source,t.source))||0!=(r=e.originalLine-t.originalLine)||0!=(r=e.originalColumn-t.originalColumn)?r:_(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}},"./node_modules/source-map-support/node_modules/source-map/source-map.js":(e,t,r)=>{t.SourceMapGenerator=r("./node_modules/source-map-support/node_modules/source-map/lib/source-map-generator.js").SourceMapGenerator,t.SourceMapConsumer=r("./node_modules/source-map-support/node_modules/source-map/lib/source-map-consumer.js").SourceMapConsumer,t.SourceNode=r("./node_modules/source-map-support/node_modules/source-map/lib/source-node.js").SourceNode},"./node_modules/source-map-support/source-map-support.js":(e,t,r)=>{e=r.nmd(e);var n,i=r("./node_modules/source-map-support/node_modules/source-map/source-map.js").SourceMapConsumer,a=r("path");try{(n=r("fs")).existsSync&&n.readFileSync||(n=null)}catch(e){}var o=r("./node_modules/buffer-from/index.js");function s(e,t){return e.require(t)}var c=!1,l=!1,u=!1,_="auto",d={},p={},f=/^data:application\/json[^,]+base64,/,g=[],m=[];function y(){return"browser"===_||"node"!==_&&"undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type)}function h(e){return function(t){for(var r=0;r";var r=this.getLineNumber();if(null!=r){t+=":"+r;var n=this.getColumnNumber();n&&(t+=":"+n)}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(this.isToplevel()||s)s?i+="new "+(a||""):a?i+=a:(i+=t,o=!1);else{var c=this.getTypeName();"[object Object]"===c&&(c="null");var l=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,l&&a.indexOf("."+l)!=a.length-l.length-1&&(i+=" [as "+l+"]")):i+=c+"."+(l||"")}return o&&(i+=" ("+t+")"),i}function C(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]})),t.toString=E,t}function T(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber(),i=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===n&&i>a&&!y()&&!e.isEval()&&(i-=a);var o=D({source:r,line:n,column:i});t.curPosition=o;var s=(e=C(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return o.source},e.getLineNumber=function(){return o.line},e.getColumnNumber=function(){return o.column+1},e.getScriptNameOrSourceURL=function(){return o.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=S(c),(e=C(e)).getEvalOrigin=function(){return c},e):e}function k(e,t){u&&(d={},p={});for(var r=(e.name||"Error")+": "+(e.message||""),n={nextPosition:null,curPosition:null},i=[],a=t.length-1;a>=0;a--)i.push("\n at "+T(t[a],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,r+i.reverse().join("")}function A(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var r=t[1],i=+t[2],a=+t[3],o=d[r];if(!o&&n&&n.existsSync(r))try{o=n.readFileSync(r,"utf8")}catch(e){o=""}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[i-1];if(s)return r+":"+i+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function N(e){var t=A(e),r=function(){if("object"==typeof process&&null!==process)return process.stderr}();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),"object"==typeof process&&null!==process&&"function"==typeof process.exit&&process.exit(1)}m.push((function(e){var t,r=function(e){var t;if(y())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=v(e);for(var i,a,o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(f.test(r)){var n=r.slice(r.indexOf(",")+1);t=o(n,"base64").toString(),r=e}else r=b(e,r),t=v(r);return t?{url:r,map:t}:null}));var w=g.slice(0),F=m.slice(0);t.wrapCallSite=T,t.getErrorSource=A,t.mapSourcePosition=D,t.retrieveSourceMap=x,t.install=function(t){if((t=t||{}).environment&&(_=t.environment,-1===["node","browser","auto"].indexOf(_)))throw new Error("environment "+_+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(g.length=0),g.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(m.length=0),m.unshift(t.retrieveSourceMap)),t.hookRequire&&!y()){var r=s(e,"module"),n=r.prototype._compile;n.__sourceMapSupport||(r.prototype._compile=function(e,t){return d[t]=e,p[t]=void 0,n.call(this,e,t)},r.prototype._compile.__sourceMapSupport=!0)}if(u||(u="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=k),!l){var i=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===s(e,"worker_threads").isMainThread&&(i=!1)}catch(e){}i&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(l=!0,a=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(t&&!r)return N(arguments[1])}return a.apply(this,arguments)})}var a},t.resetRetrieveHandlers=function(){g.length=0,m.length=0,g=w.slice(0),m=F.slice(0),x=h(m),v=h(g)}},"./node_modules/supports-color/index.js":(e,t,r)=>{"use strict";const n=r("os"),i=r("./node_modules/has-flag/index.js"),a=process.env;let o;function s(e){const t=function(e){if(!1===o)return 0;if(i("color=16m")||i("color=full")||i("color=truecolor"))return 3;if(i("color=256"))return 2;if(e&&!e.isTTY&&!0!==o)return 0;const t=o?1:0;if("win32"===process.platform){const e=n.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in a)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in a))||"codeship"===a.CI_NAME?1:t;if("TEAMCITY_VERSION"in a)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0;if("truecolor"===a.COLORTERM)return 3;if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(a.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)||"COLORTERM"in a?1:(a.TERM,t)}(e);return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(t)}i("no-color")||i("no-colors")||i("color=false")?o=!1:(i("color")||i("colors")||i("color=true")||i("color=always"))&&(o=!0),"FORCE_COLOR"in a&&(o=0===a.FORCE_COLOR.length||0!==parseInt(a.FORCE_COLOR,10)),e.exports={supportsColor:s,stdout:s(process.stdout),stderr:s(process.stderr)}},"./node_modules/table-layout/index.js":(e,t,r)=>{const n=r("os");e.exports=class{constructor(e,t){let i=process&&(process.stdout.columns||process.stderr.columns)||0;i&&"win32"===n.platform()&&i--;let a={padding:{left:" ",right:" "},maxWidth:i||80,columns:[]};const o=r("./node_modules/deep-extend/lib/deep-extend.js");this.options=o(a,t),this.load(e)}load(e){const t=r("./node_modules/table-layout/lib/rows.js"),n=r("./node_modules/table-layout/lib/columns.js");let i=this.options;return i.ignoreEmptyColumns&&(e=t.removeEmptyColumns(e)),this.columns=n.getColumns(e),this.rows=new t(e,this.columns),this.columns.maxWidth=i.maxWidth,this.columns.list.forEach((e=>{i.padding&&(e.padding=i.padding),i.noWrap&&(e.noWrap=i.noWrap),i.break&&(e.break=i.break,e.contentWrappable=!0)})),i.columns.forEach((e=>{let t=this.columns.get(e.name);t&&(e.padding&&(t.padding.left=e.padding.left,t.padding.right=e.padding.right),e.width&&(t.width=e.width),e.maxWidth&&(t.maxWidth=e.maxWidth),e.minWidth&&(t.minWidth=e.minWidth),e.noWrap&&(t.noWrap=e.noWrap),e.break&&(t.break=e.break,t.contentWrappable=!0))})),this.columns.autoSize(),this}getWrapped(){const e=r("./node_modules/wordwrapjs/index.js");return this.columns.autoSize(),this.rows.list.map((t=>{let r=[];return t.forEach(((t,n)=>{n.noWrap?r.push(t.value.split(/\r\n?|\n/)):r.push(e.lines(t.value,{width:n.wrappedContentWidth,break:n.break,noTrim:this.options.noTrim}))})),r}))}getLines(){var e=this.getWrapped(),t=[];return e.forEach((e=>{let r=(n=e.map((e=>e.length)),Math.max.apply(null,n));var n;for(let n=0;n{r.push(e[n]||"")})),t.push(r)}})),t}renderLines(){return this.getLines().map((e=>e.reduce(((e,t,n)=>{let i=this.columns.list[n];return e+function(e,t,n){const i=r("./node_modules/table-layout/lib/ansi.js");var a=e.length-i.remove(e).length;return e=e||"",(t.left||"")+e.padEnd(n-t.length()+a)+(t.right||"")}(t,i.padding,i.generatedWidth)}),"")))}toString(){return this.renderLines().join(n.EOL)+n.EOL}}},"./node_modules/table-layout/lib/ansi.js":(e,t)=>{const r=/\u001b.*?m/g;t.remove=function(e){return e.replace(r,"")},t.has=function(e){return r.test(e)}},"./node_modules/table-layout/lib/cell.js":(e,t,r)=>{r("./node_modules/table-layout/node_modules/typical/dist/index.js");const n=new WeakMap,i=new WeakMap;e.exports=class{constructor(e,t){this.value=e,i.set(this,t)}set value(e){n.set(this,e)}get value(){let e=n.get(this);return"function"==typeof e&&(e=e.call(i.get(this))),e=void 0===e?"":String(e),e}}},"./node_modules/table-layout/lib/column.js":(e,t,r)=>{const n=r("./node_modules/table-layout/node_modules/typical/dist/index.js"),i=r("./node_modules/table-layout/lib/padding.js"),a=new WeakMap;e.exports=class{constructor(e){n.isDefined(e.name)&&(this.name=e.name),n.isDefined(e.width)&&(this.width=e.width),n.isDefined(e.maxWidth)&&(this.maxWidth=e.maxWidth),n.isDefined(e.minWidth)&&(this.minWidth=e.minWidth),n.isDefined(e.noWrap)&&(this.noWrap=e.noWrap),n.isDefined(e.break)&&(this.break=e.break),n.isDefined(e.contentWrappable)&&(this.contentWrappable=e.contentWrappable),n.isDefined(e.contentWidth)&&(this.contentWidth=e.contentWidth),n.isDefined(e.minContentWidth)&&(this.minContentWidth=e.minContentWidth),this.padding=e.padding||{left:" ",right:" "},this.generatedWidth=null}set padding(e){a.set(this,new i(e))}get padding(){return a.get(this)}get wrappedContentWidth(){return Math.max(this.generatedWidth-this.padding.length(),0)}isResizable(){return!this.isFixed()}isFixed(){return n.isDefined(this.width)||this.noWrap||!this.contentWrappable}generateWidth(){this.generatedWidth=this.width||this.contentWidth+this.padding.length()}generateMinWidth(){this.minWidth=this.minContentWidth+this.padding.length()}}},"./node_modules/table-layout/lib/columns.js":(e,t,r)=>{const n=r("./node_modules/table-layout/node_modules/typical/dist/index.js"),i=r("./node_modules/table-layout/node_modules/array-back/dist/index.js"),a=r("./node_modules/table-layout/lib/column.js"),o=r("./node_modules/wordwrapjs/index.js"),s=r("./node_modules/table-layout/lib/cell.js"),c=r("./node_modules/table-layout/lib/ansi.js"),l=new WeakMap;class u{constructor(e){this.list=[],i(e).forEach(this.add.bind(this))}totalWidth(){return this.list.length?this.list.map((e=>e.generatedWidth)).reduce(((e,t)=>e+t)):0}totalFixedWidth(){return this.getFixed().map((e=>e.generatedWidth)).reduce(((e,t)=>e+t),0)}get(e){return this.list.find((t=>t.name===e))}getResizable(){return this.list.filter((e=>e.isResizable()))}getFixed(){return this.list.filter((e=>e.isFixed()))}add(e){const t=e instanceof a?e:new a(e);return this.list.push(t),t}set maxWidth(e){l.set(this,e)}autoSize(){const e=l.get(this);this.list.forEach((e=>{e.generateWidth(),e.generateMinWidth()})),this.list.forEach((e=>{n.isDefined(e.maxWidth)&&e.generatedWidth>e.maxWidth&&(e.generatedWidth=e.maxWidth),n.isDefined(e.minWidth)&&e.generatedWidth0){let e=this.getResizable();e.forEach((t=>{t.generatedWidth=Math.floor(r/e.length)}));const t=this.list.filter((e=>e.generatedWidth>e.contentWidth)),n=this.list.filter((e=>e.generatedWidth{const t=e.generatedWidth;e.generateWidth(),i+=t-e.generatedWidth})),n.forEach((e=>{e.generatedWidth+=Math.floor(i/n.length)}))}return this}static getColumns(e){var t=new u;return i(e).forEach((e=>{for(let n in e){let i=t.get(n);i||(i=t.add({name:n,contentWidth:0,minContentWidth:0}));let a=new s(e[n],i).value;c.has(a)&&(a=c.remove(a)),a.length>i.contentWidth&&(i.contentWidth=a.length);let l=(r=a,o.getChunks(r).reduce(((e,t)=>Math.max(t.length,e)),0));l>i.minContentWidth&&(i.minContentWidth=l),i.contentWrappable||(i.contentWrappable=o.isWrappable(a))}var r})),t}}e.exports=u},"./node_modules/table-layout/lib/padding.js":e=>{e.exports=class{constructor(e){this.left=e.left,this.right=e.right}length(){return this.left.length+this.right.length}}},"./node_modules/table-layout/lib/rows.js":(e,t,r)=>{const n=r("./node_modules/table-layout/node_modules/array-back/dist/index.js"),i=r("./node_modules/table-layout/lib/cell.js"),a=r("./node_modules/table-layout/node_modules/typical/dist/index.js");e.exports=class{constructor(e,t){this.list=[],this.load(e,t)}load(e,t){n(e).forEach((e=>{this.list.push(new Map(function(e,t){return t.list.map((t=>[t,new i(e[t.name],t)]))}(e,t)))}))}static removeEmptyColumns(e){const t=e.reduce(((e,t)=>(Object.keys(t).forEach((t=>{-1===e.indexOf(t)&&e.push(t)})),e)),[]).filter((t=>!e.some((e=>{const r=e[t];return a.isDefined(r)&&"string"!=typeof r||"string"==typeof r&&/\S+/.test(r)}))));return e.map((e=>(t.forEach((t=>delete e[t])),e)))}}},"./node_modules/table-layout/node_modules/array-back/dist/index.js":function(e){e.exports=function(){"use strict";return function(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)||e instanceof Set?Array.from(e):[e]}}()},"./node_modules/table-layout/node_modules/typical/dist/index.js":function(e,t){!function(e){"use strict";function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function n(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0!==e}function o(e){return!a(e)}function s(e){return null===e}function c(e){return a(e)&&!s(e)&&!Number.isNaN(e)}function l(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function u(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function _(e){if(e){const t=a(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1}function d(e){return!(null===e||!a(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}function p(e){return"string"==typeof e}function f(e){return"function"==typeof e}var g={isNumber:t,isPlainObject:r,isArrayLike:n,isObject:i,isDefined:a,isUndefined:o,isNull:s,isDefinedValue:c,isClass:l,isPrimitive:u,isPromise:_,isIterable:d,isString:p,isFunction:f};e.default=g,e.isArrayLike=n,e.isClass=l,e.isDefined=a,e.isDefinedValue=c,e.isFunction=f,e.isIterable=d,e.isNull=s,e.isNumber=t,e.isObject=i,e.isPlainObject=r,e.isPrimitive=u,e.isPromise=_,e.isString=p,e.isUndefined=o,Object.defineProperty(e,"__esModule",{value:!0})}(t)},"./src/addVariable2Scope.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.addVariableToScope=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/util.ts"),c=r("./src/cmdOptions.ts"),l=a(r("./src/jshelpers.js")),u=r("./src/scope.ts"),_=r("./src/syntaxCheckHelper.ts"),d=r("./src/typeRecorder.ts"),p=r("./src/variable.ts");function f(e,t,r){r?function(e,t){if(t){let r=d.TypeRecorder.getInstance().tryGetTypeIndex(o.getOriginalNode(e));t.setTypeIndex(r)}}(e,t):function(e,t){if(t){let r=d.TypeRecorder.getInstance().tryGetVariable2Type(o.getOriginalNode(e));t.setTypeIndex(r)}}(e,t)}function g(e,t){let r="";e.elements.forEach((e=>{o.isOmittedExpression(e)||(o.isIdentifier(e.name)?(r=l.getTextOfIdentifierOrLiteral(e.name),t.add(r,p.VarDeclarationKind.VAR)):(0,s.isBindingPattern)(e.name)&&g(e.name,t))}))}t.addVariableToScope=function(e,t){let r=e.getScopeMap(),n=e.getHoistMap();r.forEach(((r,i)=>{let a=[];r instanceof u.VariableScope&&(function(e,t,r){if(t.addParameter("4funcObj",p.VarDeclarationKind.CONST,-1),e.kind==o.SyntaxKind.ArrowFunction?(t.addParameter("0newTarget",p.VarDeclarationKind.CONST,-1),t.addParameter("0this",p.VarDeclarationKind.CONST,0)):(t.addParameter("4newTarget",p.VarDeclarationKind.CONST,-1),t.addParameter("this",p.VarDeclarationKind.CONST,0)),e.kind!=o.SyntaxKind.SourceFile&&function(e,t,r){let n=new Array;for(let i=0;i{let n;if(e instanceof u.VarDecl)n=r.add(e.name,p.VarDeclarationKind.VAR);else{if(!(e instanceof u.FuncDecl))throw new Error("Wrong type of declaration to be hoisted");n=r.add(e.name,p.VarDeclarationKind.FUNCTION)}t&&f(e.node,n,e instanceof u.FuncDecl)})));let d=r.getDecls(),m=r.getNearestVariableScope();a=n.get(m);for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AssemblyDumper=t.IntrinsicInfo=void 0;const n=r("./src/irnodes.ts"),i=r("./src/statement/tryStatement.ts"),a=r("./src/base/util.ts");t.IntrinsicInfo=class{constructor(e,t,r){this.intrinsicName=e,this.argsNum=t,this.returnType=r}};class o{constructor(e){this.labelPrefix="LABEL_",this.pg=e,this.labels=new Map,this.labelId=0,this.output=""}static writeLanguageTag(e){e.str+=".language ECMAScript\n",e.str+="\n"}writeFunctionHeader(){let e=this.pg.getParametersCount();this.output+=".function any "+this.pg.internalName+"(";for(let t=0;t{let t=e.getCatchBeginLabel();e.getLabelPairs().forEach((e=>{this.output+=".catchall "+this.getLabelName(e.getBeginLabel())+", "+this.getLabelName(e.getEndLabel())+", "+this.getLabelName(t)+"\n"}))})))}getLabelName(e){let t;return this.labels.has(e.id)?t=this.labels.get(e.id):(t=this.labelPrefix+this.labelId++,this.labels.set(e.id,t)),t}writeLabel(e){let t=this.getLabelName(e);this.output+=t+":\n"}dump(){this.writeFunctionHeader(),this.writeFunctionBody(),this.writeFunctionCatchTable(),this.writeFunctionTail(),console.log(this.output)}static dumpHeader(){let e={str:""};o.writeLanguageTag(e),console.log(e.str)}}t.AssemblyDumper=o,o.intrinsicRec=new Map},"./src/astutils.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getVarDeclarationKind=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/variable.ts");t.getVarDeclarationKind=function(e){if(e.parent.kind==o.SyntaxKind.VariableDeclarationList){let t=e.parent;return 0!=(t.flags&o.NodeFlags.Let)?s.VarDeclarationKind.LET:0!=(t.flags&o.NodeFlags.Const)?s.VarDeclarationKind.CONST:s.VarDeclarationKind.VAR}if(e.parent.kind==o.SyntaxKind.CatchClause)return s.VarDeclarationKind.LET;throw new Error("VariableDeclaration inside "+o.SyntaxKind[e.parent]+" is not implemented")}},"./src/base/bcGenUtil.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwObjectNonCoercible=t.createObjectWithExcludedKeys=t.defineClassWithBuffer=t.storeArraySpread=t.createArrayWithBuffer=t.createEmptyArray=t.defineGetterSetterByValue=t.copyDataProperties=t.setObjectWithProto=t.createObjectWithBuffer=t.createObjectHavingMethod=t.createEmptyObject=t.returnUndefined=t.getNextPropName=t.getPropIterator=t.newObject=t.call=t.throwIfSuperNotCorrectCall=t.storeOwnByValue=t.storeOwnByIndex=t.storeOwnByName=t.storeObjByValue=t.loadObjByValue=t.storeObjByIndex=t.loadObjByIndex=t.storeObjByName=t.loadObjByName=t.storeGlobalVar=t.loadGlobalVar=t.tryStoreGlobalByName=t.tryLoadGlobalByName=t.storeLexicalVar=t.loadLexicalVar=t.popLexicalEnv=t.loadLexicalEnv=t.newLexicalEnv=t.throwDeleteSuperProperty=t.throwThrowNotExists=t.throwUndefinedIfHole=t.throwConstAssignment=t.throwException=t.creatDebugger=t.jumpTarget=t.moveVreg=t.deleteObjProperty=t.storeAccumulator=t.loadAccumulator=t.loadAccumulatorString=t.loadAccumulatorFloat=t.loadAccumulatorInt=void 0,t.loadAccumulatorBigInt=t.stClassToGlobalRecord=t.stConstToGlobalRecord=t.stLetToGlobalRecord=t.createRegExpWithLiteral=t.isFalse=t.isTrue=t.defineMethod=t.defineNCFunc=t.defineGeneratorFunc=t.defineAsyncFunc=t.defineFunc=t.loadHomeObject=t.copyModuleIntoCurrentModule=t.storeModuleVariable=t.loadModuleVarByName=t.importModule=t.ldSuperByValue=t.stSuperByValue=t.stSuperByName=t.ldSuperByName=t.superCallSpread=t.superCall=t.closeIterator=t.getIteratorNext=t.getIterator=t.throwIfNotObject=void 0;const n=r("./src/irnodes.ts");t.loadAccumulatorInt=function(e){return new n.LdaiDyn(new n.Imm(e))},t.loadAccumulatorFloat=function(e){return new n.FldaiDyn(new n.Imm(e))},t.loadAccumulatorString=function(e){return new n.LdaStr(e)},t.loadAccumulator=function(e){return new n.LdaDyn(e)},t.storeAccumulator=function(e){return new n.StaDyn(e)},t.deleteObjProperty=function(e,t){return new n.EcmaDelobjprop(e,t)},t.moveVreg=function(e,t){return new n.MovDyn(e,t)},t.jumpTarget=function(e){return new n.Jmp(e)},t.creatDebugger=function(){return new n.EcmaDebugger},t.throwException=function(){return new n.EcmaThrowdyn},t.throwConstAssignment=function(e){return new n.EcmaThrowconstassignment(e)},t.throwUndefinedIfHole=function(e,t){return new n.EcmaThrowundefinedifhole(e,t)},t.throwThrowNotExists=function(){return new n.EcmaThrowthrownotexists},t.throwDeleteSuperProperty=function(){return new n.EcmaThrowdeletesuperproperty},t.newLexicalEnv=function(e,t){return null==t?new n.EcmaNewlexenvdyn(new n.Imm(e)):new n.EcmaNewlexenvwithnamedyn(new n.Imm(e),new n.Imm(t))},t.loadLexicalEnv=function(){return new n.EcmaLdlexenvdyn},t.popLexicalEnv=function(){return new n.EcmaPoplexenvdyn},t.loadLexicalVar=function(e,t){return new n.EcmaLdlexvardyn(new n.Imm(e),new n.Imm(t))},t.storeLexicalVar=function(e,t,r){return new n.EcmaStlexvardyn(new n.Imm(e),new n.Imm(t),r)},t.tryLoadGlobalByName=function(e){return new n.EcmaTryldglobalbyname(e)},t.tryStoreGlobalByName=function(e){return new n.EcmaTrystglobalbyname(e)},t.loadGlobalVar=function(e){return new n.EcmaLdglobalvar(e)},t.storeGlobalVar=function(e){return new n.EcmaStglobalvar(e)},t.loadObjByName=function(e,t){return new n.EcmaLdobjbyname(t,e)},t.storeObjByName=function(e,t){return new n.EcmaStobjbyname(t,e)},t.loadObjByIndex=function(e,t){return new n.EcmaLdobjbyindex(e,new n.Imm(t))},t.storeObjByIndex=function(e,t){return new n.EcmaStobjbyindex(e,new n.Imm(t))},t.loadObjByValue=function(e,t){return new n.EcmaLdobjbyvalue(e,t)},t.storeObjByValue=function(e,t){return new n.EcmaStobjbyvalue(e,t)},t.storeOwnByName=function(e,t,r){return r?new n.EcmaStownbynamewithnameset(t,e):new n.EcmaStownbyname(t,e)},t.storeOwnByIndex=function(e,t){return new n.EcmaStownbyindex(e,new n.Imm(t))},t.storeOwnByValue=function(e,t,r){return r?new n.EcmaStownbyvaluewithnameset(e,t):new n.EcmaStownbyvalue(e,t)},t.throwIfSuperNotCorrectCall=function(e){return new n.EcmaThrowifsupernotcorrectcall(new n.Imm(e))},t.call=function(e,t){let r,i=e.length;if(t)r=new n.EcmaCallithisrangedyn(new n.Imm(i-1),e);else switch(i){case 1:r=new n.EcmaCallarg0dyn(e[0]);break;case 2:r=new n.EcmaCallarg1dyn(e[0],e[1]);break;case 3:r=new n.EcmaCallargs2dyn(e[0],e[1],e[2]);break;case 4:r=new n.EcmaCallargs3dyn(e[0],e[1],e[2],e[3]);break;default:r=new n.EcmaCallirangedyn(new n.Imm(i-1),e)}return r},t.newObject=function(e){return new n.EcmaNewobjdynrange(new n.Imm(e.length),e)},t.getPropIterator=function(){return new n.EcmaGetpropiterator},t.getNextPropName=function(e){return new n.EcmaGetnextpropname(e)},t.returnUndefined=function(){return new n.EcmaReturnundefined},t.createEmptyObject=function(){return new n.EcmaCreateemptyobject},t.createObjectHavingMethod=function(e){return new n.EcmaCreateobjecthavingmethod(new n.Imm(e))},t.createObjectWithBuffer=function(e){return new n.EcmaCreateobjectwithbuffer(new n.Imm(e))},t.setObjectWithProto=function(e,t){return new n.EcmaSetobjectwithproto(e,t)},t.copyDataProperties=function(e,t){return new n.EcmaCopydataproperties(e,t)},t.defineGetterSetterByValue=function(e,t,r,i){return new n.EcmaDefinegettersetterbyvalue(e,t,r,i)},t.createEmptyArray=function(){return new n.EcmaCreateemptyarray},t.createArrayWithBuffer=function(e){return new n.EcmaCreatearraywithbuffer(new n.Imm(e))},t.storeArraySpread=function(e,t){return new n.EcmaStarrayspread(e,t)},t.defineClassWithBuffer=function(e,t,r,i,a){return new n.EcmaDefineclasswithbuffer(e,new n.Imm(t),new n.Imm(r),i,a)},t.createObjectWithExcludedKeys=function(e,t){return new n.EcmaCreateobjectwithexcludedkeys(new n.Imm(t.length-1),e,t)},t.throwObjectNonCoercible=function(){return new n.EcmaThrowpatternnoncoercible},t.throwIfNotObject=function(e){return new n.EcmaThrowifnotobject(e)},t.getIterator=function(){return new n.EcmaGetiterator},t.getIteratorNext=function(e,t){return new n.EcmaGetiteratornext(e,t)},t.closeIterator=function(e){return new n.EcmaCloseiterator(e)},t.superCall=function(e,t){return new n.EcmaSupercall(new n.Imm(e),t)},t.superCallSpread=function(e){return new n.EcmaSupercallspread(e)},t.ldSuperByName=function(e,t){return new n.EcmaLdsuperbyname(t,e)},t.stSuperByName=function(e,t){return new n.EcmaStsuperbyname(t,e)},t.stSuperByValue=function(e,t){return new n.EcmaStsuperbyvalue(e,t)},t.ldSuperByValue=function(e,t){return new n.EcmaLdsuperbyvalue(e,t)},t.importModule=function(e){return new n.EcmaImportmodule(e)},t.loadModuleVarByName=function(e,t){return new n.EcmaLdmodvarbyname(e,t)},t.storeModuleVariable=function(e){return new n.EcmaStmodulevar(e)},t.copyModuleIntoCurrentModule=function(e){return new n.EcmaCopymodule(e)},t.loadHomeObject=function(){return new n.EcmaLdhomeobject},t.defineFunc=function(e,t,r){return new n.EcmaDefinefuncdyn(e,new n.Imm(r),t)},t.defineAsyncFunc=function(e,t,r){return new n.EcmaDefineasyncfunc(e,new n.Imm(r),t)},t.defineGeneratorFunc=function(e,t,r){return new n.EcmaDefinegeneratorfunc(e,new n.Imm(r),t)},t.defineNCFunc=function(e,t,r){return new n.EcmaDefinencfuncdyn(e,new n.Imm(r),t)},t.defineMethod=function(e,t,r){return new n.EcmaDefinemethod(e,new n.Imm(r),t)},t.isTrue=function(){return new n.EcmaIstrue},t.isFalse=function(){return new n.EcmaIsfalse},t.createRegExpWithLiteral=function(e,t){return new n.EcmaCreateregexpwithliteral(e,new n.Imm(t))},t.stLetToGlobalRecord=function(e){return new n.EcmaStlettoglobalrecord(e)},t.stConstToGlobalRecord=function(e){return new n.EcmaStconsttoglobalrecord(e)},t.stClassToGlobalRecord=function(e){return new n.EcmaStclasstoglobalrecord(e)},t.loadAccumulatorBigInt=function(e){return new n.EcmaLdbigint(e)}},"./src/base/builtIn.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.expandFunc=t.expandFalse=t.expandTrue=t.expandNull=t.expandSymbol=t.expandUndefined=t.expandGlobal=t.expandInfinity=t.expandNaN=t.expandHole=void 0;const n=r("./src/irnodes.ts"),i=r("./src/base/vregisterCache.ts");t.expandHole=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.HOLE);return[new n.EcmaLdhole,new n.StaDyn(t)]},t.expandNaN=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.NaN);return[new n.EcmaLdnan,new n.StaDyn(t)]},t.expandInfinity=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Infinity);return[new n.EcmaLdinfinity,new n.StaDyn(t)]},t.expandGlobal=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Global);return[new n.EcmaLdglobal,new n.StaDyn(t)]},t.expandUndefined=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.undefined);return[new n.EcmaLdundefined,new n.StaDyn(t)]},t.expandSymbol=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Symbol);return[new n.EcmaLdsymbol,new n.StaDyn(t)]},t.expandNull=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Null);return[new n.EcmaLdnull,new n.StaDyn(t)]},t.expandTrue=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.True);return[new n.EcmaLdtrue,new n.StaDyn(t)]},t.expandFalse=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.False);return[new n.EcmaLdfalse,new n.StaDyn(t)]},t.expandFunc=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.FUNC);return[new n.EcmaLdfunction,new n.StaDyn(t)]}},"./src/base/iterator.ts":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Iterator=void 0,t.Iterator=class{constructor(e,t,r,n,i){this.iterRecord=e,this.iterDone=t,this.iterValue=r,this.pandaGen=n,this.node=i}getIterator(){let e=this.pandaGen,t=this.iterRecord.iterator;e.getIterator(this.node),e.storeAccumulator(this.node,t),e.loadObjProperty(this.node,t,"next"),e.storeAccumulator(this.node,this.iterRecord.nextMethod)}callNext(e){this.pandaGen.getIteratorNext(this.node,this.iterRecord.iterator,this.iterRecord.nextMethod),this.pandaGen.storeAccumulator(this.node,e)}iteratorComplete(e){this.pandaGen.loadObjProperty(this.node,e,"done"),this.pandaGen.storeAccumulator(this.node,this.iterDone)}iteratorValue(e){this.pandaGen.loadObjProperty(this.node,e,"value"),this.pandaGen.storeAccumulator(this.node,this.iterValue)}close(){this.pandaGen.closeIterator(this.node,this.iterRecord.iterator)}getCurrentValue(){return this.iterValue}getCurrrentDone(){return this.iterDone}}},"./src/base/lexEnv.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.expandLexEnv=void 0;const n=r("./src/cmdOptions.ts"),i=r("./src/base/bcGenUtil.ts"),a=r("./src/base/vregisterCache.ts");t.expandLexEnv=function(e){let t,r=e.getScope().getNearestVariableScope();if(!r)throw new Error("pandagen must have one variable scope");return t=r.need2CreateLexEnv()?function(e,t){let r,o=t.getNumLexEnv(),s=[],c=t.getLexVarInfo();return n.CmdOptions.isDebugMode()&&(r=e.appendScopeInfo(c)),s.push((0,i.newLexicalEnv)(o,r),(0,i.storeAccumulator)((0,a.getVregisterCache)(e,a.CacheList.LexEnv))),s}(e,r):function(e){let t=[];return t.push((0,i.loadLexicalEnv)(),(0,i.storeAccumulator)((0,a.getVregisterCache)(e,a.CacheList.LexEnv))),t}(e),t}},"./src/base/literal.ts":(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LiteralBuffer=t.Literal=t.LiteralTag=void 0,(r=t.LiteralTag||(t.LiteralTag={}))[r.BOOLEAN=1]="BOOLEAN",r[r.INTEGER=2]="INTEGER",r[r.DOUBLE=4]="DOUBLE",r[r.STRING=5]="STRING",r[r.METHOD=6]="METHOD",r[r.GENERATOR=7]="GENERATOR",r[r.ACCESSOR=8]="ACCESSOR",r[r.METHODAFFILIATE=9]="METHODAFFILIATE",r[r.NULLVALUE=255]="NULLVALUE",t.Literal=class{constructor(e,t){this.t=e,this.v=t}getTag(){return this.t}getValue(){return this.v}},t.LiteralBuffer=class{constructor(){this.lb=[]}addLiterals(...e){this.lb.push(...e)}getLiterals(){return this.lb}isEmpty(){return 0==this.lb.length}getLiteral(e){if(!(e>=this.lb.length||this.lb.length<=0))return this.lb[e]}}},"./src/base/lreference.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.LReference=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/compilerUtils.ts"),c=r("./src/diagnostic.ts"),l=r("./src/expression/memberAccessExpression.ts"),u=r("./src/expression/parenthesizedExpression.ts"),_=r("./src/irnodes.ts"),d=a(r("./src/jshelpers.js")),p=r("./src/variable.ts"),f=r("./src/base/util.ts");var g;!function(e){e[e.MemberAccess=0]="MemberAccess",e[e.LocalOrGlobal=1]="LocalOrGlobal",e[e.Destructuring=2]="Destructuring"}(g||(g={}));class m{constructor(e,t,r,n,i){this.obj=void 0,this.prop=void 0,this.propLiteral=void 0,this.node=e,this.compiler=t,this.isDeclaration=r,this.refKind=n,n==g.Destructuring?this.destructuringTarget=e:n==g.LocalOrGlobal?this.variable=i:n==g.MemberAccess&&(this.obj=t.getPandaGen().getTemp(),this.prop=t.getPandaGen().getTemp())}getValue(){let e=this.compiler.getPandaGen();switch(this.refKind){case g.MemberAccess:let t;return t=void 0===this.propLiteral?this.prop:this.propLiteral,void e.loadObjProperty(this.node,this.obj,t);case g.LocalOrGlobal:return void this.compiler.loadTarget(this.node,this.variable);case g.Destructuring:throw new Error("Destructuring target can't be loaded");default:throw new Error("Invalid LReference kind to GetValue")}}setValue(){let e=this.compiler.getPandaGen();switch(this.refKind){case g.MemberAccess:{let t;if(t=void 0===this.propLiteral?this.prop:this.propLiteral,d.isSuperProperty(this.node)){let r=e.getTemp();this.compiler.getThis(this.node,r),e.storeSuperProperty(this.node,r,t),e.freeTemps(r)}else e.storeObjProperty(this.node,this.obj,t);return void e.freeTemps(this.obj,this.prop)}case g.LocalOrGlobal:return void this.compiler.storeTarget(this.node,this.variable,this.isDeclaration);case g.Destructuring:return void(0,s.compileDestructuring)(this.destructuringTarget,e,this.compiler);default:throw new Error("Invalid LReference kind to SetValue")}}setObjectAndProperty(e,t,r){d.isSuperProperty(this.node)||e.moveVreg(this.node,this.obj,t),r instanceof _.VReg?e.moveVreg(this.node,this.prop,r):this.propLiteral=r}static generateLReference(e,t,r){let n=e.getPandaGen(),i=t;if(o.isParenthesizedExpression(t)&&(i=(0,u.findInnerExprOfParenthesis)(t)),o.isIdentifier(i)){let t=d.getTextOfIdentifierOrLiteral(i),n=e.getCurrentScope().find(t);return n.v||(n.v=e.getCurrentScope().add(t,p.VarDeclarationKind.NONE)),new m(i,e,r,g.LocalOrGlobal,n)}if(o.isPropertyAccessExpression(i)||o.isElementAccessExpression(i)){let t=new m(i,e,!1,g.MemberAccess,void 0),r=n.getTemp(),a=n.getTemp(),{obj:o,prop:s}=(0,l.getObjAndProp)(i,r,a,e);return t.setObjectAndProperty(n,o,s),n.freeTemps(r,a),t}if(o.isVariableDeclarationList(i)){let t=i.declarations;if(1!=t.length)throw new Error("Malformed variable declaration");return m.generateLReference(e,t[0].name,!0)}if((0,f.isBindingOrAssignmentPattern)(i))return new m(i,e,r,g.Destructuring,void 0);throw new c.DiagnosticError(t,c.DiagnosticCode.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)}}t.LReference=m},"./src/base/properties.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getPropName=t.propertyKeyAsString=t.isConstantExpr=t.generatePropertyFromExpr=t.Property=t.PropertyKind=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/expression/memberAccessExpression.ts"),c=a(r("./src/jshelpers.js"));var l;!function(e){e[e.Variable=0]="Variable",e[e.Constant=1]="Constant",e[e.Computed=2]="Computed",e[e.Prototype=3]="Prototype",e[e.Accessor=4]="Accessor",e[e.Spread=5]="Spread"}(l=t.PropertyKind||(t.PropertyKind={}));class u{constructor(e,t){this.compiled=!1,this.redeclared=!1,this.propKind=e,void 0!==t&&(this.name=t)}setCompiled(){this.compiled=!0}setRedeclared(){this.redeclared=!0}isCompiled(){return this.compiled}isRedeclared(){return this.redeclared}getName(){if(void 0===this.name)throw new Error("this property doesn't have a name");return this.name}getKind(){return this.propKind}getValue(){if(this.propKind==l.Accessor)throw new Error("Accessor doesn't have valueNode");return this.valueNode}getGetter(){return this.getterNode}getSetter(){return this.setterNode}setValue(e){this.valueNode=e,this.getterNode=void 0,this.setterNode=void 0}setGetter(e){this.propKind!=l.Accessor&&(this.valueNode=void 0,this.setterNode=void 0,this.propKind=l.Accessor),this.getterNode=e}setSetter(e){this.propKind!=l.Accessor&&(this.valueNode=void 0,this.getterNode=void 0,this.propKind=l.Accessor),this.setterNode=e}setKind(e){this.propKind=e}}function _(e,t,r,n,i){if(r==l.Computed||r==l.Spread){let i=new u(r,e);i.setValue(t),n.push(i)}else{let a=new u(r,e),s=p(e);if(i.has(s)){let e=n[i.get(s)];if(!(e.getKind()!=l.Accessor&&e.getKind()!=l.Constant||r!=l.Accessor&&r!=l.Constant))return void(r==l.Accessor?o.isGetAccessorDeclaration(t)?e.setGetter(t):o.isSetAccessorDeclaration(t)&&e.setSetter(t):(e.setValue(t),e.setKind(l.Constant)));a.setRedeclared()}i.set(s,n.length),r==l.Accessor?o.isGetAccessorDeclaration(t)?a.setGetter(t):o.isSetAccessorDeclaration(t)&&a.setSetter(t):a.setValue(t),n.push(a)}}function d(e){switch(e.kind){case o.SyntaxKind.StringLiteral:case o.SyntaxKind.NumericLiteral:case o.SyntaxKind.NullKeyword:case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.FalseKeyword:return!0;default:return!1}}function p(e){return"number"==typeof e?e.toString():e}function f(e){if(o.isComputedPropertyName(e))return e;let t=c.getTextOfIdentifierOrLiteral(e);if(e.kind==o.SyntaxKind.NumericLiteral)t=Number.parseFloat(t),(0,s.isValidIndex)(t)||(t=t.toString());else if(e.kind==o.SyntaxKind.StringLiteral){let e=Number(t);isNaN(Number.parseFloat(t))||isNaN(e)||!(0,s.isValidIndex)(e)||String(e)!=t||(t=e)}return t}t.Property=u,t.generatePropertyFromExpr=function(e){let t=!1,r=[],n=new Map;return e.properties.forEach((e=>{switch(e.kind){case o.SyntaxKind.PropertyAssignment:{if(e.name.kind==o.SyntaxKind.ComputedPropertyName){_(e.name,e,l.Computed,r,n);break}let i=f(e.name);if("__proto__"==i){if(t)throw new Error("__proto__ was set multiple times in the object definition.");_(i,e.initializer,l.Prototype,r,n),t=!0;break}d(e.initializer)?_(i,e.initializer,l.Constant,r,n):_(i,e.initializer,l.Variable,r,n);break}case o.SyntaxKind.ShorthandPropertyAssignment:_(c.getTextOfIdentifierOrLiteral(e.name),e.name,l.Variable,r,n);break;case o.SyntaxKind.SpreadAssignment:_(void 0,e.expression,l.Spread,r,n);break;case o.SyntaxKind.MethodDeclaration:{let t=f(e.name);_(t,e,"string"==typeof t||"number"==typeof t?l.Variable:l.Computed,r,n);break}case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:{let t=f(e.name);_(t,e,"string"==typeof t||"number"==typeof t?l.Accessor:l.Computed,r,n);break}default:throw new Error("Unreachable Kind")}})),r},t.isConstantExpr=d,t.propertyKeyAsString=p,t.getPropName=f},"./src/base/typeSystem.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.InterfaceType=t.ObjectType=t.ArrayType=t.UnionType=t.ExternalType=t.FunctionType=t.ClassInstType=t.ClassType=t.TypeSummary=t.PlaceHolderType=t.BaseType=t.AccessFlag=t.ModifierReadonly=t.ModifierStatic=t.ModifierAbstract=t.L2Type=t.PrimitiveType=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/pandagen.ts"),l=r("./src/typeChecker.ts"),u=r("./src/typeRecorder.ts"),_=r("./src/base/literal.ts");var d,p,f,g,m,y;!function(e){e[e.ANY=0]="ANY",e[e.NUMBER=1]="NUMBER",e[e.BOOLEAN=2]="BOOLEAN",e[e.VOID=3]="VOID",e[e.STRING=4]="STRING",e[e.SYMBOL=5]="SYMBOL",e[e.NULL=6]="NULL",e[e.UNDEFINED=7]="UNDEFINED",e[e.INT=8]="INT",e[e._LENGTH=50]="_LENGTH"}(d=t.PrimitiveType||(t.PrimitiveType={})),function(e){e[e._COUNTER=0]="_COUNTER",e[e.CLASS=1]="CLASS",e[e.CLASSINST=2]="CLASSINST",e[e.FUNCTION=3]="FUNCTION",e[e.UNION=4]="UNION",e[e.ARRAY=5]="ARRAY",e[e.OBJECT=6]="OBJECT",e[e.EXTERNAL=7]="EXTERNAL",e[e.INTERFACE=8]="INTERFACE"}(p=t.L2Type||(t.L2Type={})),function(e){e[e.NONABSTRACT=0]="NONABSTRACT",e[e.ABSTRACT=1]="ABSTRACT"}(f=t.ModifierAbstract||(t.ModifierAbstract={})),function(e){e[e.NONSTATIC=0]="NONSTATIC",e[e.STATIC=1]="STATIC"}(g=t.ModifierStatic||(t.ModifierStatic={})),function(e){e[e.NONREADONLY=0]="NONREADONLY",e[e.READONLY=1]="READONLY"}(m=t.ModifierReadonly||(t.ModifierReadonly={})),function(e){e[e.PUBLIC=0]="PUBLIC",e[e.PRIVATE=1]="PRIVATE",e[e.PROTECTED=2]="PROTECTED"}(y=t.AccessFlag||(t.AccessFlag={}));class h{constructor(){this.typeChecker=l.TypeChecker.getInstance(),this.typeRecorder=u.TypeRecorder.getInstance()}addCurrentType(e,t){this.typeRecorder.addType2Index(e,t)}setVariable2Type(e,t){this.typeRecorder.setVariable2Type(e,t)}tryGetTypeIndex(e){return this.typeRecorder.tryGetTypeIndex(e)}getOrCreateRecordForDeclNode(e,t){return this.typeChecker.getOrCreateRecordForDeclNode(e,t)}getOrCreateRecordForTypeNode(e,t){return this.typeChecker.getOrCreateRecordForTypeNode(e,t)}getIndexFromTypeArrayBuffer(e){return c.PandaGen.appendTypeArrayBuffer(e)}setTypeArrayBuffer(e,t){c.PandaGen.setTypeArrayBuffer(e,t)}}t.BaseType=h;class v extends h{transfer2LiteralBuffer(){return new _.LiteralBuffer}}t.PlaceHolderType=v,t.TypeSummary=class extends h{constructor(){super(),this.preservedIndex=0,this.userDefinedClassNum=0,this.anonymousRedirect=new Array,this.preservedIndex=this.getIndexFromTypeArrayBuffer(new v)}setInfo(e,t){this.userDefinedClassNum=e,this.anonymousRedirect=t,this.setTypeArrayBuffer(this,this.preservedIndex)}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;t.push(new _.Literal(_.LiteralTag.INTEGER,p._COUNTER)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.userDefinedClassNum)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.anonymousRedirect.length));for(let e of this.anonymousRedirect)t.push(new _.Literal(_.LiteralTag.STRING,e));return e.addLiterals(...t),e}},t.ClassType=class extends h{constructor(e){super(),this.modifier=f.NONABSTRACT,this.extendsHeritage=d.ANY,this.implementsHeritages=new Array,this.staticFields=new Map,this.staticMethods=new Map,this.fields=new Map,this.methods=new Map,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.addCurrentType(e,this.shiftedTypeIndex),this.fillInModifiers(e),this.fillInHeritages(e),this.fillInFieldsAndMethods(e),this.setTypeArrayBuffer(this,this.typeIndex)}fillInModifiers(e){if(e.modifiers)for(let t of e.modifiers)t.kind===o.SyntaxKind.AbstractKeyword&&(this.modifier=f.ABSTRACT)}fillInHeritages(e){if(e.heritageClauses)for(let t of e.heritageClauses){let e=t.getText();for(let r of t.types){let t=r.expression,n=this.getOrCreateRecordForDeclNode(t,t);e.startsWith("extends ")?this.extendsHeritage=n:e.startsWith("implements ")&&this.implementsHeritages.push(n)}}}fillInFields(e){let t=s.getTextOfIdentifierOrLiteral(e.name),r=Array(d.ANY,y.PUBLIC,m.NONREADONLY),n=!1;if(e.modifiers)for(let t of e.modifiers)switch(t.kind){case o.SyntaxKind.StaticKeyword:n=!0;break;case o.SyntaxKind.PrivateKeyword:r[1]=y.PRIVATE;break;case o.SyntaxKind.ProtectedKeyword:r[1]=y.PROTECTED;break;case o.SyntaxKind.ReadonlyKeyword:r[2]=m.READONLY}let i=e.type,a=e.name;r[0]=this.getOrCreateRecordForTypeNode(i,a),n?this.staticFields.set(t,r):this.fields.set(t,r)}fillInMethods(e){let t=e.name?e.name:void 0,r=new b(e);t&&this.setVariable2Type(t,r.shiftedTypeIndex);let n=this.tryGetTypeIndex(e);r.getModifier()?this.staticMethods.set(r.getFunctionName(),n):this.methods.set(r.getFunctionName(),n)}fillInFieldsAndMethods(e){if(e.members)for(let t of e.members)switch(t.kind){case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.Constructor:case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:this.fillInMethods(t);break;case o.SyntaxKind.PropertyDeclaration:this.fillInFields(t)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.CLASS)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.modifier)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.extendsHeritage)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.implementsHeritages.length)),this.implementsHeritages.forEach((e=>{t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),this.transferFields2Literal(t,!1),this.transferMethods2Literal(t,!1),this.transferFields2Literal(t,!0),this.transferMethods2Literal(t,!0),e.addLiterals(...t),e}transferFields2Literal(e,t){let r=t?this.staticFields:this.fields;e.push(new _.Literal(_.LiteralTag.INTEGER,r.size)),r.forEach(((t,r)=>{e.push(new _.Literal(_.LiteralTag.STRING,r)),e.push(new _.Literal(_.LiteralTag.INTEGER,t[0])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[1])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[2]))}))}transferMethods2Literal(e,t){let r=t?this.staticMethods:this.methods;e.push(new _.Literal(_.LiteralTag.INTEGER,r.size)),r.forEach(((t,r)=>{e.push(new _.Literal(_.LiteralTag.STRING,r)),e.push(new _.Literal(_.LiteralTag.INTEGER,t))}))}},t.ClassInstType=class extends h{constructor(e){super(),this.shiftedReferredClassIndex=e,this.typeIndex=this.getIndexFromTypeArrayBuffer(this),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.typeRecorder.setClass2InstanceMap(this.shiftedReferredClassIndex,this.shiftedTypeIndex)}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.CLASSINST)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.shiftedReferredClassIndex)),e.addLiterals(...t),e}};class b extends h{constructor(e){super(),this.name="",this.accessFlag=y.PUBLIC,this.modifierStatic=g.NONSTATIC,this.parameters=new Array,this.returnType=d.ANY,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.addCurrentType(e,this.shiftedTypeIndex),e.name?this.name=s.getTextOfIdentifierOrLiteral(e.name):this.name="constructor",this.fillInModifiers(e),this.fillInParameters(e),this.fillInReturn(e),this.setTypeArrayBuffer(this,this.typeIndex)}getFunctionName(){return this.name}fillInModifiers(e){if(e.modifiers)for(let t of e.modifiers)switch(t.kind){case o.SyntaxKind.PrivateKeyword:this.accessFlag=y.PRIVATE;break;case o.SyntaxKind.ProtectedKeyword:this.accessFlag=y.PROTECTED;break;case o.SyntaxKind.StaticKeyword:this.modifierStatic=g.STATIC}}fillInParameters(e){if(e.parameters)for(let t of e.parameters){let e=t.type,r=t.name,n=this.getOrCreateRecordForTypeNode(e,r);this.parameters.push(n)}}fillInReturn(e){let t=e.type,r=this.getOrCreateRecordForTypeNode(t,t);this.returnType=r}getModifier(){return this.modifierStatic}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.FUNCTION)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.accessFlag)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.modifierStatic)),t.push(new _.Literal(_.LiteralTag.STRING,this.name)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.parameters.length)),this.parameters.forEach((e=>{t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),t.push(new _.Literal(_.LiteralTag.INTEGER,this.returnType)),e.addLiterals(...t),e}}t.FunctionType=b,t.ExternalType=class extends h{constructor(e,t){super(),this.fullRedirectNath=`#${e}#${t}`,this.typeIndex=this.getIndexFromTypeArrayBuffer(this),this.shiftedTypeIndex=this.typeIndex+d._LENGTH}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.EXTERNAL)),t.push(new _.Literal(_.LiteralTag.STRING,this.fullRedirectNath)),e.addLiterals(...t),e}},t.UnionType=class extends h{constructor(e){super(),this.unionedTypeArray=[],this.typeIndex=d.ANY,this.shiftedTypeIndex=d.ANY,this.setOrReadFromArrayRecord(e)}setOrReadFromArrayRecord(e){let t=e.getText();this.hasUnionTypeMapping(t)?this.shiftedTypeIndex=this.getFromUnionTypeMap(t):(this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.fillInUnionArray(e,this.unionedTypeArray),this.setUnionTypeMap(t,this.shiftedTypeIndex),this.setTypeArrayBuffer(this,this.typeIndex))}hasUnionTypeMapping(e){return this.typeRecorder.hasUnionTypeMapping(e)}getFromUnionTypeMap(e){return this.typeRecorder.getFromUnionTypeMap(e)}setUnionTypeMap(e,t){return this.typeRecorder.setUnionTypeMap(e,t)}fillInUnionArray(e,t){for(let r of e.types){let e=r,n=this.getOrCreateRecordForTypeNode(e,e);t.push(n)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;t.push(new _.Literal(_.LiteralTag.INTEGER,p.UNION)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.unionedTypeArray.length));for(let e of this.unionedTypeArray)t.push(new _.Literal(_.LiteralTag.INTEGER,e));return e.addLiterals(...t),e}},t.ArrayType=class extends h{constructor(e){super(),this.referedTypeIndex=d.ANY,this.typeIndex=d.ANY,this.shiftedTypeIndex=d.ANY;let t=e.elementType;this.referedTypeIndex=this.getOrCreateRecordForTypeNode(t,t),this.setOrReadFromArrayRecord()}setOrReadFromArrayRecord(){this.hasArrayTypeMapping(this.referedTypeIndex)?this.shiftedTypeIndex=this.getFromArrayTypeMap(this.referedTypeIndex):(this.typeIndex=this.getIndexFromTypeArrayBuffer(this),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.setTypeArrayBuffer(this,this.typeIndex),this.setArrayTypeMap(this.referedTypeIndex,this.shiftedTypeIndex))}hasArrayTypeMapping(e){return this.typeRecorder.hasArrayTypeMapping(e)}getFromArrayTypeMap(e){return this.typeRecorder.getFromArrayTypeMap(e)}setArrayTypeMap(e,t){return this.typeRecorder.setArrayTypeMap(e,t)}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.ARRAY)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.referedTypeIndex)),e.addLiterals(...t),e}},t.ObjectType=class extends h{constructor(e){super(),this.properties=new Map,this.typeIndex=d.ANY,this.shiftedTypeIndex=d.ANY,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.fillInMembers(e),this.setTypeArrayBuffer(this,this.typeIndex)}fillInMembers(e){for(let t of e.members){let e=t,r=t.name?t.name.getText():"#undefined",n=this.getOrCreateRecordForTypeNode(e.type,t.name);this.properties.set(r,n)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.OBJECT)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.properties.size)),this.properties.forEach(((e,r)=>{t.push(new _.Literal(_.LiteralTag.STRING,r)),t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),e.addLiterals(...t),e}},t.InterfaceType=class extends h{constructor(e){super(),this.heritages=new Array,this.fields=new Map,this.methods=new Array,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.addCurrentType(e,this.shiftedTypeIndex),this.fillInHeritages(e),this.fillInFieldsAndMethods(e),this.setTypeArrayBuffer(this,this.typeIndex)}fillInHeritages(e){if(e.heritageClauses)for(let t of e.heritageClauses)for(let e of t.types){let t=e.expression,r=this.getOrCreateRecordForDeclNode(t,t);this.heritages.push(r)}}fillInFields(e){let t=s.getTextOfIdentifierOrLiteral(e.name),r=Array(d.ANY,y.PUBLIC,m.NONREADONLY);if(e.modifiers)for(let t of e.modifiers)switch(t.kind){case o.SyntaxKind.PrivateKeyword:r[1]=y.PRIVATE;break;case o.SyntaxKind.ProtectedKeyword:r[1]=y.PROTECTED;break;case o.SyntaxKind.ReadonlyKeyword:r[2]=m.READONLY}let n=e.type,i=e.name;r[0]=this.getOrCreateRecordForTypeNode(n,i),this.fields.set(t,r)}fillInMethods(e){let t=e.name?e.name:void 0,r=new b(e);t&&this.setVariable2Type(t,r.shiftedTypeIndex);let n=this.tryGetTypeIndex(e);this.methods.push(n)}fillInFieldsAndMethods(e){if(e.members)for(let t of e.members)switch(t.kind){case o.SyntaxKind.MethodSignature:this.fillInMethods(t);break;case o.SyntaxKind.PropertySignature:this.fillInFields(t)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.INTERFACE)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.heritages.length)),this.heritages.forEach((e=>{t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),this.transferFields2Literal(t),this.transferMethods2Literal(t),e.addLiterals(...t),e}transferFields2Literal(e){let t=this.fields;e.push(new _.Literal(_.LiteralTag.INTEGER,t.size)),t.forEach(((t,r)=>{e.push(new _.Literal(_.LiteralTag.STRING,r)),e.push(new _.Literal(_.LiteralTag.INTEGER,t[0])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[1])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[2]))}))}transferMethods2Literal(e){let t=this.methods;e.push(new _.Literal(_.LiteralTag.INTEGER,t.length)),t.forEach((t=>{e.push(new _.Literal(_.LiteralTag.INTEGER,t))}))}}},"./src/base/util.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isBase64Str=t.setPos=t.getRangeStartVregPos=t.getParameterLength4Ctor=t.getParamLengthOfFunc=t.isRestParameter=t.getRangeExplicitVregNums=t.isRangeInst=t.listenErrorEvent=t.listenChildExit=t.terminateWritePipe=t.initiateTs2abc=t.escapeUnicode=t.isAnonymousFunctionDefinition=t.isUndefinedIdentifier=t.isMemberExpression=t.isBindingOrAssignmentPattern=t.isArrayBindingOrAssignmentPattern=t.isObjectBindingOrAssignmentPattern=t.isBindingPattern=t.addUnicodeEscape=t.execute=t.setVariableExported=t.hasDefaultKeywordModifier=t.hasExportKeywordModifier=t.containSpreadElement=void 0;const o=a(r("path")),s=r("./src/statement/classStatement.ts"),c=a(r("./node_modules/typescript/lib/typescript.js")),l=r("./src/irnodes.ts"),u=a(r("./src/jshelpers.js")),_=r("./src/log.ts"),d=r("./src/scope.ts"),p=r("./src/syntaxCheckHelper.ts");function f(e){let t=0,r=0,n=e.length,i="";for(;r!=n;)"\\"==e[r]&&r+1!=n&&"u"==e[r+1]?(0!=r&&"\\"==e[r-1]?i+=e.substr(t,r-t)+"\\\\\\u":i+=e.substr(t,r-t)+"\\\\u",r+=2,t=r):r++;return r==n&&t!=r&&(i+=e.substr(t)),i}function g(e){return c.isObjectLiteralExpression(e)||c.isObjectBindingPattern(e)}function m(e){return c.isArrayLiteralExpression(e)||c.isArrayBindingPattern(e)}function y(e){return e instanceof l.EcmaCallithisrangedyn||e instanceof l.EcmaCallirangedyn||e instanceof l.EcmaNewobjdynrange||e instanceof l.EcmaCreateobjectwithexcludedkeys}function h(e){return!!e.dotDotDotToken}function v(e){let t=0,r=!0,n=e.parameters;return n&&n.forEach((e=>{(e.initializer||h(e))&&(r=!1),r&&t++})),t}t.containSpreadElement=function(e){if(!e)return!1;for(let t=0;t{e.kind==c.SyntaxKind.ExportKeyword&&(t=!0)})),t},t.hasDefaultKeywordModifier=function(e){let t=!1;return e.modifiers&&e.modifiers.forEach((e=>{e.kind==c.SyntaxKind.DefaultKeyword&&(t=!0)})),t},t.setVariableExported=function(e,t){if(!(t instanceof d.ModuleScope))throw new Error("variable can't be exported out of module scope");let r=t.find(e);r.v.setExport(),r.v.setExportedName(e)},t.execute=function(e,t){return(0,r("child_process").spawn)(e,[...t],{stdio:["pipe","inherit","inherit"]}).on("exit",(t=>1===t?((0,_.LOGD)("fail to execute cmd: ",e),0):((0,_.LOGD)("execute cmd successfully: ",e),1))),1},t.addUnicodeEscape=f,t.isBindingPattern=function(e){return c.isArrayBindingPattern(e)||c.isObjectBindingPattern(e)},t.isObjectBindingOrAssignmentPattern=g,t.isArrayBindingOrAssignmentPattern=m,t.isBindingOrAssignmentPattern=function(e){return m(e)||g(e)},t.isMemberExpression=function(e){return!(!c.isPropertyAccessExpression(e)&&!c.isElementAccessExpression(e))},t.isUndefinedIdentifier=function(e){return!!c.isIdentifier(e)&&"undefined"==u.getTextOfIdentifierOrLiteral(e)},t.isAnonymousFunctionDefinition=function(e){return!!(0,p.isFunctionLikeDeclaration)(e)&&!e.name},t.escapeUnicode=function(e){let t=0,r=0,n="";for(;-1!==(r=e.indexOf("\n",t));){let i=e.substring(t,r);-1!=i.indexOf("\\u")&&(i=f(i)),n=n.concat(i,"\n"),t=r+1}return n=n.concat("}\n"),n},t.initiateTs2abc=function(e){let t=o.join(o.resolve(__dirname,"../bin"),"js2abc");return e.unshift("--compile-by-pipe"),(0,r("child_process").spawn)(t,[...e],{stdio:["pipe","inherit","inherit","pipe"]})},t.terminateWritePipe=function(e){e||(0,_.LOGD)("ts2abc is not a valid object"),e.stdio[3].end()},t.listenChildExit=function(e){e||(0,_.LOGD)("child is not a valid object"),e.on("exit",(e=>{1===e&&(0,_.LOGD)("fail to generate panda binary file"),(0,_.LOGD)("success to generate panda binary file")}))},t.listenErrorEvent=function(e){e||(0,_.LOGD)("child is not a valid object"),e.on("error",(e=>{(0,_.LOGD)(e.toString())}))},t.isRangeInst=y,t.getRangeExplicitVregNums=function(e){return y(e)?e instanceof l.EcmaCreateobjectwithexcludedkeys?2:1:-1},t.isRestParameter=h,t.getParamLengthOfFunc=v,t.getParameterLength4Ctor=function(e){if(!(0,s.extractCtorOfClass)(e))return 0;let t,r=e.members;for(let e=0;e{e(t)})),t},t.isBase64Str=function(e){return""!=e&&""!=e.trim()&&Buffer.from(Buffer.from(e,"base64").toString()).toString("base64")==e}},"./src/base/vregisterCache.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getVregisterCache=t.VregisterCache=t.CacheList=void 0;const n=r("./src/irnodes.ts"),i=r("./src/base/builtIn.ts"),a=r("./src/base/lexEnv.ts");var o;!function(e){e[e.MIN=0]="MIN",e[e.NaN=0]="NaN",e[e.HOLE=1]="HOLE",e[e.FUNC=2]="FUNC",e[e[1/0]=3]="Infinity",e[e[void 0]=4]="undefined",e[e.Symbol=5]="Symbol",e[e.Null=6]="Null",e[e.Global=7]="Global",e[e.LexEnv=8]="LexEnv",e[e.True=9]="True",e[e.False=10]="False",e[e.MAX=11]="MAX"}(o=t.CacheList||(t.CacheList={}));let s=new Map([[o.HOLE,i.expandHole],[o.NaN,i.expandNaN],[o.Infinity,i.expandInfinity],[o.undefined,i.expandUndefined],[o.Symbol,i.expandSymbol],[o.Null,i.expandNull],[o.Global,i.expandGlobal],[o.LexEnv,a.expandLexEnv],[o.True,i.expandTrue],[o.False,i.expandFalse],[o.FUNC,i.expandFunc]]);class c{constructor(e){this.flag=!1,this.vreg=void 0,this.expander=e}isNeeded(){return this.flag}getCache(){return this.flag&&this.vreg||(this.flag=!0,this.vreg=new n.VReg),this.vreg}getExpander(){return this.expander}}t.VregisterCache=class{constructor(){this.cache=[];for(let e=o.MIN;eo.MAX)throw new Error("invalid builtin index");return this.cache[e]}},t.getVregisterCache=function(e,t){return e.getVregisterCache().getCache(t).getCache()}},"./src/cmdOptions.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CmdOptions=void 0;const s=o(r("./node_modules/command-line-args/dist/index.js")),c=o(r("./node_modules/command-line-usage/index.js")),l=a(r("./node_modules/typescript/lib/typescript.js")),u=r("./src/log.ts"),_=a(r("path")),d=r("./src/base/util.ts"),p=[{name:"modules",alias:"m",type:Boolean,defaultValue:!1,description:"compile as module."},{name:"debug-log",alias:"l",type:Boolean,defaultValue:!1,description:"show info debug log and generate the json file."},{name:"dump-assembly",alias:"a",type:Boolean,defaultValue:!1,description:"dump assembly to file."},{name:"debug",alias:"d",type:Boolean,defaultValue:!1,description:"compile with debug info."},{name:"debug-add-watch",alias:"w",type:String,lazyMultiple:!0,defaultValue:[],description:"watch expression, abc file path and maybe watchTimeOut(in seconds) in debug mode."},{name:"keep-persistent-watch",alias:"k",type:String,lazyMultiple:!0,defaultValue:[],description:"keep persistent watch on js file with watched expression."},{name:"show-statistics",alias:"s",type:String,lazyMultiple:!0,defaultValue:"",description:"show compile statistics(ast, histogram, hoisting, all)."},{name:"output",alias:"o",type:String,defaultValue:"",description:"set output file."},{name:"timeout",alias:"t",type:Number,defaultValue:0,description:"js to abc timeout threshold(unit: seconds)."},{name:"opt-log-level",type:String,defaultValue:"error",description:"specifie optimizer log level. Possible values: ['debug', 'info', 'error', 'fatal']"},{name:"opt-level",type:Number,defaultValue:1,description:"Optimization level. Possible values: [0, 1, 2]. Default: 0\n 0: no optimizations\n 1: basic bytecode optimizations, including valueNumber, lowering, constantResolver, regAccAllocator\n 2: other bytecode optimizations, unimplemented yet"},{name:"help",alias:"h",type:Boolean,description:"Show usage guide."},{name:"bc-version",alias:"v",type:Boolean,defaultValue:!1,description:"Print ark bytecode version"},{name:"bc-min-version",type:Boolean,defaultValue:!1,description:"Print ark bytecode minimum supported version"},{name:"included-files",alias:"i",type:String,lazyMultiple:!0,defaultValue:[],description:"The list of dependent files."},{name:"record-type",alias:"p",type:Boolean,defaultValue:!1,description:"Record type info. Default: true"},{name:"dts-type-record",alias:"q",type:Boolean,defaultValue:!1,description:"Record type info for .d.ts files. Default: false"},{name:"debug-type",alias:"g",type:Boolean,defaultValue:!1,description:"Print type-related log. Default: false"},{name:"output-type",type:Boolean,defaultValue:!1,description:"set output type."},{name:"source-file",type:String,defaultValue:"",description:"specify the file path info recorded in generated abc"}];class f{static isEnableDebugLog(){return!!this.options&&this.options["debug-log"]}static isAssemblyMode(){return!!this.options&&this.options["dump-assembly"]}static isDebugMode(){return!!this.options&&this.options.debug}static setWatchEvaluateExpressionArgs(e){this.options["debug-add-watch"]=e}static getDeamonModeArgs(){return this.options?this.options["keep-persistent-watch"]:[]}static isWatchEvaluateDeamonMode(){return"start"==f.getDeamonModeArgs()[0]}static isStopEvaluateDeamonMode(){return"stop"==f.getDeamonModeArgs()[0]}static getEvaluateDeamonPath(){return f.getDeamonModeArgs()[1]}static isWatchEvaluateExpressionMode(){return!!this.options&&0!=this.options["debug-add-watch"].length}static getEvaluateExpression(){return this.options["debug-add-watch"][0]}static getWatchJsPath(){return this.options["debug-add-watch"][1]}static getWatchTimeOutValue(){return 2==this.options["debug-add-watch"].length?0:this.options["debug-add-watch"][2]}static isModules(){return!!this.options&&this.options.modules}static getOptLevel(){return this.options["opt-level"]}static getOptLogLevel(){return this.options["opt-log-level"]}static showASTStatistics(){return!!this.options&&(this.options["show-statistics"].includes("ast")||this.options["show-statistics"].includes("all"))}static showHistogramStatistics(){return!!this.options&&(this.options["show-statistics"].includes("all")||this.options["show-statistics"].includes("histogram"))}static showHoistingStatistics(){return!!this.options&&(this.options["show-statistics"].includes("all")||this.options["show-statistics"].includes("hoisting"))}static getInputFileName(){let e=this.parsedResult.fileNames[0];return e.substring(0,e.lastIndexOf("."))}static getOutputBinName(){let e=this.options.output;return""==e&&(e=f.getInputFileName()+".abc"),e}static getTimeOut(){return this.options?this.options.timeout:0}static isOutputType(){return!!this.options&&this.options["output-type"]}static showHelp(){const e=(0,c.default)([{header:"Ark JavaScript Compiler",content:"node --expose-gc index.js [options] file.js"},{header:"Options",optionList:p},{content:"Project Ark"}]);(0,u.LOGE)(e)}static isBcVersion(){return!!this.options&&this.options["bc-version"]}static getVersion(e=!0){let t=_.join(_.resolve(__dirname,"../bin"),"js2abc"),r=e?"--bc-version":"--bc-min-version";(0,d.execute)(`${t}`,[r])}static isBcMinVersion(){return!!this.options&&this.options["bc-min-version"]}static getIncludedFiles(){return this.options?this.options["included-files"]:[]}static needRecordType(){return!!this.options&&!this.options["record-type"]}static needRecordDtsType(){return!!this.options&&this.options["dts-type-record"]}static enableTypeLog(){return!!this.options&&this.options["debug-type"]}static getSourceFile(){return this.options["source-file"]}static parseUserCmd(e){if(this.options=(0,s.default)(p,{partial:!0}),this.options.help)this.showHelp();else{if(!this.isBcVersion()&&!this.isBcMinVersion())return this.options._unknown?(this.parsedResult=l.parseCommandLine(this.options._unknown),this.parsedResult):((0,u.LOGE)("options at least one file is needed"),void this.showHelp());this.getVersion(this.isBcVersion())}}}t.CmdOptions=f},"./src/compiler.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Compiler=t.ControlFlowChange=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/astutils.ts")),c=r("./src/base/lreference.ts"),l=r("./src/base/util.ts"),u=r("./src/base/vregisterCache.ts"),_=r("./src/cmdOptions.ts"),d=r("./src/debuginfo.ts"),p=r("./src/diagnostic.ts"),f=r("./src/expression/arrayLiteralExpression.ts"),g=r("./src/expression/bigIntLiteral.ts"),m=r("./src/expression/callExpression.ts"),y=r("./src/expression/memberAccessExpression.ts"),h=r("./src/expression/metaProperty.ts"),v=r("./src/expression/newExpression.ts"),b=r("./src/expression/numericLiteral.ts"),x=r("./src/expression/objectLiteralExpression.ts"),D=r("./src/expression/parenthesizedExpression.ts"),S=r("./src/expression/regularExpression.ts"),E=r("./src/expression/stringLiteral.ts"),C=r("./src/expression/templateExpression.ts"),T=r("./src/expression/yieldExpression.ts"),k=r("./src/function/asyncFunctionBuilder.ts"),A=r("./src/function/functionBuilder.ts"),N=r("./src/function/generatorFunctionBuilder.ts"),w=r("./src/hoisting.ts"),F=r("./src/irnodes.ts"),P=a(r("./src/jshelpers.js")),I=r("./src/log.ts"),O=r("./src/scope.ts"),L=r("./src/statement/classStatement.ts"),M=r("./src/statement/forOfStatement.ts"),R=r("./src/statement/labelTarget.ts"),B=r("./src/statement/loopStatement.ts"),j=r("./src/statement/returnStatement.ts"),J=r("./src/statement/switchStatement.ts"),V=r("./src/statement/tryStatement.ts"),U=r("./src/strictMode.ts"),K=r("./src/syntaxCheckHelper.ts"),z=r("./src/variable.ts"),G=r("./src/expression/compileCommaListExpression.ts");var W;!function(e){e[e.Continue=0]="Continue",e[e.Break=1]="Break"}(W=t.ControlFlowChange||(t.ControlFlowChange={})),t.Compiler=class{constructor(e,t,r,n){this.debugTag="compiler",this.envUnion=new Array,this.rootNode=e,this.pandaGen=t,this.compilerDriver=r,this.recorder=n,this.funcBuilder=new A.FunctionBuilder,this.scope=this.pandaGen.getScope();let i=this.scope.getParameters();for(let e=0;e{o.has(t)&&c.delete(t)})),this.pandaGen.setLocals(a),this.pandaGen.setParametersCount(this.pandaGen.getParametersCount()-s),i.getArgumentsOrRestargs()&&(n+=null!==(t=r.get("argumentsOrRestargs"))&&void 0!==t?t:0),this.pandaGen.setCallType(n)}}storeFuncObj2LexEnvIfNeeded(){let e=this.rootNode;if(!o.isFunctionExpression(e)&&!o.isMethodDeclaration(e))return;let t=this.recorder.getScopeOfNode(e);if(e.name){let r=P.getTextOfIdentifierOrLiteral(e.name),n=t.find(r);n.scope==t&&(this.pandaGen.loadAccumulator(d.NodeKind.FirstNodeOfFunction,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.FUNC)),this.pandaGen.storeAccToLexEnv(d.NodeKind.FirstNodeOfFunction,n.scope,n.level,n.v,!0))}}compileLexicalBindingForArrowFunction(){let e=this.rootNode;if(!o.isArrowFunction(e)){let t=this.scope.getChildVariableScope(),r=!1;if(t.forEach((e=>{let t=e.getBindingNode();o.isArrowFunction(t)&&(r=!0)})),r){if(this.storeSpecialArg2LexEnv("4newTarget"),this.storeSpecialArg2LexEnv("arguments"),o.isConstructorDeclaration(e)&&e.parent.heritageClauses)return void this.storeSpecialArg2LexEnv("4funcObj");this.storeSpecialArg2LexEnv("this")}}}storeSpecialArg2LexEnv(e){let t=this.scope.find(e),r=t.v,n=this.pandaGen;if(_.CmdOptions.isDebugMode())t.scope.setLexVar(r,this.scope),n.storeLexicalVar(this.rootNode,t.level,t.v.idxLex,n.getVregForVariable(t.v));else if(r&&r.isLexVar){("this"===e||"4newTarget"===e)&&t.scope instanceof O.FunctionScope&&t.scope.setCallOpt(e),"arguments"===e&&t.scope instanceof O.FunctionScope&&t.scope.setArgumentsOrRestargs();let i="4funcObj"===e?(0,u.getVregisterCache)(n,u.CacheList.FUNC):n.getVregForVariable(t.v);n.storeLexicalVar(this.rootNode,t.level,r.idxLex,i)}}compileSourceFileOrBlock(e){let t=this.pandaGen,r=e.statements,n=!1;e.parent&&o.isConstructorDeclaration(e.parent)&&(0,L.compileDefaultInitClassMembers)(this,e.parent),r.forEach((e=>{this.compileStatement(e),e.kind==o.SyntaxKind.ReturnStatement&&(n=!0)})),e.parent&&o.isConstructorDeclaration(e.parent)?(0,L.compileReturnThis4Ctor)(this,e.parent,n):n||(this.funcBuilder instanceof k.AsyncFunctionBuilder?(this.funcBuilder.resolve(d.NodeKind.Invalid,(0,u.getVregisterCache)(t,u.CacheList.undefined)),t.return(d.NodeKind.Invalid)):_.CmdOptions.isWatchEvaluateExpressionMode()?t.return(d.NodeKind.Invalid):t.returnUndefined(d.NodeKind.Invalid))}compileFunctionBody(e,t){let r=this.pandaGen;if(t.kind==o.SyntaxKind.Block)this.pushScope(t),this.compileSourceFileOrBlock(t),this.popScope();else{if(e!=o.SyntaxKind.ArrowFunction)throw new Error("Node "+this.getNodeName(t)+" is unimplemented as a function body");{this.compileExpression(t);let e=r.getTemp();r.storeAccumulator(t,e),this.funcBuilder instanceof k.AsyncFunctionBuilder?(this.funcBuilder.resolve(t,e),r.return(d.NodeKind.Invalid)):r.loadAccumulator(t,e),r.freeTemps(e),r.return(d.NodeKind.Invalid)}}}compileFunctionParameterDeclaration(e){let t=this.pandaGen;for(let r=0;rthis.compileStatement(e))),this.popScope()}compileVariableStatement(e){let t=e.declarationList,r=(0,l.hasExportKeywordModifier)(e);t.declarations.forEach((e=>{this.compileVariableDeclaration(e,r)}))}compileVariableDeclaration(e,t=!1){if(t){let t=P.getTextOfIdentifierOrLiteral(e.name);(0,l.setVariableExported)(t,this.getCurrentScope())}let r=c.LReference.generateLReference(this,e.name,!0);if(e.initializer)this.compileExpression(e.initializer);else{if(s.getVarDeclarationKind(e)==z.VarDeclarationKind.VAR)return;s.getVarDeclarationKind(e)==z.VarDeclarationKind.LET&&e.parent.kind!=o.SyntaxKind.CatchClause&&this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.undefined))}r.setValue()}compileIfStatement(e){this.pushScope(e);let t=new F.Label,r=new F.Label;this.compileCondition(e.expression,e.elseStatement?t:r),this.compileStatement(e.thenStatement),e.elseStatement&&(this.pandaGen.branch(d.DebugInfo.getLastNode(),r),this.pandaGen.label(e,t),this.compileStatement(e.elseStatement)),this.pandaGen.label(e,r),this.popScope()}popLoopEnv(e,t){for(;t--;)this.pandaGen.popLexicalEnv(e)}popLoopEnvWhenContinueOrBreak(e,t){let r=e.getCorrespondingNode(),n=e.getLoopEnvLevel();switch(r.kind){case o.SyntaxKind.DoStatement:case o.SyntaxKind.ForStatement:this.popLoopEnv(r,n-1);break;case o.SyntaxKind.WhileStatement:case o.SyntaxKind.ForInStatement:case o.SyntaxKind.ForOfStatement:{let e=t?n:n-1;this.popLoopEnv(r,e);break}default:this.popLoopEnv(r,n)}}compileContinueStatement(e){let t=R.LabelTarget.getLabelTarget(e);this.compileFinallyBeforeCFC(t.getTryStatement(),W.Continue,t.getContinueTargetLabel()),t.getLoopEnvLevel()&&this.popLoopEnvWhenContinueOrBreak(t,!0),this.pandaGen.branch(e,t.getContinueTargetLabel())}compileBreakStatement(e){let t=R.LabelTarget.getLabelTarget(e);this.compileFinallyBeforeCFC(t.getTryStatement(),W.Break,void 0),t.getLoopEnvLevel()&&this.popLoopEnvWhenContinueOrBreak(t,!1),this.pandaGen.branch(e,t.getBreakTargetLabel())}compileLabeledStatement(e){this.pushScope(e);let t,r=P.getTextOfIdentifierOrLiteral(e.label);if(e.statement.kind==o.SyntaxKind.Block||e.statement.kind==o.SyntaxKind.IfStatement){t=new F.Label;let r=new R.LabelTarget(e,t,void 0);R.LabelTarget.updateName2LabelTarget(e,r)}this.compileStatement(e.statement),t&&this.pandaGen.label(e,t),R.LabelTarget.deleteName2LabelTarget(r),this.popScope()}compileThrowStatement(e){let t=this.pandaGen;if(!e.expression)throw new p.DiagnosticError(e,p.DiagnosticCode.Line_break_not_permitted_here);this.compileExpression(e.expression);let r=V.TryStatement.getCurrentTryStatement()?V.TryStatement.getCurrentTryStatement().getLoopEnvLevel():0;this.popLoopEnv(e,r),t.throw(e)}compileFinallyBeforeCFC(e,t,r){let n=V.TryStatement.getCurrentTryStatement(),i=n,a=this.scope;for(;n!=e;n=null==n?void 0:n.getOuterTryStatement())if(n&&n.trybuilder){let e=new F.Label,a=new F.Label,o=new V.LabelPair(e,a),s=V.TryStatement.getCurrentTryStatement();V.TryStatement.setCurrentTryStatement(n.getOuterTryStatement()),this.pandaGen.label(n.getStatement(),e),n.trybuilder.compileFinalizer(t,r),this.pandaGen.label(n.getStatement(),a),V.TryStatement.setCurrentTryStatement(s),(0,V.updateCatchTables)(i,n,o)}this.scope=a}constructTry(e,t,r){let n=this.pandaGen,i=new F.Label,a=new F.Label,s=new F.Label,c=r||new F.Label,l=new V.CatchTable(n,s,new V.LabelPair(i,a));n.label(e,i),t.compileTryBlock(l),n.label(e,a),t.compileFinallyBlockIfExisted(),o.isForOfStatement(e)&&this.getRecorder().getScopeOfNode(e).need2CreateLexEnv()&&n.popLexicalEnv(e),n.branch(e,c),n.label(e,s),t.compileExceptionHandler(),r||n.label(e,c)}compileTryStatement(e){this.pushScope(e),e.catchClause&&e.finallyBlock&&(e=(0,V.transformTryCatchFinally)(e,this.recorder));let t=new V.TryBuilder(this,this.pandaGen,e);this.constructTry(e,t),this.popScope()}compileFunctionDeclaration(e){if(!e.name){let t=(0,l.hasExportKeywordModifier)(e),r=(0,l.hasDefaultKeywordModifier)(e);if(!t||!r)throw new Error("Function declaration without name is unimplemented");if(!(this.scope instanceof O.ModuleScope))throw new Error("SyntaxError: export function declaration cannot in other scope except ModuleScope");{let t=this.compilerDriver.getFuncInternalName(e,this.recorder),r=this.getCurrentEnv();this.pandaGen.defineFunction(d.NodeKind.FirstNodeOfFunction,e,t,r),this.pandaGen.storeModuleVar(e,"default")}}}compileExportAssignment(e){this.compileExpression(e.expression),this.pandaGen.storeModuleVar(e,"default")}compileCondition(e,t){let r=this.pandaGen;if(e.kind==o.SyntaxKind.BinaryExpression){let n=e;switch(n.operatorToken.kind){case o.SyntaxKind.LessThanToken:case o.SyntaxKind.GreaterThanToken:case o.SyntaxKind.LessThanEqualsToken:case o.SyntaxKind.GreaterThanEqualsToken:case o.SyntaxKind.EqualsEqualsToken:case o.SyntaxKind.ExclamationEqualsToken:case o.SyntaxKind.EqualsEqualsEqualsToken:case o.SyntaxKind.ExclamationEqualsEqualsToken:{let e=r.getTemp();return this.compileExpression(n.left),r.storeAccumulator(n,e),this.compileExpression(n.right),r.condition(n,n.operatorToken.kind,e,t),void r.freeTemps(e)}case o.SyntaxKind.AmpersandAmpersandToken:return this.compileExpression(n.left),r.jumpIfFalse(n,t),this.compileExpression(n.right),void r.jumpIfFalse(n,t);case o.SyntaxKind.BarBarToken:{let e=new F.Label;return this.compileExpression(n.left),r.jumpIfTrue(n,e),this.compileExpression(n.right),r.jumpIfFalse(n,t),void r.label(n,e)}}}this.compileExpression(e),r.jumpIfFalse(e,t)}compileExpression(e){switch((0,I.LOGD)(this.debugTag,"compile expr:"+e.kind),e.kind){case o.SyntaxKind.NumericLiteral:(0,b.compileNumericLiteral)(this.pandaGen,e);break;case o.SyntaxKind.BigIntLiteral:(0,g.compileBigIntLiteral)(this.pandaGen,e);break;case o.SyntaxKind.StringLiteral:(0,E.compileStringLiteral)(this.pandaGen,e);break;case o.SyntaxKind.RegularExpressionLiteral:(0,S.compileRegularExpressionLiteral)(this,e);break;case o.SyntaxKind.Identifier:this.compileIdentifier(e);break;case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.FalseKeyword:this.compileBooleanLiteral(e);break;case o.SyntaxKind.CallExpression:(0,m.compileCallExpression)(e,this);break;case o.SyntaxKind.NullKeyword:this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Null));break;case o.SyntaxKind.ThisKeyword:this.compileThisKeyword(e);break;case o.SyntaxKind.MetaProperty:(0,h.compileMetaProperty)(e,this);break;case o.SyntaxKind.ArrayLiteralExpression:(0,f.compileArrayLiteralExpression)(this,e);break;case o.SyntaxKind.ObjectLiteralExpression:(0,x.compileObjectLiteralExpression)(this,e);break;case o.SyntaxKind.PropertyAccessExpression:case o.SyntaxKind.ElementAccessExpression:(0,y.compileMemberAccessExpression)(e,this);break;case o.SyntaxKind.NewExpression:(0,v.compileNewExpression)(e,this);break;case o.SyntaxKind.ParenthesizedExpression:this.compileExpression((0,D.findInnerExprOfParenthesis)(e));break;case o.SyntaxKind.FunctionExpression:this.compileFunctionExpression(e);break;case o.SyntaxKind.DeleteExpression:this.compileDeleteExpression(e);break;case o.SyntaxKind.TypeOfExpression:this.compileTypeOfExpression(e);break;case o.SyntaxKind.VoidExpression:this.compileVoidExpression(e);break;case o.SyntaxKind.AwaitExpression:this.compileAwaitExpression(e);break;case o.SyntaxKind.PrefixUnaryExpression:this.compilePrefixUnaryExpression(e);break;case o.SyntaxKind.PostfixUnaryExpression:this.compilePostfixUnaryExpression(e);break;case o.SyntaxKind.BinaryExpression:this.compileBinaryExpression(e);break;case o.SyntaxKind.ConditionalExpression:this.compileConditionalExpression(e);break;case o.SyntaxKind.YieldExpression:(0,T.compileYieldExpression)(this,e);break;case o.SyntaxKind.ArrowFunction:this.compileArrowFunction(e);break;case o.SyntaxKind.TemplateExpression:this.compileTemplateExpression(e);break;case o.SyntaxKind.NoSubstitutionTemplateLiteral:case o.SyntaxKind.FirstTemplateToken:case o.SyntaxKind.LastLiteralToken:this.compileNoSubstitutionTemplateLiteral(e);break;case o.SyntaxKind.TaggedTemplateExpression:this.compileTaggedTemplateExpression(e);break;case o.SyntaxKind.Constructor:case o.SyntaxKind.PropertyDeclaration:break;case o.SyntaxKind.ClassExpression:(0,L.compileClassDeclaration)(this,e);break;case o.SyntaxKind.PartiallyEmittedExpression:break;case o.SyntaxKind.CommaListExpression:(0,G.compileCommaListExpression)(this,e);break;default:throw new Error("Expression of type "+this.getNodeName(e)+" is unimplemented")}}compileIdentifier(e){let t=P.getTextOfIdentifierOrLiteral(e),{scope:r,level:n,v:i}=this.scope.find(t);i?this.loadTarget(e,{scope:r,level:n,v:i}):this.compileUnscopedIdentifier(e)}compileUnscopedIdentifier(e){let t=P.getTextOfIdentifierOrLiteral(e),r=this.pandaGen;switch(t){case"NaN":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.NaN));case"Infinity":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Infinity));case"globalThis":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Global));case"undefined":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.undefined));default:(0,D.findOuterNodeOfParenthesis)(e).kind==o.SyntaxKind.TypeOfExpression?_.CmdOptions.isWatchEvaluateExpressionMode()?r.loadByNameViaDebugger(e,t,u.CacheList.False):r.loadObjProperty(e,(0,u.getVregisterCache)(r,u.CacheList.Global),t):r.tryLoadGlobalByName(e,t)}}compileBooleanLiteral(e){e.kind==o.SyntaxKind.TrueKeyword?this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.True)):this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.False))}compileFunctionReturnThis(e){if(e.expression.kind==o.SyntaxKind.Identifier){let t=e.expression,r=e.arguments;if("Function"==t.escapedText&&r&&r.length>0)return!!o.isStringLiteral(r[r.length-1])&&(null!=r[r.length-1].text.match(/ *return +this[;]? *$/)&&(this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Global)),!0))}return!1}compileThisKeyword(e){let t=this.pandaGen;(0,L.checkValidUseSuperBeforeSuper)(this,e);let{scope:r,level:n,v:i}=this.scope.find("this");if(this.setCallOpt(r,"this"),!i)throw new Error('"this" not found');if(!(i instanceof z.LocalVariable))throw new Error('"this" must be a local variable');if(r&&n>=0){let e=this.scope,t=!1;for(;e!=r;){if(e instanceof O.VariableScope){t=!0;break}e=e.getParent()}t&&r.setLexVar(i,this.scope)}_.CmdOptions.isWatchEvaluateExpressionMode()?t.loadByNameViaDebugger(e,"this",u.CacheList.True):t.loadAccFromLexEnv(e,r,n,i)}compileFunctionExpression(e){let t=this.compilerDriver.getFuncInternalName(e,this.recorder),r=this.getCurrentEnv();this.pandaGen.defineFunction(e,e,t,r)}compileDeleteExpression(e){let t,r,n=this.pandaGen,i=e.expression;switch(i.kind){case o.SyntaxKind.Identifier:{let r=P.getTextOfIdentifierOrLiteral(i),{scope:a,v:o}=this.scope.find(r);if(!o||a instanceof O.GlobalScope&&o instanceof z.GlobalVariable){let a=n.getTemp();t=(0,u.getVregisterCache)(n,u.CacheList.Global),n.loadAccumulatorString(i,r),n.storeAccumulator(i,a),n.deleteObjProperty(e,t,a),n.freeTemps(a)}else n.loadAccumulator(i,(0,u.getVregisterCache)(n,u.CacheList.False));break}case o.SyntaxKind.PropertyAccessExpression:case o.SyntaxKind.ElementAccessExpression:{if(t=n.getTemp(),r=n.getTemp(),P.isSuperProperty(i))return n.throwDeleteSuperProperty(i),void n.freeTemps(t,r);let{prop:a}=(0,y.getObjAndProp)(i,t,r,this);switch(typeof a){case"string":n.loadAccumulatorString(e,a),n.storeAccumulator(e,r);break;case"number":n.loadAccumulatorInt(e,a),n.storeAccumulator(e,r)}n.deleteObjProperty(e,t,r),n.freeTemps(t,r);break}default:this.compileExpression(i),n.loadAccumulator(e,(0,u.getVregisterCache)(n,u.CacheList.True))}}compileTypeOfExpression(e){this.compileExpression(e.expression),this.pandaGen.typeOf(e)}compileVoidExpression(e){let t=this.pandaGen;this.compileExpression(e.expression),t.loadAccumulator(e,(0,u.getVregisterCache)(t,u.CacheList.undefined))}compileAwaitExpression(e){let t=this.pandaGen;if(!(this.funcBuilder instanceof k.AsyncFunctionBuilder))throw new p.DiagnosticError(e.parent,p.DiagnosticCode.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(e.expression){let r=t.getTemp();this.compileExpression(e.expression),t.storeAccumulator(e,r),this.funcBuilder.await(e,r),t.freeTemps(r)}else this.funcBuilder.await(e,(0,u.getVregisterCache)(t,u.CacheList.undefined))}compilePrefixUnaryExpression(e){let t=this.pandaGen,r=t.getTemp();switch(e.operator){case o.SyntaxKind.PlusPlusToken:case o.SyntaxKind.MinusMinusToken:{let n=c.LReference.generateLReference(this,e.operand,!1);n.getValue(),t.storeAccumulator(e,r),t.unary(e,e.operator,r),n.setValue();break}case o.SyntaxKind.PlusToken:case o.SyntaxKind.MinusToken:case o.SyntaxKind.ExclamationToken:case o.SyntaxKind.TildeToken:this.compileExpression(e.operand),t.storeAccumulator(e,r),t.unary(e,e.operator,r)}t.freeTemps(r)}compilePostfixUnaryExpression(e){let t=this.pandaGen,r=t.getTemp(),n=c.LReference.generateLReference(this,e.operand,!1);switch(n.getValue(),t.storeAccumulator(e,r),e.operator){case o.SyntaxKind.PlusPlusToken:case o.SyntaxKind.MinusMinusToken:t.unary(e,e.operator,r)}n.setValue(),t.toNumber(e,r),t.freeTemps(r)}compileLogicalExpression(e){let t=this.pandaGen,r=t.getTemp();switch(e.operatorToken.kind){case o.SyntaxKind.AmpersandAmpersandToken:{let n=new F.Label,i=new F.Label;this.compileExpression(e.left),t.storeAccumulator(e,r),t.jumpIfFalse(e,n),this.compileExpression(e.right),t.branch(e,i),t.label(e,n),t.loadAccumulator(e,r),t.label(e,i);break}case o.SyntaxKind.BarBarToken:{let n=new F.Label,i=new F.Label;this.compileExpression(e.left),t.storeAccumulator(e,r),t.jumpIfTrue(e,n),this.compileExpression(e.right),t.branch(e,i),t.label(e,n),t.loadAccumulator(e,r),t.label(e,i);break}case o.SyntaxKind.QuestionQuestionToken:{let n=new F.Label,i=new F.Label;this.compileExpression(e.left),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,u.getVregisterCache)(t,u.CacheList.Null),n),t.loadAccumulator(e.left,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,u.getVregisterCache)(t,u.CacheList.undefined),n),t.loadAccumulator(e,r),t.branch(e,i),t.label(e,n),this.compileExpression(e.right),t.label(e,i);break}default:throw new Error("BinaryExpression with operatorToken "+this.getNodeName(e.operatorToken)+" is not Logical Operator")}t.freeTemps(r)}compileBinaryExpression(e){if((0,K.isAssignmentOperator)(e.operatorToken.kind))return void this.compileAssignmentExpression(e.left,e.right,e.operatorToken.kind);if(e.operatorToken.kind==o.SyntaxKind.AmpersandAmpersandToken||e.operatorToken.kind==o.SyntaxKind.BarBarToken||e.operatorToken.kind==o.SyntaxKind.QuestionQuestionToken)return void this.compileLogicalExpression(e);let t=this.pandaGen,r=t.getTemp();this.compileExpression(e.left),t.storeAccumulator(e,r),this.compileExpression(e.right),e.operatorToken.kind!=o.SyntaxKind.CommaToken&&t.binary(e,e.operatorToken.kind,r),t.freeTemps(r)}compileConditionalExpression(e){let t=new F.Label,r=new F.Label;this.compileCondition(e.condition,t),this.compileExpression(e.whenTrue),this.pandaGen.branch(e,r),this.pandaGen.label(e,t),this.compileExpression(e.whenFalse),this.pandaGen.label(e,r)}compileArrowFunction(e){let t=this.compilerDriver.getFuncInternalName(e,this.recorder),r=this.getCurrentEnv();this.pandaGen.defineFunction(e,e,t,r)}compileTemplateSpan(e){let t=e.expression;this.compileExpression(t);let r=e.literal,n=this.pandaGen.getTemp(),i=r.text;0!=i.length&&(this.pandaGen.storeAccumulator(e,n),this.pandaGen.loadAccumulatorString(e,i),this.pandaGen.binary(e,o.SyntaxKind.PlusToken,n)),this.pandaGen.freeTemps(n)}compileTemplateExpression(e){let t=this.pandaGen,r=e.head,n=e.templateSpans,i=t.getTemp();t.loadAccumulatorString(e,r.text),n&&n.length>0&&n.forEach((r=>{t.storeAccumulator(e,i),this.compileTemplateSpan(r),t.binary(e,o.SyntaxKind.PlusToken,i)})),t.freeTemps(i)}compileNoSubstitutionTemplateLiteral(e){let t=e.text;this.pandaGen.loadAccumulatorString(e,t)}compileTaggedTemplateExpression(e){let t,r=this.pandaGen;o.isTemplateExpression(e.template)&&(t=e.template.templateSpans);let{arguments:n,passThis:i}=(0,m.getHiddenParameters)(e.tag,this);(0,C.getTemplateObject)(r,e);let a=r.getTemp();r.storeAccumulator(e,a),n.push(a),t&&t.length&&t.forEach((e=>{let t=r.getTemp();this.compileExpression(e.expression),r.storeAccumulator(e,t),n.push(t)})),r.call(e,n,i),r.freeTemps(...n)}compileAssignmentExpression(e,t,r){let n=c.LReference.generateLReference(this,e,!1);if(r!=o.SyntaxKind.EqualsToken){let i=this.pandaGen.getTemp();n.getValue(),this.pandaGen.storeAccumulator(e,i),this.compileExpression(t),this.pandaGen.binary(e.parent,r,i),this.pandaGen.freeTemps(i)}else this.compileExpression(t);n.setValue()}pushScope(e){let t=this.recorder.getScopeOfNode(e);this.scope=t,d.DebugInfo.addDebugIns(t,this.pandaGen,!0)}popScope(){d.DebugInfo.addDebugIns(this.scope,this.pandaGen,!1),this.scope=this.scope.getParent()}getNodeName(e){return o.SyntaxKind[e.kind]}getThis(e,t){let r=this.pandaGen,n=this.getCurrentScope(),i=this.getCurrentScope().find("this"),a=i.scope,o=i.level,s=i.v;if(this.setCallOpt(a,"this"),a&&o>=0){let e=!1;for(;n!=a;){if(n instanceof O.VariableScope){e=!0;break}n=n.getParent()}e&&a.setLexVar(s,n)}if(s.isLexVar){let n=s.idxLex;r.loadLexicalVar(e,o,n),r.storeAccumulator(e,t)}else r.moveVreg(e,t,r.getVregForVariable(s))}setThis(e){let t=this.pandaGen,r=this.getCurrentScope().find("this");if(this.setCallOpt(r.scope,"this"),r.v.isLexVar){let n=r.v.idxLex,i=t.getTemp();t.storeAccumulator(e,i),t.storeLexicalVar(e,r.level,n,i),t.freeTemps(i)}else t.storeAccumulator(e,t.getVregForVariable(r.v))}setCallOpt(e,t){e instanceof O.FunctionScope&&e.setCallOpt(t)}getPandaGen(){return this.pandaGen}getCurrentScope(){return this.scope}getCompilerDriver(){return this.compilerDriver}getRecorder(){return this.recorder}getFuncBuilder(){return this.funcBuilder}storeTarget(e,t,r){if(t.v instanceof z.LocalVariable){if(r&&t.v.isLetOrConst()&&(t.v.initialize(),t.scope instanceof O.GlobalScope))return void(t.v.isLet()?this.pandaGen.stLetToGlobalRecord(e,t.v.getName()):this.pandaGen.stConstToGlobalRecord(e,t.v.getName()));if(t.v.isLetOrConst()&&t.scope instanceof O.GlobalScope)return void this.pandaGen.tryStoreGlobalByName(e,t.v.getName());if(t.scope&&t.level>=0){let e=this.scope,r=!1;for(;e!=t.scope;){if(e instanceof O.VariableScope){r=!0;break}e=e.getParent()}r&&t.scope.setLexVar(t.v,this.scope)}this.pandaGen.storeAccToLexEnv(e,t.scope,t.level,t.v,r)}else{if(!(t.v instanceof z.GlobalVariable))throw new Error("invalid lhsRef to store");t.v.isNone()&&(0,U.isStrictMode)(e)?this.pandaGen.tryStoreGlobalByName(e,t.v.getName()):this.pandaGen.storeGlobalVar(e,t.v.getName())}}loadTarget(e,t){if(t.v instanceof z.LocalVariable){if((t.v.isLetOrConst()||t.v.isClass())&&t.scope instanceof O.GlobalScope)return void this.pandaGen.tryLoadGlobalByName(e,t.v.getName());if(t.scope&&t.level>=0){let e=this.scope,r=!1;for(;e!=t.scope;){if(e instanceof O.VariableScope){r=!0;break}e=e.getParent()}r&&t.scope.setLexVar(t.v,this.scope)}this.pandaGen.loadAccFromLexEnv(e,t.scope,t.level,t.v)}else{if(!(t.v instanceof z.GlobalVariable))throw new Error("Only local and global variables are implemented");t.v.isNone()?(0,D.findOuterNodeOfParenthesis)(e).kind==o.SyntaxKind.TypeOfExpression?_.CmdOptions.isWatchEvaluateExpressionMode()?this.pandaGen.loadByNameViaDebugger(e,t.v.getName(),u.CacheList.False):this.pandaGen.loadObjProperty(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Global),t.v.getName()):this.pandaGen.tryLoadGlobalByName(e,t.v.getName()):this.pandaGen.loadGlobalVar(e,t.v.getName())}}}},"./src/compilerDriver.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CompilerDriver=t.PendingCompilationUnit=void 0;const o=r("fs"),s=a(r("./node_modules/typescript/lib/typescript.js")),c=r("./src/addVariable2Scope.ts"),l=r("./src/assemblyDumper.ts"),u=r("./src/base/util.ts"),_=r("./src/cmdOptions.ts"),d=r("./src/compiler.ts"),p=r("./src/compilerStatistics.ts"),f=r("./src/debuginfo.ts"),g=r("./src/hoisting.ts"),m=r("./src/log.ts"),y=r("./src/modules.ts"),h=r("./src/pandagen.ts"),v=r("./src/pass/cacheExpander.ts"),b=r("./src/recorder.ts"),x=r("./src/regAllocator.ts"),D=r("./src/scope.ts"),S=r("./src/statement/classStatement.ts"),E=r("./src/syntaxChecker.ts"),C=r("./src/ts2panda.ts"),T=r("./src/typeRecorder.ts");class k{constructor(e,t,r){this.decl=e,this.scope=t,this.internalName=r}}t.PendingCompilationUnit=k;class A{constructor(e){this.passes=[],this.functionId=1,this.funcIdMap=new Map,this.needDumpHeader=!0,this.ts2abcProcess=void 0,this.fileName=e,this.passes=[new v.CacheExpander,new x.RegAlloc],this.compilationUnits=[],this.pendingCompilationUnits=[],(_.CmdOptions.showHistogramStatistics()||_.CmdOptions.showHoistingStatistics())&&(this.statistics=new p.CompilerStatistics)}initiateTs2abcChildProcess(){this.ts2abcProcess=(0,u.initiateTs2abc)([this.fileName])}getTs2abcProcess(){if(void 0===this.ts2abcProcess)throw new Error("ts2abc hasn't been initiated");return this.ts2abcProcess}getStatistics(){return this.statistics}setCustomPasses(e){this.passes=e}addCompilationUnit(e,t,r){let n=this.getFuncInternalName(e,r);return this.pendingCompilationUnits.push(new k(e,t,n)),n}getCompilationUnits(){return this.compilationUnits}kind2String(e){return s.SyntaxKind[e]}getASTStatistics(e,t){e.forEachChild((e=>{t[e.kind]=t[e.kind]+1,this.getASTStatistics(e,t)}))}postOrderAnalysis(e){let t=[],r=[];for(r.push(e);r.length>0;){let e=r.pop();if(null==e)break;t.push(e);for(let t of e.getChildVariableScope())r.push(t)}return t.reverse()}compileForSyntaxCheck(e){let t=this.compilePrologue(e,!1,!0);(0,E.checkDuplicateDeclaration)(t),(0,E.checkExportEntries)(t)}compile(e){if(A.isTsFile=A.isTypeScriptSourceFile(e),_.CmdOptions.showASTStatistics()){let t=new Array(s.SyntaxKind.Count).fill(0);this.getASTStatistics(e,t),t.forEach(((e,t)=>{e>0&&(0,m.LOGD)(this.kind2String(t)+" = "+e)}))}let t=this.compilePrologue(e,!0,!1);if(_.CmdOptions.isAssemblyMode())for(let e=0;ee.run(i))),f.DebugInfo.addDebugIns(t,i,!1),f.DebugInfo.setDebugInfo(i),f.DebugInfo.setSourceFileDebugInfo(i,e),_.CmdOptions.isAssemblyMode()?this.writeBinaryFile(i):C.Ts2Panda.dumpPandaGen(i,this.getTs2abcProcess(),n.recordType),_.CmdOptions.showHistogramStatistics()&&this.statistics.getInsHistogramStatistics(i)}compileUnitTest(e,t){A.isTsFile=A.isTypeScriptSourceFile(e);let r=this.compilePrologue(e,!0,!0);for(let e=0;et.push(e))),h.PandaGen.clearLiteralArrayBuffer()}compileUnitTestImpl(e,t,r,n){let i=new h.PandaGen(r,this.getParametersCount(e),t),a=new d.Compiler(e,i,this,n);_.CmdOptions.isModules()&&s.isSourceFile(e)&&t instanceof D.ModuleScope&&((0,y.setImport)(n.getImportStmts(),t,i),(0,y.setExportBinding)(n.getExportStmts(),t,i)),(0,g.hoisting)(e,i,n,a),a.compile(),this.passes.forEach((e=>e.run(i))),this.compilationUnits.push(i)}static isTypeScriptSourceFile(e){let t=e.fileName;return!(!t||!t.endsWith(".ts"))}compilePrologue(e,t,r){let n;n=_.CmdOptions.isModules()?new D.ModuleScope(e):new D.GlobalScope(e);let i=t&&_.CmdOptions.needRecordType()&&A.isTsFile;i&&T.TypeRecorder.createInstance();let a=new b.Recorder(e,n,this,i,A.isTsFile,r);a.record(),(0,c.addVariableToScope)(a,i);let o=this.postOrderAnalysis(n);for(let e of o)this.addCompilationUnit(e.getBindingNode(),e,a);return a}showStatistics(){_.CmdOptions.showHistogramStatistics()&&this.statistics.printHistogram(!1),_.CmdOptions.showHoistingStatistics()&&this.statistics.printHoistStatistics()}getFuncId(e){if(this.funcIdMap.has(e))return this.funcIdMap.get(e);if(s.isSourceFile(e))return this.funcIdMap.set(e,0),0;let t=this.functionId++;return this.funcIdMap.set(e,t),t}getFuncInternalName(e,t){let r;if(s.isSourceFile(e))r="func_main_0";else if(s.isConstructorDeclaration(e)){let t=e.parent;r=this.getInternalNameForCtor(t,e)}else{let n=e;if(r=t.getScopeOfNode(n).getFuncName(),""==r)return`#${this.getFuncId(n)}#`;if("func_main_0"==r)return`#${this.getFuncId(n)}#${r}`;let i=t.getFuncNameMap();if(!i.has(r))throw new Error("the function name is missing from the name map");i.get(r)>1&&(r=`#${this.getFuncId(n)}#${r}`),-1==r.lastIndexOf(".")&&-1==r.lastIndexOf("\\")||(r=`#${this.getFuncId(n)}#`)}return r}getInternalNameForCtor(e,t){let r=(0,S.getClassNameForConstructor)(e);return r=`#${this.getFuncId(t)}#${r}`,-1!=r.lastIndexOf(".")&&(r=`#${this.getFuncId(t)}#`),r}writeBinaryFile(e){this.needDumpHeader&&(l.AssemblyDumper.dumpHeader(),this.needDumpHeader=!1),new l.AssemblyDumper(e).dump()}getParametersCount(e){let t=3;return e.kind==s.SyntaxKind.SourceFile||(t+=e.parameters.length),t}}t.CompilerDriver=A,A.isTsFile=!1},"./src/compilerStatistics.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompilerStatistics=t.HoistingType=void 0;const n=r("./src/irnodes.ts"),i=r("./src/log.ts");var a;(a=t.HoistingType||(t.HoistingType={}))[a.GLOBAL_VAR=0]="GLOBAL_VAR",a[a.LOCAL_VAR=1]="LOCAL_VAR",a[a.GLOBAL_FUNCTION=2]="GLOBAL_FUNCTION",a[a.LOCAL_FUNCTION=3]="LOCAL_FUNCTION";class o{constructor(e,t){this.count=1,this.relatedInsns=[],this.nodeMap=new Map,this.instSize=e,t&&this.relatedInsns.push(t)}add(e){this.count+=e,this.relatedInsns.forEach((t=>{t.num+=e}))}set(e){this.count=e,this.relatedInsns.forEach((t=>{t.num=e}))}getCount(){return this.count}getInstSize(){return this.instSize}getTotalSize(){return this.count*this.instSize}getRelatedInsns(){return this.relatedInsns}getNodeMap(){return this.nodeMap}updateNodeMap(e){if(this.nodeMap.has(e)){let t=this.nodeMap.get(e);this.nodeMap.set(e,t+1)}else this.nodeMap.set(e,1)}unionNodeMap(e){e.forEach(((e,t)=>{if(this.nodeMap.has(t)){let r=this.nodeMap.get(t);r+=e,this.nodeMap.set(t,r)}else this.nodeMap.set(t,e)}))}getSavedSizeIfRemoved(e){let t=this.getTotalSize();return this.relatedInsns.forEach((r=>{let n=e.getStatistics().get(r.name);n&&(t+=r.num*n.getInstSize())})),t}static createItemValue(e,t){let r;return"lda.str"==e&&(r={name:"sta.dyn",num:1}),new o(t,r)}}class s{constructor(e){this.insHistogram=new Map,this.funcName=e}getInsName(e){return e.kind==n.IRNodeKind.LABEL?"Label":e.kind==n.IRNodeKind.CALL||e.kind==n.IRNodeKind.CALL_SHORT||e.kind==n.IRNodeKind.CALL_RANGE?e.operands[0].split(".")[2]:e.getMnemonic()}unionStatistics(e){e.getStatistics().forEach(((e,t)=>{if(this.insHistogram.has(t)){let r=this.insHistogram.get(t);r.add(e.getCount()),r.unionNodeMap(e.getNodeMap()),this.insHistogram.set(t,r)}else this.insHistogram.set(t,e)}))}catchStatistics(e){e.getInsns().forEach((e=>{let t=this.getInsName(e),r=(0,n.getInstructionSize)(e.kind),a=e.getNodeName();if(t.length<=1&&(0,i.LOGD)("this IRNode had no key: "+e.toString()),this.insHistogram.has(t)){let e=this.insHistogram.get(t);e.updateNodeMap(a),e.add(1),this.insHistogram.set(t,e)}else{let e=o.createItemValue(t,r);e.updateNodeMap(a),this.insHistogram.set(t,e)}}))}getStatistics(){return this.insHistogram}getTotal(){let e=0,t=0;return this.insHistogram.forEach(((r,n)=>{e+=r.getCount(),t+=r.getTotalSize()})),[e,t]}print(){let e=this.getTotal()[0],t=this.getTotal()[1];(0,i.LOGD)("\n"),(0,i.LOGD)("Histogram:","====== ("+this.funcName+") ======"),(0,i.LOGD)("op code\t\t\tinsns number\tins size\ttotal size\tsize percentage"),this.insHistogram.forEach(((e,r)=>{r.length<8?(0,i.LOGD)(r+"\t\t\t"+e.getCount()+"\t\t"+e.getInstSize()+"\t\t"+e.getTotalSize()+"\t\t"+e.getSavedSizeIfRemoved(this)+"\t"+Math.round(e.getSavedSizeIfRemoved(this)/t*100)+"%"):r.length<16?(0,i.LOGD)(r+"\t\t"+e.getCount()+"\t\t"+e.getInstSize()+"\t\t"+e.getTotalSize()+"\t\t"+e.getSavedSizeIfRemoved(this)+"\t"+Math.round(e.getSavedSizeIfRemoved(this)/t*100)+"%"):(0,i.LOGD)(r+"\t"+e.getCount()+"\t\t"+e.getInstSize()+"\t\t"+e.getTotalSize()+"\t\t"+e.getSavedSizeIfRemoved(this)+"\t"+Math.round(e.getSavedSizeIfRemoved(this)/t*100)+"%")})),(0,i.LOGD)("total insns number : \t"+e+"\t\ttotal Size : \t"+t),(0,i.LOGD)("\n"),this.insHistogram.forEach(((e,t)=>{e.getNodeMap().size>1&&((0,i.LOGD)("op code: "+t),e.getNodeMap().forEach(((t,r)=>{r.length<8?(0,i.LOGD)("Node: \t"+r+"\t\t\t\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%"):r.length<16?(0,i.LOGD)("Node: \t"+r+"\t\t\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%"):r.length<24?(0,i.LOGD)("Node: \t"+r+"\t\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%"):(0,i.LOGD)("Node: \t"+r+"\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%")})),(0,i.LOGD)("\n"))}))}}t.CompilerStatistics=class{constructor(){this.histogramMap=new Map,this.numOfHoistingCases=[0,0,0,0],this.hoistingRelatedInsnNum=0}addHoistingRelatedInsnNum(e){this.hoistingRelatedInsnNum+=e}addNumOfHoistCases(e){this.numOfHoistingCases[e]++}getInsHistogramStatistics(e){let t=new s(e.internalName);t.catchStatistics(e),this.histogramMap.set(e.internalName,t)}printHistogram(e){let t=new s("Total");this.histogramMap.forEach(((r,n)=>{t.unionStatistics(r),e&&r.print()})),t.print()}printHoistStatistics(){(0,i.LOGD)("\n"),(0,i.LOGD)("HoistingRelated Histogram:","======whole file======="),(0,i.LOGD)("global var\tlocal var\tglobal function\tlocal function"),(0,i.LOGD)(this.numOfHoistingCases[0]+"\t\t"+this.numOfHoistingCases[1]+"\t\t"+this.numOfHoistingCases[2]+"\t\t"+this.numOfHoistingCases[3]),(0,i.LOGD)("\n"),(0,i.LOGD)("Approximately hoisting related insns nums"),(0,i.LOGD)(this.hoistingRelatedInsnNum)}}},"./src/compilerUtils.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileDestructuring=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/lreference.ts"),c=r("./src/base/util.ts"),l=r("./src/base/vregisterCache.ts"),u=r("./src/irnodes.ts"),_=a(r("./src/jshelpers.js")),d=r("./src/statement/tryStatement.ts"),p=r("./src/base/iterator.ts");function f(e,t,r,n,i,a){let c=n.getTemp(),_=n.getTemp(),d=new u.Label,p=new u.Label,f=e,g=s.LReference.generateLReference(i,f,a);n.createEmptyArray(e),n.storeAccumulator(e,c),n.loadAccumulatorInt(e,0),n.storeAccumulator(e,_),n.label(e,d),t.iteratorComplete(r),n.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,l.getVregisterCache)(n,l.CacheList.True),p),t.iteratorValue(r),n.storeObjProperty(e,c,_),n.loadAccumulatorInt(e,1),n.binary(e,o.SyntaxKind.PlusToken,_),n.storeAccumulator(e,_),t.callNext(r),n.branch(e,d),n.label(e,p),n.loadAccumulator(e,c),g.setValue(),n.freeTemps(c,_)}function g(e,t,r,n,i){let a=o.isBindingElement(e)?e.name:e.expression,c=s.LReference.generateLReference(i,a,!0),u=n.getTemp();0==t.length&&(n.loadAccumulator(e,(0,l.getVregisterCache)(n,l.CacheList.undefined)),n.storeAccumulator(e,u),t.push(u)),n.createObjectWithExcludedKeys(e,r,t),c.setValue(),n.freeTemps(u)}function m(e){return!!e.dotDotDotToken}t.compileDestructuring=function(e,t,r){let n=t.getTemp();t.storeAccumulator(e,n),(0,c.isArrayBindingOrAssignmentPattern)(e)&&function(e,t,r){let n=t.getTemp(),i=t.getTemp(),a=t.getTemp(),c=t.getTemp(),_=t.getTemp(),g=t.getTemp(),m=!!o.isArrayBindingPattern(e),y=new p.Iterator({iterator:n,nextMethod:i},a,c,t,e);y.getIterator();let h=new u.Label,v=new u.Label,b=new u.Label,x=new u.Label,D=new u.Label,S=new u.Label;new d.CatchTable(t,b,new d.LabelPair(h,v)),t.label(e,h);for(let n=0;n{t.debugPosInfo.setSourecLineNum(r),t.debugPosInfo.setSourecColumnNum(n),t.debugPosInfo.setDebugPosInfoNodeState(e)}))}static matchFormat(e){let t=0,r=e.getFormats();for(let n=0;nt?i:t);return t}static getIRNodeWholeLength(e){if(e instanceof c.Label||e instanceof c.DebugInsStartPlaceHolder||e instanceof c.DebugInsEndPlaceHolder)return 0;let t=1;if(!e.getFormats()[0])return 0;let r=this.matchFormat(e),n=e.getFormats()[r];for(let r=0;r0&&t[n-1]instanceof c.Label&&(t[n-1].debugPosInfo=t[n].debugPosInfo)}}static setVariablesDebugInfo(e){let t=e.getInsns();for(let e=0;e{t.getName2variable().forEach(((r,n)=>{if(!r.hasAlreadyBinded())return;if("0this"==r.getName()||"0newTarget"==r.getName())return;let i=new u(n,"any","any",r.getVreg().num);i.setStart(t.getScopeStartInsIdx()),i.setLength(t.getScopeEndInsIdx()-t.getScopeStartInsIdx()),e.addDebugVariableInfo(i)}))}))}static setDebugInfo(e){if(d.setPosDebugInfo(e),s.CmdOptions.isDebugMode())return d.setVariablesDebugInfo(e),void d.clearScopeArray()}static setSourceFileDebugInfo(e,t){let r=l.getSourceFileOfNode(t);s.CmdOptions.getSourceFile().length>0?e.setSourceFileDebugInfo(s.CmdOptions.getSourceFile()):e.setSourceFileDebugInfo(r.fileName),s.CmdOptions.isDebugMode()&&o.isSourceFile(t)&&e.setSourceCodeDebugInfo(t.text)}static copyDebugInfo(e,t){t.forEach((t=>t.debugPosInfo=e.debugPosInfo))}static addDebugIns(e,t,r){if(!s.CmdOptions.isDebugMode())return;let n,i=t.getInsns();r?(n=new c.DebugInsStartPlaceHolder(e),d.addScope(e)):n=new c.DebugInsEndPlaceHolder(e),i.push(n)}}t.DebugInfo=d,d.scopeArray=[]},"./src/diagnostic.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getDiagnostic=t.DiagnosticCode=t.createDiagnostic=t.createFileDiagnostic=t.createDiagnosticOnFirstToken=t.printDiagnostic=t.DiagnosticError=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/log.ts");function l(e,t,r,...n){let i=s.getSpanOfTokenAtPosition(e,t.pos);return s.createFileDiagnostic(e,i.start,i.length,r,...n)}function u(e,t,r,...n){let i,a=s.getErrorSpanForNode(e,t);switch(t.kind){case o.SyntaxKind.Identifier:case o.SyntaxKind.PrivateIdentifier:i=s.createFileDiagnostic(e,a.start,a.length,r,o.idText(t));break;case o.SyntaxKind.ReturnStatement:i=l(e,t,r,...n);break;default:i=s.createFileDiagnostic(e,a.start,a.length,r,...n)}return i}function _(e,t,r,n,i,a){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i}}var d;t.DiagnosticError=class{constructor(e,t,r,n){this.code=t,this.irnode=e,this.file=r||void 0,this.args=n||[]}},t.printDiagnostic=function(e){let t=o.flattenDiagnosticMessageText(e.messageText,"\n");if(e.file&&null!=e.start){let{line:r,character:n}=e.file.getLineAndCharacterOfPosition(e.start);(0,c.LOGE)(`${e.file.fileName} (${r+1},${n+1})`,`${t}`)}else(0,c.LOGE)("Error",t)},t.createDiagnosticOnFirstToken=l,t.createFileDiagnostic=u,t.createDiagnostic=function(e,t,r,...n){return t?e?u(e,t,r,...n):s.createDiagnosticForNode(t,r,...n):s.createCompilerDiagnostic(r,...n)},(d=t.DiagnosticCode||(t.DiagnosticCode={}))[d.Identifier_expected=1003]="Identifier_expected",d[d.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma=1013]="A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma",d[d.A_rest_parameter_must_be_last_in_a_parameter_list=1014]="A_rest_parameter_must_be_last_in_a_parameter_list",d[d.Parameter_cannot_have_question_mark_and_initializer=1015]="Parameter_cannot_have_question_mark_and_initializer",d[d.A_required_parameter_cannot_follow_an_optional_parameter=1016]="A_required_parameter_cannot_follow_an_optional_parameter",d[d.The_readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature=1024]="The_readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature",d[d.Accessibility_modifier_already_seen=1028]="Accessibility_modifier_already_seen",d[d._0_modifier_must_precede_1_modifier=1029]="_0_modifier_must_precede_1_modifier",d[d._0_modifier_already_seen=1030]="_0_modifier_already_seen",d[d._0_modifier_cannot_appear_on_class_elements_of_this_kind=1031]="_0_modifier_cannot_appear_on_class_elements_of_this_kind",d[d.A_declare_modifier_cannot_be_used_in_an_already_ambient_context=1038]="A_declare_modifier_cannot_be_used_in_an_already_ambient_context",d[d._0_modifier_cannot_be_used_in_an_ambient_context=1040]="_0_modifier_cannot_be_used_in_an_ambient_context",d[d._0_modifier_cannot_be_used_here=1042]="_0_modifier_cannot_be_used_here",d[d._0_modifier_cannot_appear_on_a_module_or_namespace_element=1044]="_0_modifier_cannot_appear_on_a_module_or_namespace_element",d[d.A_rest_parameter_cannot_be_optional=1047]="A_rest_parameter_cannot_be_optional",d[d.A_rest_parameter_cannot_have_an_initializer=1048]="A_rest_parameter_cannot_have_an_initializer",d[d._0_modifier_cannot_appear_on_a_type_member=1070]="_0_modifier_cannot_appear_on_a_type_member",d[d._0_modifier_cannot_appear_on_an_index_signature=1071]="_0_modifier_cannot_appear_on_an_index_signature",d[d.A_0_modifier_cannot_be_used_with_an_import_declaration=1079]="A_0_modifier_cannot_be_used_with_an_import_declaration",d[d._0_modifier_cannot_appear_on_a_constructor_declaration=1089]="_0_modifier_cannot_appear_on_a_constructor_declaration",d[d._0_modifier_cannot_appear_on_a_parameter=1090]="_0_modifier_cannot_appear_on_a_parameter",d[d.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement=1091]="Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement",d[d.Invalid_use_of_0_in_strict_mode=1100]="Invalid_use_of_0_in_strict_mode",d[d.A_with_statements_are_not_allowed_in_strict_mode=1101]="A_with_statements_are_not_allowed_in_strict_mode",d[d.A_delete_cannot_be_called_on_an_identifier_in_strict_mode=1102]="A_delete_cannot_be_called_on_an_identifier_in_strict_mode",d[d.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement=1104]="A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement",d[d.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement=1105]="A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement",d[d.Jump_target_cannot_cross_function_boundary=1107]="Jump_target_cannot_cross_function_boundary",d[d.A_return_statement_can_only_be_used_within_a_function_body=1108]="A_return_statement_can_only_be_used_within_a_function_body",d[d.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement=1113]="A_default_clause_cannot_appear_more_than_once_in_a_switch_statement",d[d.Duplicate_label_0=1114]="Duplicate_label_0",d[d.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement=1115]="A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement",d[d.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement=1116]="A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement",d[d.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode=1117]="An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode",d[d.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name=1118]="An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name",d[d.An_object_literal_cannot_have_property_and_accessor_with_the_same_name=1119]="An_object_literal_cannot_have_property_and_accessor_with_the_same_name",d[d.Octal_literals_are_not_allowed_in_strict_mode=1121]="Octal_literals_are_not_allowed_in_strict_mode",d[d.Octal_escape_sequences_are_not_allowed_in_strict_mode=1122]="Octal_escape_sequences_are_not_allowed_in_strict_mode",d[d.Variable_declaration_list_cannot_be_empty=1123]="Variable_declaration_list_cannot_be_empty",d[d.Line_break_not_permitted_here=1142]="Line_break_not_permitted_here",d[d.The_const_declarations_can_only_be_declared_inside_a_block=1156]="The_const_declarations_can_only_be_declared_inside_a_block",d[d.The_const_declarations_must_be_initialized=1155]="The_const_declarations_must_be_initialized",d[d.The_let_declarations_can_only_be_declared_inside_a_block=1157]="The_let_declarations_can_only_be_declared_inside_a_block",d[d.Unterminated_regular_expression_literal=1161]="Unterminated_regular_expression_literal",d[d.An_object_member_cannot_be_declared_optional=1162]="An_object_member_cannot_be_declared_optional",d[d.A_yield_expression_is_only_allowed_in_a_generator_body=1163]="A_yield_expression_is_only_allowed_in_a_generator_body",d[d.A_comma_expression_is_not_allowed_in_a_computed_property_name=1171]="A_comma_expression_is_not_allowed_in_a_computed_property_name",d[d.The_extends_clause_already_seen=1172]="The_extends_clause_already_seen",d[d.Classes_can_only_extend_a_single_class=1174]="Classes_can_only_extend_a_single_class",d[d.The_implements_clause_already_seen=1175]="The_implements_clause_already_seen",d[d.Property_destructuring_pattern_expected=1180]="Property_destructuring_pattern_expected",d[d.A_destructuring_declaration_must_have_an_initializer=1182]="A_destructuring_declaration_must_have_an_initializer",d[d.A_rest_element_cannot_have_an_initializer=1186]="A_rest_element_cannot_have_an_initializer",d[d.A_parameter_property_may_not_be_declared_using_a_binding_pattern=1187]="A_parameter_property_may_not_be_declared_using_a_binding_pattern",d[d.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement=1188]="Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement",d[d.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer=1189]="The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer",d[d.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer=1190]="The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer",d[d.Line_terminator_not_permitted_before_arrow=1200]="Line_terminator_not_permitted_before_arrow",d[d.Decorators_are_not_valid_here=1206]="Decorators_are_not_valid_here",d[d.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name=1207]="Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name",d[d.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode=1210]="Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode",d[d.Identifier_expected_0_is_a_reserved_word_in_strict_mode=1212]="Identifier_expected_0_is_a_reserved_word_in_strict_mode",d[d.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode=1213]="Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode",d[d.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode=1214]="Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode",d[d.An_import_declaration_can_only_be_used_in_a_namespace_or_module=1232]="An_import_declaration_can_only_be_used_in_a_namespace_or_module",d[d.An_export_declaration_can_only_be_used_in_a_module=1233]="An_export_declaration_can_only_be_used_in_a_module",d[d.The_abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration=1242]="The_abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration",d[d._0_modifier_cannot_be_used_with_1_modifier=1243]="_0_modifier_cannot_be_used_with_1_modifier",d[d.Abstract_methods_can_only_appear_within_an_abstract_class=1244]="Abstract_methods_can_only_appear_within_an_abstract_class",d[d.A_class_member_cannot_have_the_0_keyword=1248]="A_class_member_cannot_have_the_0_keyword",d[d.A_decorator_can_only_decorate_a_method_implementation_not_an_overload=1249]="A_decorator_can_only_decorate_a_method_implementation_not_an_overload",d[d.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5=1250]="Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5",d[d.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode=1251]="Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode",d[d.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode=1252]="Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode",d[d.A_definite_assignment_assertion_is_not_permitted_in_this_context=1255]="A_definite_assignment_assertion_is_not_permitted_in_this_context",d[d.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module=1262]="Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module",d[d.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions=1263]="Declarations_with_initializers_cannot_also_have_definite_assignment_assertions",d[d.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations=1264]="Declarations_with_definite_assignment_assertions_must_also_have_type_annotations",d[d.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules=1308]="await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules",d[d.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern=1312]="Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern",d[d.A_parameter_property_cannot_be_declared_using_a_rest_parameter=1317]="A_parameter_property_cannot_be_declared_using_a_rest_parameter",d[d.A_default_export_can_only_be_used_in_an_ECMAScript_style_module=1319]="A_default_export_can_only_be_used_in_an_ECMAScript_style_module",d[d.use_strict_directive_cannot_be_used_with_non_simple_parameter_list=1347]="use_strict_directive_cannot_be_used_with_non_simple_parameter_list",d[d.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here=1359]="Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here",d[d.Duplicate_identifier_0=2300]="Duplicate_identifier_0",d[d.The_super_can_only_be_referenced_in_a_derived_class=2335]="The_super_can_only_be_referenced_in_a_derived_class",d[d.The_super_cannot_be_referenced_in_constructor_arguments=2336]="The_super_cannot_be_referenced_in_constructor_arguments",d[d.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors=2337]="Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors",d[d.The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class=2338]="The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class",d[d.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter=2358]="The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter",d[d.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type=2359]="The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type",d[d.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol=2360]="The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol",d[d.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter=2361]="The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter",d[d.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type=2362]="The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type",d[d.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type=2363]="The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type",d[d.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access=2364]="The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access",d[d.Multiple_constructor_implementations_are_not_allowed=2392]="Multiple_constructor_implementations_are_not_allowed",d[d.Declaration_name_conflicts_with_built_in_global_identifier_0=2397]="Declaration_name_conflicts_with_built_in_global_identifier_0",d[d.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation=2404]="The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation",d[d.The_super_cannot_be_referenced_in_a_computed_property_name=2466]="The_super_cannot_be_referenced_in_a_computed_property_name",d[d.A_rest_element_must_be_last_in_a_destructuring_pattern=2462]="A_rest_element_must_be_last_in_a_destructuring_pattern",d[d.The_let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations=2480]="The_let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations",d[d.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation=2483]="The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation",d[d.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access=2487]="The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access",d[d.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern=2491]="The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern",d[d.A_rest_element_cannot_contain_a_binding_pattern=2501]="A_rest_element_cannot_contain_a_binding_pattern",d[d.The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions=2660]="The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions",d[d.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module=2661]="Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module",d[d.Left_side_of_comma_operator_is_unused_and_has_no_side_effects=2695]="Left_side_of_comma_operator_is_unused_and_has_no_side_effects",d[d.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access=2701]="The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access",d[d.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access=2778]="The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access",d[d.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access=2779]="The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access",d[d.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access=2781]="The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access",d[d._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2=17012]="_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2",d[d.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor=17013]="Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor",d[d.An_accessibility_modifier_cannot_be_used_with_a_private_identifier=18010]="An_accessibility_modifier_cannot_be_used_with_a_private_identifier",d[d.Private_identifiers_are_not_allowed_outside_class_bodies=18016]="Private_identifiers_are_not_allowed_outside_class_bodies",d[d._0_modifier_cannot_be_used_with_a_private_identifier=18019]="_0_modifier_cannot_be_used_with_a_private_identifier",d[d.In_strict_mode_code_functions_can_only_be_declared_at_top_level_or_inside_a_block=19e3]="In_strict_mode_code_functions_can_only_be_declared_at_top_level_or_inside_a_block",d[d.Class_Declaration_can_only_be_declared_at_top_level_or_inside_a_block=19001]="Class_Declaration_can_only_be_declared_at_top_level_or_inside_a_block",d[d.Incorrect_regular_expression=19002]="Incorrect_regular_expression",d[d.Invalid_regular_expression_Colon_0_Colon_Invalid_escape=19003]="Invalid_regular_expression_Colon_0_Colon_Invalid_escape",d[d._8_and_9_are_not_allowed_in_strict_mode=19004]="_8_and_9_are_not_allowed_in_strict_mode",d[d.const_and_let_declarations_not_allowed_in_statement_positions=19005]="const_and_let_declarations_not_allowed_in_statement_positions",d[d.Getter_must_not_have_any_formal_parameters=19006]="Getter_must_not_have_any_formal_parameters",d[d.Class_declaration_not_allowed_in_statement_position=19007]="Class_declaration_not_allowed_in_statement_position",d[d.Lexical_declaration_let_not_allowed_in_statement_position=19008]="Lexical_declaration_let_not_allowed_in_statement_position",d[d.Lexical_declaration_const_not_allowed_in_statement_position=19009]="Lexical_declaration_const_not_allowed_in_statement_position",d[d.Invalid_regular_expression_flag_0=19010]="Invalid_regular_expression_flag_0",t.getDiagnostic=function(e){switch(e){case 1003:return _(1003,o.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected.");case 1013:return _(1013,o.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma.");case 1014:return _(1014,o.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list.");case 1015:return _(1015,o.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer.");case 1016:return _(1016,o.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter.");case 1024:return _(1024,o.DiagnosticCategory.Error,"The_readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","The 'readonly' modifier can only appear on a property declaration or index signature.");case 1028:return _(1028,o.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen.");case 1029:return _(1029,o.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier.");case 1030:return _(1030,o.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen.");case 1031:return _(1031,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind.");case 1038:return _(1038,o.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context.");case 1040:return _(1040,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context.");case 1042:return _(1042,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here.");case 1044:return _(1044,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element.");case 1047:return _(1047,o.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional.");case 1048:return _(1048,o.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer.");case 1070:return _(1070,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member.");case 1071:return _(1071,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature.");case 1079:return _(1079,o.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration.");case 1089:return _(1089,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration.");case 1090:return _(1090,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter.");case 1091:return _(1091,o.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement.");case 1100:return _(1100,o.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode.");case 1101:return _(1101,o.DiagnosticCategory.Error,"A_with_statements_are_not_allowed_in_strict_mode_1101","A 'with' statements are not allowed in strict mode.");case 1102:return _(1102,o.DiagnosticCategory.Error,"A_delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","A 'delete' cannot be called on an identifier in strict mode.");case 1104:return _(1104,o.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement.");case 1105:return _(1105,o.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement.");case 1107:return _(1107,o.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary.");case 1108:return _(1108,o.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body.");case 1113:return _(1113,o.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement.");case 1114:return _(1114,o.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'.");case 1115:return _(1115,o.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement.");case 1116:return _(1116,o.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement.");case 1117:return _(1117,o.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode.");case 1118:return _(1118,o.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name.");case 1119:return _(1119,o.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name.");case 1121:return _(1121,o.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode.");case 1122:return _(1122,o.DiagnosticCategory.Error,"Octal_escape_sequences_are_not_allowed_in_strict_mode_1122","Octal escape sequences are not allowed in strict mode.");case 1123:return _(1123,o.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty.");case 1142:return _(1142,o.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here.");case 1156:return _(1156,o.DiagnosticCategory.Error,"The_const_declarations_can_only_be_declared_inside_a_block_1156","The 'const' declarations can only be declared inside a block.");case 1155:return _(1155,o.DiagnosticCategory.Error,"The_const_declarations_must_be_initialized_1155","The 'const' declarations must be initialized.");case 1157:return _(1157,o.DiagnosticCategory.Error,"The_let_declarations_can_only_be_declared_inside_a_block_1157","The 'let' declarations can only be declared inside a block.");case 1161:return _(1161,o.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal.");case 1162:return _(1162,o.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional.");case 1163:return _(1163,o.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body.");case 1171:return _(1171,o.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name.");case 1172:return _(1172,o.DiagnosticCategory.Error,"The_extends_clause_already_seen_1172","The 'extends' clause already seen.");case 1174:return _(1174,o.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class.");case 1175:return _(1175,o.DiagnosticCategory.Error,"The_implements_clause_already_seen_1175","The 'implements' clause already seen.");case 1180:return _(1180,o.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected.");case 1182:return _(1182,o.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer.");case 1186:return _(1186,o.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A_rest_element_cannot_have_an_initializer.");case 1187:return _(1187,o.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern.");case 1188:return _(1188,o.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement.");case 1189:return _(1189,o.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer.");case 1190:return _(1190,o.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer.");case 1200:return _(1200,o.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow.");case 1206:return _(1206,o.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here.");case 1207:return _(1207,o.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name.");case 1210:return _(1210,o.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode.");case 1212:return _(1212,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode.");case 1213:return _(1213,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode.");case 1214:return _(1214,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode.");case 1232:return _(1232,o.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module.");case 1233:return _(1233,o.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module.");case 1242:return _(1242,o.DiagnosticCategory.Error,"The_abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","The 'abstract' modifier can only appear on a class, method, or property declaration.");case 1243:return _(1243,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier.");case 1244:return _(1244,o.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class.");case 1248:return _(1248,o.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword.");case 1249:return _(1249,o.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload.");case 1250:return _(1250,o.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'.");case 1251:return _(1251,o.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode.");case 1252:return _(1252,o.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.");case 1255:return _(1255,o.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context.");case 1262:return _(1262,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module.");case 1263:return _(1263,o.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions.");case 1264:return _(1264,o.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations.");case 1308:return _(1308,o.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","await expressions are only allowed within async functions and at the top levels of modules.");case 1312:return _(1312,o.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern.");case 1317:return _(1317,o.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter.");case 1319:return _(1319,o.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module.");case 1347:return _(1347,o.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","use strict directive cannot be used with non-simple parameter list.");case 1359:return _(1359,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here.");case 2300:return _(2300,o.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'.");case 2335:return _(2335,o.DiagnosticCategory.Error,"The_super_can_only_be_referenced_in_a_derived_class_2335","The 'super' can only be referenced in a derived class.");case 2336:return _(2336,o.DiagnosticCategory.Error,"The_super_cannot_be_referenced_in_constructor_arguments_2336","The 'super' cannot be referenced in constructor arguments.");case 2337:return _(2337,o.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors.");case 2338:return _(2338,o.DiagnosticCategory.Error,"The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_2338","The 'super' property access is permitted only in a constructor, member function, or member accessor of a derived class.");case 2358:return _(2358,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter.");case 2359:return _(2359,o.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type.");case 2360:return _(2360,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'.");case 2361:return _(2361,o.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter.");case 2362:return _(2362,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.");case 2363:return _(2363,o.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.");case 2364:return _(2364,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access.");case 2392:return _(2392,o.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed.");case 2397:return _(2397,o.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'.");case 2404:return _(2404,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation.");case 2466:return _(2466,o.DiagnosticCategory.Error,"The_super_cannot_be_referenced_in_a_computed_property_name_2466","The 'super' cannot be referenced in a computed property name.");case 2462:return _(2462,o.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern.");case 2480:return _(2480,o.DiagnosticCategory.Error,"The_let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","The 'let' is not allowed to be used as a name in 'let' or 'const' declarations.");case 2483:return _(2483,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation.");case 2487:return _(2487,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access.");case 2491:return _(2491,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern.");case 2501:return _(2501,o.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern.");case 2660:return _(2660,o.DiagnosticCategory.Error,"The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","The 'super' can only be referenced in members of derived classes or object literal expressions.");case 2661:return _(2661,o.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module.");case 2695:return _(2695,o.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0);case 2701:return _(2701,o.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access.");case 2778:return _(2778,o.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access.");case 2779:return _(2779,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access.");case 2781:return _(2781,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access.");case 17012:return _(17012,o.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?");case 17013:return _(17013,o.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor.");case 18010:return _(18010,o.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier.");case 18016:return _(18016,o.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies.");case 18019:return _(18019,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier.");case 19e3:return _(19e3,o.DiagnosticCategory.Error,"In_strict_mode_code_functions_can_only_be_declared_at_top_level_or_inside_a_block_19000","In strict mode code, functions can only be declared at top level or inside a block.");case 19001:return _(19001,o.DiagnosticCategory.Error,"Class_Declaration_can_only_be_declared_at_top_level_or_inside_a_block_19001","Class Declaration can only be declared at top level or inside a block.");case 19002:return _(19002,o.DiagnosticCategory.Error,"Incorrect_regular_expression_19002","Incorrect regular expression");case 19003:return _(19003,o.DiagnosticCategory.Error,"Invalid_regular_expression_Colon_0_Colon_Invalid_escape_19003","Invalid regular expression: '{0}': Invalid escape");case 19004:return _(19004,o.DiagnosticCategory.Error,"_8_and_9_are_not_allowed_in_strict_mode_19004","\\8 and \\9 are not allowed in strict mode");case 19005:return _(19005,o.DiagnosticCategory.Error,"const_and_let_declarations_not_allowed_in_statement_positions_19005","const and let declarations not allowed in statement positions");case 19006:return _(19006,o.DiagnosticCategory.Error,"Getter_must_not_have_any_formal_parameters_19006","Getter must not have any formal parameters");case 19007:return _(19007,o.DiagnosticCategory.Error,"Class_declaration_not_allowed_in_statement_position_19007","Class declaration not allowed in statement position");case 19008:return _(19008,o.DiagnosticCategory.Error,"Lexical_declaration_let_not_allowed_in_statement_position_19008","Lexical declaration 'let' not allowed in statement position");case 19009:return _(19009,o.DiagnosticCategory.Error,"Lexical_declaration_const_not_allowed_in_statement_position_19009","Lexical declaration 'const' not allowed in statement position");case 19010:return _(19010,o.DiagnosticCategory.Error,"Invalid_regular_expression_flag_0_19010","Invalid regular expression flag '{0}'");default:return void console.log("The syntax error code is not supported.")}}},"./src/expression/arrayLiteralExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createArrayFromElements=t.compileArrayLiteralExpression=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/base/literal.ts"),l=r("./src/base/properties.ts"),u=r("./src/pandagen.ts"),_=r("./src/expression/numericLiteral.ts");function d(e,t,r,n){let i=t.getPandaGen();if(0==r.length)return i.createEmptyArray(e),void i.storeAccumulator(e,n);let a=new c.LiteralBuffer,s=i.getTemp(),u=!1,_=!1;for(let e=0;e{let i=n.getTemp();e.compileExpression(t),n.storeAccumulator(t,i),r.push(i)})),i}function f(e,t,r,n){let i,a=n.getPandaGen(),s=p(n,e,t),l=e.expression;switch(l.kind){case o.SyntaxKind.ElementAccessExpression:i=l.argumentExpression;break;case o.SyntaxKind.PropertyAccessExpression:i=l.name;break;default:i=e}if(!s)return void a.call(i,[...t],r);let _=t[0],d=r?t[1]:(0,c.getVregisterCache)(a,c.CacheList.undefined),f=a.getTemp();(0,u.createArrayFromElements)(e,n,e.arguments,f),a.callSpread(i,_,d,f),a.freeTemps(f)}t.compileCallExpression=function(e,t,r){let n=t.getPandaGen();if((e.expression.kind==o.SyntaxKind.CallExpression||e.expression.kind==o.SyntaxKind.NewExpression)&&t.compileFunctionReturnThis(e.expression))return;if(e.expression.kind==o.SyntaxKind.SuperKeyword){let r=[],i=p(t,e,r);return(0,l.compileSuperCall)(t,e,r,i),void n.freeTemps(...r)}let{arguments:i,passThis:a}=d(e.expression,t);f(e,i,a,t),n.freeTemps(...i)},t.getHiddenParameters=d,t.emitCall=f},"./src/expression/compileCommaListExpression.ts":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileCommaListExpression=void 0,t.compileCommaListExpression=function(e,t){t.elements.forEach((t=>{e.compileExpression(t)}))}},"./src/expression/memberAccessExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isValidIndex=t.getObjAndProp=t.compileMemberAccessExpression=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/statement/classStatement.ts"),l=Math.pow(2,32)-1;function u(e,t,r,n){let i=n.getPandaGen(),a=t,c=r;if(s.isSuperProperty(e)||(n.compileExpression(e.expression),i.storeAccumulator(e.expression,t)),o.isPropertyAccessExpression(e)){if(e.name.kind!=o.SyntaxKind.Identifier)throw new Error("Property name of type private Identifier is unimplemented");c=s.getTextOfIdentifierOrLiteral(e.name)}else if(o.isStringLiteral(e.argumentExpression)){c=s.getTextOfIdentifierOrLiteral(e.argumentExpression);let t=Number(c);isNaN(Number.parseFloat(c))||isNaN(t)||!_(t)||String(t)!=c||(c=t)}else if(o.isNumericLiteral(e.argumentExpression))c=parseFloat(s.getTextOfIdentifierOrLiteral(e.argumentExpression)),_(c)||(c=c.toString());else if(o.isPrefixUnaryExpression(e.argumentExpression)&&o.isNumericLiteral(e.argumentExpression.operand)&&(e.argumentExpression.operator==o.SyntaxKind.MinusToken||e.argumentExpression.operator==o.SyntaxKind.PlusToken)){let t=e.argumentExpression,r=parseFloat(s.getTextOfIdentifierOrLiteral(t.operand));c=t.operator==o.SyntaxKind.MinusToken?0===r?r:"-"+r.toString():_(r)?r:"+"+r.toString()}else n.compileExpression(e.argumentExpression),i.storeAccumulator(e.argumentExpression,r),c=r;return{obj:a,prop:c}}function _(e){return!!(e>=0&&e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileNewExpression=void 0;const n=r("./src/base/util.ts"),i=r("./src/expression/arrayLiteralExpression.ts");t.compileNewExpression=function(e,t){let r=t.getPandaGen(),a=r.getTemp(),o=r.getTemp();if(t.compileExpression(e.expression),r.storeAccumulator(e,a),r.moveVreg(e,o,a),(0,n.containSpreadElement)(e.arguments)){let n=r.getTemp();return(0,i.createArrayFromElements)(e,t,e.arguments,n),r.newObjSpread(e,a,o),void r.freeTemps(a,o,n)}let s=2;e.arguments&&(s+=e.arguments.length);let c=new Array(s);c[0]=a,c[1]=o;let l=2;e.arguments&&e.arguments.forEach((n=>{let i=r.getTemp();t.compileExpression(n),r.storeAccumulator(e,i),c[l++]=i})),r.newObject(e,c),r.freeTemps(...c)}},"./src/expression/numericLiteral.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileNumericLiteral=t.isInteger=void 0;const o=r("./src/base/vregisterCache.ts"),s=a(r("./src/jshelpers.js")),c=Math.pow(2,31)-1;function l(e){return!(!Number.isSafeInteger(e)||e>c)}t.isInteger=l,t.compileNumericLiteral=function(e,t){let r=s.getTextOfIdentifierOrLiteral(t),n=Number.parseFloat(r);Number.isNaN(n)?e.loadAccumulator(t,(0,o.getVregisterCache)(e,o.CacheList.NaN)):Number.isFinite(n)?l(n)?e.loadAccumulatorInt(t,n):e.loadAccumulatorFloat(t,n):e.loadAccumulator(t,(0,o.getVregisterCache)(e,o.CacheList.Infinity))}},"./src/expression/objectLiteralExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createMethodOrAccessor=t.compileObjectLiteralExpression=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/base/util.ts"),l=r("./src/base/vregisterCache.ts"),u=r("./src/expression/numericLiteral.ts"),_=r("./src/expression/parenthesizedExpression.ts"),d=r("./src/pandagen.ts"),p=r("./src/base/properties.ts"),f=r("./src/base/literal.ts");function g(e){let t;if(e.getValue().kind==o.SyntaxKind.StringLiteral)t=new f.Literal(f.LiteralTag.STRING,s.getTextOfIdentifierOrLiteral(e.getValue()));else if(e.getValue().kind==o.SyntaxKind.NumericLiteral){let r=Number.parseFloat(s.getTextOfIdentifierOrLiteral(e.getValue()));t=(0,u.isInteger)(r)?new f.Literal(f.LiteralTag.INTEGER,r):new f.Literal(f.LiteralTag.DOUBLE,r)}else if(e.getValue().kind==o.SyntaxKind.TrueKeyword||e.getValue().kind==o.SyntaxKind.FalseKeyword)t=e.getValue().kind==o.SyntaxKind.TrueKeyword?new f.Literal(f.LiteralTag.BOOLEAN,!0):new f.Literal(f.LiteralTag.BOOLEAN,!1);else{if(e.getValue().kind!=o.SyntaxKind.NullKeyword)throw new Error("Unreachable Kind of Literal");t=new f.Literal(f.LiteralTag.NULLVALUE,null)}return t}function m(e,t,r,n){let i,a=e.getTemp(),s=e.getTemp(),c=e.getTemp(),u=String(n.getName());if(void 0!==n.getGetter()){let o=n.getGetter();b(e,t,r,o),e.storeAccumulator(o,a),i=o}if(void 0!==n.getSetter()){let a=n.getSetter();b(e,t,r,a),e.storeAccumulator(a,s),i=a}e.loadAccumulatorString(i,u),e.storeAccumulator(i,c),void 0!==n.getGetter()&&void 0!==n.getSetter()?e.defineGetterSetterByValue(i,r,c,a,s,!1):o.isGetAccessorDeclaration(i)?e.defineGetterSetterByValue(i,r,c,a,(0,l.getVregisterCache)(e,l.CacheList.undefined),!1):e.defineGetterSetterByValue(i,r,c,(0,l.getVregisterCache)(e,l.CacheList.undefined),s,!1),e.freeTemps(a,s,c)}function y(e,t,r){let n=e.getPandaGen(),i=n.getTemp();e.compileExpression(t.getValue()),n.storeAccumulator(t.getValue(),i),n.copyDataProperties(t.getValue().parent,r,i),n.freeTemps(i)}function h(e,t,r){let n=e.getPandaGen(),i=n.getTemp();switch(e.compileExpression(t.getName().expression),n.storeAccumulator(t.getValue(),i),t.getValue().kind){case o.SyntaxKind.PropertyAssignment:{e.compileExpression(t.getValue().initializer);let a=x(t.getValue().initializer);n.storeOwnProperty(t.getValue(),r,i,a);break}case o.SyntaxKind.MethodDeclaration:b(n,e,r,t.getValue()),n.storeOwnProperty(t.getValue(),r,i,!0);break;case o.SyntaxKind.GetAccessor:{let a=n.getTemp(),o=t.getValue();b(n,e,r,o),n.storeAccumulator(o,a),n.defineGetterSetterByValue(o,r,i,a,(0,l.getVregisterCache)(n,l.CacheList.undefined),!0),n.freeTemps(a);break}case o.SyntaxKind.SetAccessor:{let a=n.getTemp(),o=t.getValue();b(n,e,r,o),n.storeAccumulator(o,a),n.defineGetterSetterByValue(o,r,i,(0,l.getVregisterCache)(n,l.CacheList.undefined),a,!0),n.freeTemps(a);break}}n.freeTemps(i)}function v(e,t,r){let n=e.getPandaGen(),i=n.getTemp();e.compileExpression(t.getValue()),n.storeAccumulator(t.getValue().parent,i),n.setObjectWithProto(t.getValue().parent,i,r),n.freeTemps(i)}function b(e,t,r,n){let i=t.getCompilerDriver().getFuncInternalName(n,t.getRecorder()),a=t.getCurrentEnv();o.isMethodDeclaration(n)&&n.asteriskToken?e.defineFunction(n,n,i,a):e.defineMethod(n,i,r,a)}function x(e){let t=e;return o.isParenthesizedExpression(e)&&(t=(0,_.findInnerExprOfParenthesis)(e)),!(!o.isFunctionLike(t)&&!o.isClassLike(t)||t.name)}t.compileObjectLiteralExpression=function(e,t){let r=e.getPandaGen(),n=(0,p.generatePropertyFromExpr)(t),i=r.getTemp(),a=!1;if(0==n.length)return r.createEmptyObject(t),r.storeAccumulator(t,i),void r.freeTemps(i);let s=new f.LiteralBuffer;a=function(e,t,r){let n=!1;for(let i of t){if(i.getKind()==p.PropertyKind.Spread||i.getKind()==p.PropertyKind.Computed)break;if(i.getKind()==p.PropertyKind.Prototype||i.isRedeclared())continue;let t=new f.Literal(f.LiteralTag.STRING,String(i.getName()));if(i.getKind()==p.PropertyKind.Constant){let e=g(i);r.addLiterals(t,e),i.setCompiled()}if(i.getKind()==p.PropertyKind.Variable){let a,s=e.getCompilerDriver(),l=i.getValue();if(o.isMethodDeclaration(l)){a=l.asteriskToken?new f.Literal(f.LiteralTag.GENERATOR,s.getFuncInternalName(l,e.getRecorder())):new f.Literal(f.LiteralTag.METHOD,s.getFuncInternalName(l,e.getRecorder()));let o=new f.Literal(f.LiteralTag.METHODAFFILIATE,(0,c.getParamLengthOfFunc)(l));r.addLiterals(t,a,o),i.setCompiled(),n=!0}else a=new f.Literal(f.LiteralTag.NULLVALUE,null),r.addLiterals(t,a)}if(i.getKind()==p.PropertyKind.Accessor){let e=new f.Literal(f.LiteralTag.ACCESSOR,null);r.addLiterals(t,e)}}return n}(e,n,s),function(e,t,r,n,i,a){if(n.isEmpty())t.createEmptyObject(e);else{let r=d.PandaGen.getLiteralArrayBuffer(),o=r.length;if(r.push(n),i){let r=a.getCurrentEnv();t.createObjectHavingMethod(e,o,r)}else t.createObjectWithBuffer(e,o)}t.storeAccumulator(e,r)}(t,r,i,s,a,e),function(e,t,r,n){for(let i of r)if(!i.isCompiled())switch(i.getKind()){case p.PropertyKind.Accessor:m(t,e,n,i);break;case p.PropertyKind.Spread:y(e,i,n);break;case p.PropertyKind.Computed:h(e,i,n);break;case p.PropertyKind.Constant:case p.PropertyKind.Variable:{let r=!1;o.isMethodDeclaration(i.getValue())?b(t,e,n,i.getValue()):(e.compileExpression(i.getValue()),r=x(i.getValue())&&-1!=i.getName().toString().lastIndexOf(".")),t.storeOwnProperty(i.getValue().parent,n,i.getName(),r);break}case p.PropertyKind.Prototype:v(e,i,n);break;default:throw new Error("Unreachable PropertyKind for NullValue setting")}}(e,r,n,i),r.loadAccumulator(t,i),r.freeTemps(i)},t.createMethodOrAccessor=b},"./src/expression/parenthesizedExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.findOuterNodeOfParenthesis=t.findInnerExprOfParenthesis=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js"));t.findInnerExprOfParenthesis=function(e){for(;e.expression.kind==o.SyntaxKind.ParenthesizedExpression;)e=e.expression;return e.expression},t.findOuterNodeOfParenthesis=function(e){let t=e.parent;for(;t.kind==o.SyntaxKind.ParenthesizedExpression;)t=t.parent;return t}},"./src/expression/regularExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileRegularExpressionLiteral=t.RegExpFlags=void 0;const o=a(r("./src/jshelpers.js")),s=r("./src/diagnostic.ts");var c;!function(e){e[e.FLAG_GLOBAL=1]="FLAG_GLOBAL",e[e.FLAG_IGNORECASE=2]="FLAG_IGNORECASE",e[e.FLAG_MULTILINE=4]="FLAG_MULTILINE",e[e.FLAG_DOTALL=8]="FLAG_DOTALL",e[e.FLAG_UTF16=16]="FLAG_UTF16",e[e.FLAG_STICKY=32]="FLAG_STICKY"}(c=t.RegExpFlags||(t.RegExpFlags={})),t.compileRegularExpressionLiteral=function(e,t){let r=e.getPandaGen(),n=t.text,i=n,a="",l=n.indexOf("/"),u=n.lastIndexOf("/");if(-1==l||-1==u||l==u)throw new s.DiagnosticError(t,s.DiagnosticCode.Incorrect_regular_expression);i=n.substring(l+1,u),a=n.substring(u+1);let _=function(e,t){let r=0,n=0;for(let i=0;i{e.loadAccumulatorInt(t,a),e.storeAccumulator(t,o),e.loadAccumulatorString(t,void 0===t.literal.rawText?t.literal.text:t.literal.rawText),e.storeObjProperty(t,s,o),e.loadAccumulatorString(t,t.literal.text),e.storeObjProperty(t,c,o),++a})),e.moveVreg(t,r,s),e.moveVreg(t,n,c),e.freeTemps(o,s,c)}function getTemplateObject(e,t){let r=e.getTemp(),n=e.getTemp(),i=e.getTemp(),a=e.getTemp();genTemplateArrayArg(e,t.template,i,a),e.createEmptyArray(t),e.storeAccumulator(t,r);let o=0;e.loadAccumulatorInt(t,o),e.storeAccumulator(t,n),e.loadAccumulator(t,i),e.storeObjProperty(t,r,n),++o,e.loadAccumulatorInt(t,o),e.storeAccumulator(t,n),e.loadAccumulator(t,a),e.storeObjProperty(t,r,n),e.getTemplateObject(t,r),e.freeTemps(r,n,i,a)}exports.getTemplateObject=getTemplateObject},"./src/expression/yieldExpression.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileYieldExpression=void 0;const n=r("./src/function/generatorFunctionBuilder.ts"),i=r("./src/diagnostic.ts"),a=r("./src/base/vregisterCache.ts");t.compileYieldExpression=function(e,t){if(!(e.getFuncBuilder()instanceof n.GeneratorFunctionBuilder))throw new i.DiagnosticError(t.parent,i.DiagnosticCode.A_yield_expression_is_only_allowed_in_a_generator_body);t.asteriskToken?function(e,t){let r=e.getFuncBuilder();if(!t.expression)throw new Error("yield* must have an expression!");e.compileExpression(t.expression),r.yieldStar(t)}(e,t):function(e,t){let r=e.getPandaGen(),n=e.getFuncBuilder();if(t.expression){let i=r.getTemp();e.compileExpression(t.expression),r.storeAccumulator(t,i),n.yield(t,i),r.freeTemps(i)}else n.yield(t,(0,a.getVregisterCache)(r,a.CacheList.undefined))}(e,t)}},"./src/function/asyncFunctionBuilder.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncFunctionBuilder=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/vregisterCache.ts"),c=r("./src/debuginfo.ts"),l=r("./src/irnodes.ts"),u=r("./src/statement/tryStatement.ts");var _;!function(e){e[e.Return=0]="Return",e[e.Throw=1]="Throw",e[e.Next=2]="Next"}(_||(_={})),t.AsyncFunctionBuilder=class{constructor(e){this.pandaGen=e,this.beginLabel=new l.Label,this.endLabel=new l.Label,this.asyncObj=e.getTemp(),this.retVal=e.getTemp()}prepare(e){let t=this.pandaGen;t.asyncFunctionEnter(c.NodeKind.Invalid),t.storeAccumulator(c.NodeKind.Invalid,this.asyncObj),t.label(e,this.beginLabel)}await(e,t){let r=this.pandaGen,n=this.pandaGen.getTemp();r.asyncFunctionAwaitUncaught(e,this.asyncObj,t),r.storeAccumulator(e,n),r.suspendGenerator(e,this.asyncObj,n),r.freeTemps(n),r.resumeGenerator(e,this.asyncObj),r.storeAccumulator(e,this.retVal),this.handleMode(e)}handleMode(e){let t=this.pandaGen,r=t.getTemp();t.getResumeMode(e,this.asyncObj),t.storeAccumulator(e,r),t.loadAccumulatorInt(e,_.Throw);let n=new l.Label;t.condition(e,o.SyntaxKind.EqualsEqualsToken,r,n),t.loadAccumulator(e,this.retVal),t.throw(e),t.freeTemps(r),t.label(e,n),t.loadAccumulator(e,this.retVal)}resolve(e,t){let r=this.pandaGen;r.asyncFunctionResolve(e,this.asyncObj,(0,s.getVregisterCache)(r,s.CacheList.True),t)}cleanUp(e){let t=this.pandaGen;t.label(e,this.endLabel);let r=t.getTemp();t.storeAccumulator(c.NodeKind.Invalid,r),t.asyncFunctionReject(c.NodeKind.Invalid,this.asyncObj,(0,s.getVregisterCache)(t,s.CacheList.True),r),t.return(c.NodeKind.Invalid),t.freeTemps(r),t.freeTemps(this.asyncObj,this.retVal),new u.CatchTable(t,this.endLabel,new u.LabelPair(this.beginLabel,this.endLabel))}}},"./src/function/functionBuilder.ts":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionBuilder=void 0,t.FunctionBuilder=class{prepare(e){}cleanUp(e){}}},"./src/function/generatorFunctionBuilder.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.GeneratorFunctionBuilder=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/vregisterCache.ts"),c=r("./src/compiler.ts"),l=r("./src/irnodes.ts"),u=r("./src/statement/forOfStatement.ts");var _;!function(e){e[e.Return=0]="Return",e[e.Throw=1]="Throw",e[e.Next=2]="Next"}(_||(_={})),t.GeneratorFunctionBuilder=class{constructor(e,t){this.pandaGen=e,this.compiler=t,this.genObj=e.getTemp(),this.retVal=e.getTemp()}prepare(e,t){let r=this.pandaGen;t.getScopeOfNode(e),r.createGeneratorObj(e,(0,s.getVregisterCache)(r,s.CacheList.FUNC)),r.storeAccumulator(e,this.genObj),r.suspendGenerator(e,this.genObj,(0,s.getVregisterCache)(r,s.CacheList.undefined)),r.resumeGenerator(e,this.genObj),r.storeAccumulator(e,this.retVal),this.handleMode(e)}yield(e,t){let r=this.pandaGen,n=r.getTemp();r.EcmaCreateiterresultobj(e,t,(0,s.getVregisterCache)(r,s.CacheList.False)),r.storeAccumulator(e,n),r.suspendGenerator(e,this.genObj,n),r.freeTemps(n),r.resumeGenerator(e,this.genObj),r.storeAccumulator(e,this.retVal),this.handleMode(e)}yieldStar(e){let t=this.pandaGen,r=t.getTemp(),n=t.getTemp(),i=t.getTemp(),a=t.getTemp(),d=new l.Label,p=new l.Label,f=new l.Label,g=new l.Label,m=new l.Label,y=new l.Label,h=new l.Label,v=new l.Label,b=u.IteratorType.Normal,x=(0,u.getIteratorRecord)(t,e,r,n,b);t.moveVreg(e,i,(0,s.getVregisterCache)(t,s.CacheList.undefined)),t.loadAccumulatorInt(e,_.Next),t.storeAccumulator(e,a),t.label(e,d),t.loadAccumulatorInt(e,_.Next),t.condition(e,o.SyntaxKind.EqualsEqualsToken,a,p),t.call(e,[x.getNextMethod(),x.getObject(),i],!0),t.branch(e,g),t.label(e,p),t.loadAccumulatorInt(e,_.Return),t.condition(e,o.SyntaxKind.EqualsEqualsToken,a,f),t.loadObjProperty(e,x.getObject(),"return"),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(t,s.CacheList.undefined),m),t.call(e,[r,x.getObject(),i],!0),t.branch(e,g),t.label(e,m),this.compiler.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),t.loadAccumulator(e,i),t.return(e),t.label(e,f),t.loadObjProperty(e,x.getObject(),"throw"),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(t,s.CacheList.undefined),y),t.call(e,[r,x.getObject(),i],!0),t.branch(e,g),t.label(e,y),t.loadObjProperty(e,x.getObject(),"return"),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(t,s.CacheList.undefined),v),t.call(e,[r,x.getObject()],!0);let D=t.getTemp();t.storeAccumulator(e,D),t.throwIfNotObject(e,D),t.freeTemps(D),t.label(e,v),t.throwThrowNotExist(e),t.label(e,g),t.storeAccumulator(e,this.retVal),t.throwIfNotObject(e,this.retVal),t.loadObjProperty(e,this.retVal,"done"),t.jumpIfTrue(e,h),t.suspendGenerator(e,this.genObj,this.retVal),t.resumeGenerator(e,this.genObj),t.storeAccumulator(e,i),t.getResumeMode(e,this.genObj),t.storeAccumulator(e,a),t.branch(e,d);let S=new l.Label;t.label(e,h),t.loadObjProperty(e,this.retVal,"value");let E=t.getTemp();t.storeAccumulator(e,E),t.loadAccumulatorInt(e,_.Return),t.condition(e,o.SyntaxKind.EqualsEqualsToken,a,S),this.compiler.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),t.loadAccumulator(e,E),t.return(e),t.label(e,S),t.loadAccumulator(e,E),t.freeTemps(r,n,i,a,E)}handleMode(e){let t=this.pandaGen,r=t.getTemp();t.getResumeMode(e,this.genObj),t.storeAccumulator(e,r),t.loadAccumulatorInt(e,_.Return);let n=new l.Label;t.condition(e,o.SyntaxKind.EqualsEqualsToken,r,n),this.compiler.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),t.loadAccumulator(e,this.retVal),t.return(e),t.label(e,n),t.loadAccumulatorInt(e,_.Throw);let i=new l.Label;t.condition(e,o.SyntaxKind.EqualsEqualsToken,r,i),t.loadAccumulator(e,this.retVal),t.throw(e),t.freeTemps(r),t.label(e,i),t.loadAccumulator(e,this.retVal)}cleanUp(){this.pandaGen.freeTemps(this.genObj,this.retVal)}}},"./src/hoisting.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hoistFunctionInBlock=t.hoistFunction=t.hoistVar=t.hoisting=void 0;const n=r("./src/base/util.ts"),i=r("./src/base/vregisterCache.ts"),a=r("./src/debuginfo.ts"),o=r("./src/scope.ts");function s(e,t,r){let n=e.name;if(t instanceof o.GlobalScope)r.loadAccumulator(e.node,(0,i.getVregisterCache)(r,i.CacheList.undefined)),r.storeGlobalVar(e.node,n);else{if(!(t instanceof o.FunctionScope||t instanceof o.ModuleScope))throw new Error("Wrong scope to hoist");{let e=t.findLocal(n);r.loadAccumulator(a.NodeKind.FirstNodeOfFunction,(0,i.getVregisterCache)(r,i.CacheList.undefined)),r.storeAccToLexEnv(a.NodeKind.FirstNodeOfFunction,t,0,e,!0)}}}function c(e,t,r,i,s){let c=e.name,l=s.getFuncInternalName(e.node,i.getRecorder()),u=i.getCurrentEnv();if(t instanceof o.GlobalScope)r.defineFunction(a.NodeKind.FirstNodeOfFunction,e.node,l,u),r.storeGlobalVar(a.NodeKind.FirstNodeOfFunction,c);else{if(!(t instanceof o.FunctionScope||t instanceof o.LocalScope||t instanceof o.ModuleScope))throw new Error("Wrong scope to hoist");{let i=(0,n.hasExportKeywordModifier)(e.node),s=(0,n.hasDefaultKeywordModifier)(e.node),_=t.findLocal(c);i&&t instanceof o.ModuleScope&&(_.setExport(),s?_.setExportedName("default"):_.setExportedName(_.getName())),r.defineFunction(a.NodeKind.FirstNodeOfFunction,e.node,l,u),r.storeAccToLexEnv(a.NodeKind.FirstNodeOfFunction,t,0,_,!0)}}}t.hoisting=function(e,t,r,n){let i=r.getScopeOfNode(e),a=r.getHoistDeclsOfScope(i);null==a||a.forEach((e=>{if(e instanceof o.VarDecl)s(e,i,t);else{if(!(e instanceof o.FuncDecl))throw new Error("Wrong declaration type to be hoisted");{let r=n.getCompilerDriver();c(e,i,t,n,r)}}}))},t.hoistVar=s,t.hoistFunction=c,t.hoistFunctionInBlock=function(e,t,r,n){let i=e.getDecls(),a=new Array;for(let e=0;e{let i=n.getCompilerDriver();c(r,e,t,n,i)}))}},"./src/index.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const o=a(r("path")),s=a(r("./node_modules/typescript/lib/typescript.js")),c=a(r("fs")),l=r("./src/cmdOptions.ts"),u=r("./src/compilerDriver.ts"),_=a(r("./src/diagnostic.ts")),d=a(r("./src/jshelpers.js")),p=r("./src/log.ts"),f=r("./src/strictMode.ts"),g=r("./src/typeChecker.ts"),m=r("./src/base/util.ts");function y(e){for(let t of e.statements)if(t.modifiers){for(let e of t.modifiers)if(e.kind===s.SyntaxKind.ExportKeyword)return!1}else{if(t.kind===s.SyntaxKind.ExportAssignment)return!1;if(t.kind===s.SyntaxKind.ImportKeyword||t.kind===s.SyntaxKind.ImportDeclaration)return!1}return!0}function h(e,t){let r=v(e),n=new u.CompilerDriver(r);(0,f.setGlobalStrict)(d.isEffectiveStrictModeSourceFile(e,t)),n.compile(e),n.showStatistics()}function v(e){let t=l.CmdOptions.getOutputBinName(),n=e.fileName.substring(0,e.fileName.lastIndexOf(".")),i=l.CmdOptions.getInputFileName();if(/^win/.test(r("os").platform())){var a=i.split(o.sep);i=o.posix.join(...a)}return n!=i&&(t=n+".abc"),t}const b="####",x="watch_expressions";function D(e,t,r,n){l.CmdOptions.setWatchEvaluateExpressionArgs(["",""]);let i=x+".js",a=!1,p=s.createSourceFile(i,c.readFileSync(e).toString(),s.ScriptTarget.ES2017);n.getSyntacticDiagnostics(p).forEach((e=>{a||(c.writeFileSync(t,"There are syntax errors in input expression.\n"),a=!0),_.printDiagnostic(e)})),a||n.emit(void 0,void 0,void 0,void 0,{before:[e=>e=>{o.basename(e.fileName)==i&&(e=p);let t=v(e);return new u.CompilerDriver(t).compileForSyntaxCheck(e),e}],after:[e=>e=>{var t;if(s.getEmitHelpers(e)){let n=[];null===(t=s.getEmitHelpers(e))||void 0===t||t.forEach((t=>{s.createSourceFile(e.fileName,t.text,r.target,!0,s.ScriptKind.JS).statements.forEach((e=>{let t=(0,m.setPos)(e);n.push(t)}))})),n.push(...e.statements),e=s.factory.updateSourceFile(e,n)}let n=v(e),i=new u.CompilerDriver(n);return(0,f.setGlobalStrict)(d.isEffectiveStrictModeSourceFile(e,r)),i.compile(e),e}]})}var S;!function(e){let t;!function(e){e.Default={outDir:"../tmp/build",allowJs:!0,noEmitOnError:!0,noImplicitAny:!0,target:s.ScriptTarget.ES2017,module:s.ModuleKind.ES2015,strictNullChecks:!0,skipLibCheck:!0,alwaysStrict:!0}}(t=e.Options||(e.Options={}))}(S||(S={}));let E=function(e){let t=[];return function e(r){c.readdirSync(r).forEach((function(n,i){let a=o.join(r,n),s=c.statSync(a);!0===s.isDirectory()&&e(a),!0===s.isFile()&&!0===n.endsWith(".d.ts")&&t.push(a)}))}(e),t}(o.join(__dirname,"../node_modules/typescript/lib"));process.argv.push(...E),function(e,t){let r=l.CmdOptions.parseUserCmd(e);if(r){t&&(r.options.project||r.options.build||(r.options=t));try{if(l.CmdOptions.isWatchEvaluateDeamonMode())return void function(e){let t=l.CmdOptions.getEvaluateDeamonPath()+o.sep+x,r=t+".js",n=t+".abc",i=t+".err";if(c.existsSync(r))return void console.log("watchFileServer has been initialized supportTimeout");let a=e.fileNames;c.writeFileSync(r,"initJsFile\n"),c.writeFileSync(i,"initErrMsgFile\n"),a.unshift(r);let u=s.createProgram(a,e.options);D(r,i,e.options,u),c.watchFile(r,{persistent:!0,interval:50},((t,n)=>{if(+t.mtime<=+n.mtime)throw new Error("watched js file has not been initialized");if(c.readFileSync(r).toString()==b)return c.unwatchFile(r),void console.log("stopWatchingSuccess");D(r,i,e.options,u)})),console.log("startWatchingSuccess supportTimeout"),process.on("exit",(()=>{c.unlinkSync(r),c.unlinkSync(n),c.unlinkSync(i)}))}(r);if(l.CmdOptions.isStopEvaluateDeamonMode())return void c.writeFileSync(l.CmdOptions.getEvaluateDeamonPath()+o.sep+x+".js",b);if(l.CmdOptions.isWatchEvaluateExpressionMode())return void function(){let e=l.CmdOptions.getEvaluateExpression();if(!(0,m.isBase64Str)(e))throw new Error("Passed expression string for evaluating is not base64 style.");let t=10;0!=l.CmdOptions.getWatchTimeOutValue()&&(t=l.CmdOptions.getWatchTimeOutValue());let r=l.CmdOptions.getWatchJsPath()+o.sep+x,n=Buffer.from(e,"base64").toString(),i=r+".js",a=r+".abc",s=r+".err";c.watchFile(s,{persistent:!0,interval:50},((e,t)=>{if(+e.mtime<=+t.mtime)throw c.unwatchFile(i),c.unwatchFile(a),new Error("watched errMsg file has not been initialized");console.log("error in genarate abc file for this expression."),c.unwatchFile(a),c.unwatchFile(s),process.exit()})),c.watchFile(a,{persistent:!0,interval:50},((e,t)=>{if(+e.mtime<=+t.mtime)throw c.unwatchFile(i),c.unwatchFile(s),new Error("watched abc file has not been initialized");let r=c.readFileSync(a),n=Buffer.from(r).toString("base64");console.log(n),c.unwatchFile(a),c.unwatchFile(s),process.exit()})),c.writeFileSync(i,n),setTimeout((()=>{throw c.unwatchFile(i),c.unwatchFile(a),c.unwatchFile(s),c.unlinkSync(i),c.unlinkSync(a),c.unlinkSync(s),new Error("watchFileServer has not been initialized")}),1e3*t)}();!function(e,t){let r=s.createProgram(e,t);if(g.TypeChecker.getInstance().setTypeChecker(r.getTypeChecker()),l.CmdOptions.needRecordDtsType())for(let e of r.getSourceFiles())e.isDeclarationFile&&!r.isSourceFileDefaultLibrary(e)&&((0,f.setGlobalDeclare)(y(e)),h(e,t));let n=r.emit(void 0,void 0,void 0,void 0,{before:[e=>e=>{let t=v(e);return new u.CompilerDriver(t).compileForSyntaxCheck(e),e}],after:[e=>e=>{var r;if(s.getEmitHelpers(e)){let n=[];null===(r=s.getEmitHelpers(e))||void 0===r||r.forEach((r=>{s.createSourceFile(e.fileName,r.text,t.target,!0,s.ScriptKind.JS).statements.forEach((e=>{let t=(0,m.setPos)(e);n.push(t)}))})),n.push(...e.statements),e=s.factory.updateSourceFile(e,n)}let n=v(e),i=new u.CompilerDriver(n);return(0,f.setGlobalStrict)(d.isEffectiveStrictModeSourceFile(e,t)),i.compile(e),i.showStatistics(),e}]});s.getPreEmitDiagnostics(r).concat(n.diagnostics).forEach((e=>{_.printDiagnostic(e)}))}(r.fileNames.concat(l.CmdOptions.getIncludedFiles()),r.options)}catch(e){if(e instanceof _.DiagnosticError){let t=_.getDiagnostic(e.code);if(null!=t){let r=_.createDiagnostic(e.file,e.irnode,t,...e.args);_.printDiagnostic(r)}}else{if(!(e instanceof SyntaxError))throw e;(0,p.LOGE)(e.name,e.message)}}}}(process.argv.slice(2),S.Options.Default),global.gc()},"./src/irnodes.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Jgez=t.Jlez=t.Jgtz=t.Jltz=t.Jnez=t.Jeqz=t.JnezObj=t.JeqzObj=t.JneObj=t.JeqObj=t.Jmp=t.FcmpgWide=t.FcmplWide=t.CmpWide=t.StaObj=t.StaWide=t.Sta=t.LdaNull=t.LdaType=t.LdaConst=t.LdaStr=t.FldaiWide=t.LdaiWide=t.Ldai=t.LdaObj=t.LdaWide=t.Lda=t.MovNull=t.FmoviWide=t.MoviWide=t.Movi=t.MovObj=t.MovWide=t.Mov=t.Nop=t.DebugInsEndPlaceHolder=t.DebugInsStartPlaceHolder=t.Label=t.Imm=t.VReg=t.Intrinsic=t.IRNode=t.getInsnFormats=t.getInsnMnemonic=t.OperandKind=t.BuiltIns=t.ResultDst=t.ResultType=t.getInstructionSize=t.IRNodeKind=void 0,t.Starr8=t.LdarrObj=t.FldarrWide=t.Fldarr32=t.LdarrWide=t.Ldarr=t.Ldarru16=t.Ldarr16=t.Ldarru8=t.Ldarr8=t.Inci=t.Mod=t.Div=t.Mul=t.Sub=t.Add=t.Modi=t.Divi=t.Ashri=t.Shri=t.Shli=t.Ori=t.Andi=t.Muli=t.Subi=t.Addi=t.Mod2Wide=t.Mod2=t.Div2Wide=t.Div2=t.Fmod2Wide=t.Fdiv2Wide=t.Fmul2Wide=t.Fsub2Wide=t.Fadd2Wide=t.Mul2Wide=t.Mul2=t.Sub2Wide=t.Sub2=t.Add2Wide=t.Add2=t.NegWide=t.Neg=t.FnegWide=t.Jge=t.Jle=t.Jgt=t.Jlt=t.Jne=t.Jeq=void 0,t.StaDyn=t.LdaDyn=t.MovDyn=t.CallVirtAcc=t.CallVirtAccShort=t.CallVirtRange=t.CallVirt=t.CallVirtShort=t.CallAcc=t.CallAccShort=t.CallRange=t.Call=t.CallShort=t.Isinstance=t.Checkcast=t.Throw=t.ReturnVoid=t.ReturnObj=t.ReturnWide=t.Return=t.StstaticObj=t.StstaticWide=t.Ststatic=t.LdstaticObj=t.LdstaticWide=t.Ldstatic=t.StobjVObj=t.StobjVWide=t.StobjV=t.LdobjVObj=t.LdobjVWide=t.LdobjV=t.StobjObj=t.StobjWide=t.Stobj=t.LdobjObj=t.LdobjWide=t.Ldobj=t.InitobjRange=t.Initobj=t.InitobjShort=t.Newobj=t.Newarr=t.Lenarr=t.StarrObj=t.FstarrWide=t.Fstarr32=t.StarrWide=t.Starr=t.Starr16=void 0,t.I64tou1=t.Fmod2=t.EcmaLdfalse=t.Shl2=t.I32tou1=t.Fdiv2=t.EcmaLdtrue=t.Xor2Wide=t.F64tou64=t.Fmul2=t.EcmaLdglobal=t.Xor2=t.F64tou32=t.Fsub2=t.EcmaLdsymbol=t.Or2Wide=t.Modu2Wide=t.F64toi64=t.Fadd2=t.EcmaLdnull=t.Or2=t.Modu2=t.F64toi32=t.Fneg=t.EcmaLdundefined=t.And2Wide=t.Divu2Wide=t.U64tof64=t.Fcmpg=t.EcmaLdglobalthis=t.And2=t.Divu2=t.I64tof64=t.Fcmpl=t.EcmaLdinfinity=t.NotWide=t.UcmpWide=t.U32tof64=t.Fldai=t.EcmaLdnan=t.Not=t.Ucmp=t.I32tof64=t.Fmovi=t.CalliDynRange=t.CalliDyn=t.CalliDynShort=t.ReturnDyn=t.FldaiDyn=t.LdaiDyn=void 0,t.U64toi32=t.EcmaThrowpatternnoncoercible=t.U32tou8=t.EcmaThrowthrownotexists=t.U32toi8=t.EcmaGetiterator=t.Ashr=t.U32tou16=t.EcmaCreateemptyarray=t.Shr=t.U32toi16=t.F64tof32=t.EcmaCreateemptyobject=t.Shl=t.U32toi64=t.F32tou64=t.EcmaReturnundefined=t.Xor=t.I64toi32=t.F32tou32=t.EcmaLdhole=t.Or=t.I32tou8=t.F32toi64=t.EcmaAsyncfunctionenter=t.And=t.I32toi8=t.F32toi32=t.EcmaGetpropiterator=t.Xori=t.I32tou16=t.F32tof64=t.EcmaGetunmappedargs=t.Ashr2Wide=t.I32toi16=t.U64tof32=t.EcmaPoplexenvdyn=t.Ashr2=t.I32toi64=t.I64tof32=t.EcmaLdlexenvdyn=t.Shr2Wide=t.U64tou1=t.U32tof32=t.EcmaTypeofdyn=t.Shr2=t.U32tou1=t.I32tof32=t.EcmaThrowdyn=t.Shl2Wide=void 0,t.EcmaCallarg1dyn=t.EcmaThrowundefinedifhole=t.EcmaAsyncfunctionawaituncaught=t.EcmaSuspendgenerator=t.EcmaCreateiterresultobj=t.EcmaNewobjspreaddyn=t.EcmaDelobjprop=t.EcmaSupercallspread=t.EcmaCopymodule=t.EcmaCloseiterator=t.EcmaIternext=t.EcmaThrowifnotobject=t.EcmaCallarg0dyn=t.EcmaGetnextpropname=t.EcmaGettemplateobject=t.EcmaThrowconstassignment=t.EcmaCreategeneratorobj=t.EcmaGetresumemode=t.EcmaResumegenerator=t.EcmaStricteqdyn=t.EcmaStrictnoteqdyn=t.EcmaInstanceofdyn=t.EcmaIsindyn=t.EcmaExpdyn=t.EcmaDecdyn=t.EcmaIncdyn=t.EcmaNotdyn=t.EcmaNegdyn=t.EcmaTonumber=t.EcmaXor2dyn=t.EcmaOr2dyn=t.EcmaAnd2dyn=t.EcmaAshr2dyn=t.EcmaShr2dyn=t.EcmaShl2dyn=t.EcmaGreatereqdyn=t.EcmaGreaterdyn=t.EcmaLesseqdyn=t.EcmaLessdyn=t.EcmaNoteqdyn=t.EcmaEqdyn=t.EcmaMod2dyn=t.EcmaDiv2dyn=t.EcmaMul2dyn=t.EcmaSub2dyn=t.EcmaAdd2dyn=t.EcmaDebugger=t.EcmaThrowdeletesuperproperty=t.U64tou32=t.EcmaLdhomeobject=void 0,t.EcmaCreateregexpwithliteral=t.EcmaLdmodvarbyname=t.EcmaStsuperbyname=t.EcmaLdsuperbyname=t.EcmaStownbyname=t.EcmaStobjbyname=t.EcmaLdobjbyname=t.EcmaStglobalvar=t.EcmaLdglobalvar=t.EcmaTrystglobalbyname=t.EcmaTryldglobalbyname=t.EcmaStmodulevar=t.EcmaImportmodule=t.EcmaDefineclasswithbuffer=t.EcmaStlexvardyn=t.EcmaLdlexvardyn=t.EcmaCreateobjectwithbuffer=t.EcmaThrowifsupernotcorrectcall=t.EcmaCreateobjecthavingmethod=t.EcmaCreatearraywithbuffer=t.EcmaCopyrestargs=t.EcmaNewlexenvdyn=t.EcmaDefinemethod=t.EcmaDefineasyncfunc=t.EcmaDefinegeneratorfunc=t.EcmaDefinencfuncdyn=t.EcmaDefinefuncdyn=t.EcmaCreateobjectwithexcludedkeys=t.EcmaSupercall=t.EcmaCallithisrangedyn=t.EcmaCallirangedyn=t.EcmaNewobjdynrange=t.EcmaDefinegettersetterbyvalue=t.EcmaCallargs3dyn=t.EcmaCallargs2dyn=t.EcmaAsyncfunctionreject=t.EcmaAsyncfunctionresolve=t.EcmaCallspreaddyn=t.EcmaStownbyindex=t.EcmaStobjbyindex=t.EcmaLdobjbyindex=t.EcmaStsuperbyvalue=t.EcmaLdsuperbyvalue=t.EcmaStownbyvalue=t.EcmaStobjbyvalue=t.EcmaLdobjbyvalue=t.EcmaSetobjectwithproto=t.EcmaGetiteratornext=t.EcmaStarrayspread=t.EcmaCopydataproperties=void 0,t.EcmaLdbigint=t.EcmaNewlexenvwithnamedyn=t.EcmaLdfunction=t.EcmaStownbynamewithnameset=t.EcmaStownbyvaluewithnameset=t.EcmaStclasstoglobalrecord=t.EcmaStlettoglobalrecord=t.EcmaStconsttoglobalrecord=t.EcmaIsfalse=t.EcmaIstrue=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/debuginfo.ts");var c,l,u,_,d;function p(e){switch(e){case c.NOP:return"nop";case c.MOV:return"mov";case c.MOV_64:return"mov.64";case c.MOV_OBJ:return"mov.obj";case c.MOVI:return"movi";case c.MOVI_64:return"movi.64";case c.FMOVI_64:return"fmovi.64";case c.MOV_NULL:return"mov.null";case c.LDA:return"lda";case c.LDA_64:return"lda.64";case c.LDA_OBJ:return"lda.obj";case c.LDAI:return"ldai";case c.LDAI_64:return"ldai.64";case c.FLDAI_64:return"fldai.64";case c.LDA_STR:return"lda.str";case c.LDA_CONST:return"lda.const";case c.LDA_TYPE:return"lda.type";case c.LDA_NULL:return"lda.null";case c.STA:return"sta";case c.STA_64:return"sta.64";case c.STA_OBJ:return"sta.obj";case c.CMP_64:return"cmp.64";case c.FCMPL_64:return"fcmpl.64";case c.FCMPG_64:return"fcmpg.64";case c.JMP:return"jmp";case c.JEQ_OBJ:return"jeq.obj";case c.JNE_OBJ:return"jne.obj";case c.JEQZ_OBJ:return"jeqz.obj";case c.JNEZ_OBJ:return"jnez.obj";case c.JEQZ:return"jeqz";case c.JNEZ:return"jnez";case c.JLTZ:return"jltz";case c.JGTZ:return"jgtz";case c.JLEZ:return"jlez";case c.JGEZ:return"jgez";case c.JEQ:return"jeq";case c.JNE:return"jne";case c.JLT:return"jlt";case c.JGT:return"jgt";case c.JLE:return"jle";case c.JGE:return"jge";case c.FNEG_64:return"fneg.64";case c.NEG:return"neg";case c.NEG_64:return"neg.64";case c.ADD2:return"add2";case c.ADD2_64:return"add2.64";case c.SUB2:return"sub2";case c.SUB2_64:return"sub2.64";case c.MUL2:return"mul2";case c.MUL2_64:return"mul2.64";case c.FADD2_64:return"fadd2.64";case c.FSUB2_64:return"fsub2.64";case c.FMUL2_64:return"fmul2.64";case c.FDIV2_64:return"fdiv2.64";case c.FMOD2_64:return"fmod2.64";case c.DIV2:return"div2";case c.DIV2_64:return"div2.64";case c.MOD2:return"mod2";case c.MOD2_64:return"mod2.64";case c.ADDI:return"addi";case c.SUBI:return"subi";case c.MULI:return"muli";case c.ANDI:return"andi";case c.ORI:return"ori";case c.SHLI:return"shli";case c.SHRI:return"shri";case c.ASHRI:return"ashri";case c.DIVI:return"divi";case c.MODI:return"modi";case c.ADD:return"add";case c.SUB:return"sub";case c.MUL:return"mul";case c.DIV:return"div";case c.MOD:return"mod";case c.INCI:return"inci";case c.LDARR_8:return"ldarr.8";case c.LDARRU_8:return"ldarru.8";case c.LDARR_16:return"ldarr.16";case c.LDARRU_16:return"ldarru.16";case c.LDARR:return"ldarr";case c.LDARR_64:return"ldarr.64";case c.FLDARR_32:return"fldarr.32";case c.FLDARR_64:return"fldarr.64";case c.LDARR_OBJ:return"ldarr.obj";case c.STARR_8:return"starr.8";case c.STARR_16:return"starr.16";case c.STARR:return"starr";case c.STARR_64:return"starr.64";case c.FSTARR_32:return"fstarr.32";case c.FSTARR_64:return"fstarr.64";case c.STARR_OBJ:return"starr.obj";case c.LENARR:return"lenarr";case c.NEWARR:return"newarr";case c.NEWOBJ:return"newobj";case c.INITOBJ_SHORT:return"initobj.short";case c.INITOBJ:return"initobj";case c.INITOBJ_RANGE:return"initobj.range";case c.LDOBJ:return"ldobj";case c.LDOBJ_64:return"ldobj.64";case c.LDOBJ_OBJ:return"ldobj.obj";case c.STOBJ:return"stobj";case c.STOBJ_64:return"stobj.64";case c.STOBJ_OBJ:return"stobj.obj";case c.LDOBJ_V:return"ldobj.v";case c.LDOBJ_V_64:return"ldobj.v.64";case c.LDOBJ_V_OBJ:return"ldobj.v.obj";case c.STOBJ_V:return"stobj.v";case c.STOBJ_V_64:return"stobj.v.64";case c.STOBJ_V_OBJ:return"stobj.v.obj";case c.LDSTATIC:return"ldstatic";case c.LDSTATIC_64:return"ldstatic.64";case c.LDSTATIC_OBJ:return"ldstatic.obj";case c.STSTATIC:return"ststatic";case c.STSTATIC_64:return"ststatic.64";case c.STSTATIC_OBJ:return"ststatic.obj";case c.RETURN:return"return";case c.RETURN_64:return"return.64";case c.RETURN_OBJ:return"return.obj";case c.RETURN_VOID:return"return.void";case c.THROW:return"throw";case c.CHECKCAST:return"checkcast";case c.ISINSTANCE:return"isinstance";case c.CALL_SHORT:return"call.short";case c.CALL:return"call";case c.CALL_RANGE:return"call.range";case c.CALL_ACC_SHORT:return"call.acc.short";case c.CALL_ACC:return"call.acc";case c.CALL_VIRT_SHORT:return"call.virt.short";case c.CALL_VIRT:return"call.virt";case c.CALL_VIRT_RANGE:return"call.virt.range";case c.CALL_VIRT_ACC_SHORT:return"call.virt.acc.short";case c.CALL_VIRT_ACC:return"call.virt.acc";case c.MOV_DYN:return"mov.dyn";case c.LDA_DYN:return"lda.dyn";case c.STA_DYN:return"sta.dyn";case c.LDAI_DYN:return"ldai.dyn";case c.FLDAI_DYN:return"fldai.dyn";case c.RETURN_DYN:return"return.dyn";case c.CALLI_DYN_SHORT:return"calli.dyn.short";case c.CALLI_DYN:return"calli.dyn";case c.CALLI_DYN_RANGE:return"calli.dyn.range";case c.FMOVI:return"fmovi";case c.I32TOF64:return"i32tof64";case c.UCMP:return"ucmp";case c.NOT:return"not";case c.ECMA_LDNAN:return"ecma.ldnan";case c.FLDAI:return"fldai";case c.U32TOF64:return"u32tof64";case c.UCMP_64:return"ucmp.64";case c.NOT_64:return"not.64";case c.ECMA_LDINFINITY:return"ecma.ldinfinity";case c.FCMPL:return"fcmpl";case c.I64TOF64:return"i64tof64";case c.DIVU2:return"divu2";case c.AND2:return"and2";case c.ECMA_LDGLOBALTHIS:return"ecma.ldglobalthis";case c.FCMPG:return"fcmpg";case c.U64TOF64:return"u64tof64";case c.DIVU2_64:return"divu2.64";case c.AND2_64:return"and2.64";case c.ECMA_LDUNDEFINED:return"ecma.ldundefined";case c.FNEG:return"fneg";case c.F64TOI32:return"f64toi32";case c.MODU2:return"modu2";case c.OR2:return"or2";case c.ECMA_LDNULL:return"ecma.ldnull";case c.FADD2:return"fadd2";case c.F64TOI64:return"f64toi64";case c.MODU2_64:return"modu2.64";case c.OR2_64:return"or2.64";case c.ECMA_LDSYMBOL:return"ecma.ldsymbol";case c.FSUB2:return"fsub2";case c.F64TOU32:return"f64tou32";case c.XOR2:return"xor2";case c.ECMA_LDGLOBAL:return"ecma.ldglobal";case c.FMUL2:return"fmul2";case c.F64TOU64:return"f64tou64";case c.XOR2_64:return"xor2.64";case c.ECMA_LDTRUE:return"ecma.ldtrue";case c.FDIV2:return"fdiv2";case c.I32TOU1:return"i32tou1";case c.SHL2:return"shl2";case c.ECMA_LDFALSE:return"ecma.ldfalse";case c.FMOD2:return"fmod2";case c.I64TOU1:return"i64tou1";case c.SHL2_64:return"shl2.64";case c.ECMA_THROWDYN:return"ecma.throwdyn";case c.I32TOF32:return"i32tof32";case c.U32TOU1:return"u32tou1";case c.SHR2:return"shr2";case c.ECMA_TYPEOFDYN:return"ecma.typeofdyn";case c.U32TOF32:return"u32tof32";case c.U64TOU1:return"u64tou1";case c.SHR2_64:return"shr2.64";case c.ECMA_LDLEXENVDYN:return"ecma.ldlexenvdyn";case c.I64TOF32:return"i64tof32";case c.I32TOI64:return"i32toi64";case c.ASHR2:return"ashr2";case c.ECMA_POPLEXENVDYN:return"ecma.poplexenvdyn";case c.U64TOF32:return"u64tof32";case c.I32TOI16:return"i32toi16";case c.ASHR2_64:return"ashr2.64";case c.ECMA_GETUNMAPPEDARGS:return"ecma.getunmappedargs";case c.F32TOF64:return"f32tof64";case c.I32TOU16:return"i32tou16";case c.XORI:return"xori";case c.ECMA_GETPROPITERATOR:return"ecma.getpropiterator";case c.F32TOI32:return"f32toi32";case c.I32TOI8:return"i32toi8";case c.AND:return"and";case c.ECMA_ASYNCFUNCTIONENTER:return"ecma.asyncfunctionenter";case c.F32TOI64:return"f32toi64";case c.I32TOU8:return"i32tou8";case c.OR:return"or";case c.ECMA_LDHOLE:return"ecma.ldhole";case c.F32TOU32:return"f32tou32";case c.I64TOI32:return"i64toi32";case c.XOR:return"xor";case c.ECMA_RETURNUNDEFINED:return"ecma.returnundefined";case c.F32TOU64:return"f32tou64";case c.U32TOI64:return"u32toi64";case c.SHL:return"shl";case c.ECMA_CREATEEMPTYOBJECT:return"ecma.createemptyobject";case c.F64TOF32:return"f64tof32";case c.U32TOI16:return"u32toi16";case c.SHR:return"shr";case c.ECMA_CREATEEMPTYARRAY:return"ecma.createemptyarray";case c.U32TOU16:return"u32tou16";case c.ASHR:return"ashr";case c.ECMA_GETITERATOR:return"ecma.getiterator";case c.U32TOI8:return"u32toi8";case c.ECMA_THROWTHROWNOTEXISTS:return"ecma.throwthrownotexists";case c.U32TOU8:return"u32tou8";case c.ECMA_THROWPATTERNNONCOERCIBLE:return"ecma.throwpatternnoncoercible";case c.U64TOI32:return"u64toi32";case c.ECMA_LDHOMEOBJECT:return"ecma.ldhomeobject";case c.U64TOU32:return"u64tou32";case c.ECMA_THROWDELETESUPERPROPERTY:return"ecma.throwdeletesuperproperty";case c.ECMA_DEBUGGER:return"ecma.debugger";case c.ECMA_ADD2DYN:return"ecma.add2dyn";case c.ECMA_SUB2DYN:return"ecma.sub2dyn";case c.ECMA_MUL2DYN:return"ecma.mul2dyn";case c.ECMA_DIV2DYN:return"ecma.div2dyn";case c.ECMA_MOD2DYN:return"ecma.mod2dyn";case c.ECMA_EQDYN:return"ecma.eqdyn";case c.ECMA_NOTEQDYN:return"ecma.noteqdyn";case c.ECMA_LESSDYN:return"ecma.lessdyn";case c.ECMA_LESSEQDYN:return"ecma.lesseqdyn";case c.ECMA_GREATERDYN:return"ecma.greaterdyn";case c.ECMA_GREATEREQDYN:return"ecma.greatereqdyn";case c.ECMA_SHL2DYN:return"ecma.shl2dyn";case c.ECMA_SHR2DYN:return"ecma.shr2dyn";case c.ECMA_ASHR2DYN:return"ecma.ashr2dyn";case c.ECMA_AND2DYN:return"ecma.and2dyn";case c.ECMA_OR2DYN:return"ecma.or2dyn";case c.ECMA_XOR2DYN:return"ecma.xor2dyn";case c.ECMA_TONUMBER:return"ecma.tonumber";case c.ECMA_NEGDYN:return"ecma.negdyn";case c.ECMA_NOTDYN:return"ecma.notdyn";case c.ECMA_INCDYN:return"ecma.incdyn";case c.ECMA_DECDYN:return"ecma.decdyn";case c.ECMA_EXPDYN:return"ecma.expdyn";case c.ECMA_ISINDYN:return"ecma.isindyn";case c.ECMA_INSTANCEOFDYN:return"ecma.instanceofdyn";case c.ECMA_STRICTNOTEQDYN:return"ecma.strictnoteqdyn";case c.ECMA_STRICTEQDYN:return"ecma.stricteqdyn";case c.ECMA_RESUMEGENERATOR:return"ecma.resumegenerator";case c.ECMA_GETRESUMEMODE:return"ecma.getresumemode";case c.ECMA_CREATEGENERATOROBJ:return"ecma.creategeneratorobj";case c.ECMA_THROWCONSTASSIGNMENT:return"ecma.throwconstassignment";case c.ECMA_GETTEMPLATEOBJECT:return"ecma.gettemplateobject";case c.ECMA_GETNEXTPROPNAME:return"ecma.getnextpropname";case c.ECMA_CALLARG0DYN:return"ecma.callarg0dyn";case c.ECMA_THROWIFNOTOBJECT:return"ecma.throwifnotobject";case c.ECMA_ITERNEXT:return"ecma.iternext";case c.ECMA_CLOSEITERATOR:return"ecma.closeiterator";case c.ECMA_COPYMODULE:return"ecma.copymodule";case c.ECMA_SUPERCALLSPREAD:return"ecma.supercallspread";case c.ECMA_DELOBJPROP:return"ecma.delobjprop";case c.ECMA_NEWOBJSPREADDYN:return"ecma.newobjspreaddyn";case c.ECMA_CREATEITERRESULTOBJ:return"ecma.createiterresultobj";case c.ECMA_SUSPENDGENERATOR:return"ecma.suspendgenerator";case c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT:return"ecma.asyncfunctionawaituncaught";case c.ECMA_THROWUNDEFINEDIFHOLE:return"ecma.throwundefinedifhole";case c.ECMA_CALLARG1DYN:return"ecma.callarg1dyn";case c.ECMA_COPYDATAPROPERTIES:return"ecma.copydataproperties";case c.ECMA_STARRAYSPREAD:return"ecma.starrayspread";case c.ECMA_GETITERATORNEXT:return"ecma.getiteratornext";case c.ECMA_SETOBJECTWITHPROTO:return"ecma.setobjectwithproto";case c.ECMA_LDOBJBYVALUE:return"ecma.ldobjbyvalue";case c.ECMA_STOBJBYVALUE:return"ecma.stobjbyvalue";case c.ECMA_STOWNBYVALUE:return"ecma.stownbyvalue";case c.ECMA_LDSUPERBYVALUE:return"ecma.ldsuperbyvalue";case c.ECMA_STSUPERBYVALUE:return"ecma.stsuperbyvalue";case c.ECMA_LDOBJBYINDEX:return"ecma.ldobjbyindex";case c.ECMA_STOBJBYINDEX:return"ecma.stobjbyindex";case c.ECMA_STOWNBYINDEX:return"ecma.stownbyindex";case c.ECMA_CALLSPREADDYN:return"ecma.callspreaddyn";case c.ECMA_ASYNCFUNCTIONRESOLVE:return"ecma.asyncfunctionresolve";case c.ECMA_ASYNCFUNCTIONREJECT:return"ecma.asyncfunctionreject";case c.ECMA_CALLARGS2DYN:return"ecma.callargs2dyn";case c.ECMA_CALLARGS3DYN:return"ecma.callargs3dyn";case c.ECMA_DEFINEGETTERSETTERBYVALUE:return"ecma.definegettersetterbyvalue";case c.ECMA_NEWOBJDYNRANGE:return"ecma.newobjdynrange";case c.ECMA_CALLIRANGEDYN:return"ecma.callirangedyn";case c.ECMA_CALLITHISRANGEDYN:return"ecma.callithisrangedyn";case c.ECMA_SUPERCALL:return"ecma.supercall";case c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS:return"ecma.createobjectwithexcludedkeys";case c.ECMA_DEFINEFUNCDYN:return"ecma.definefuncdyn";case c.ECMA_DEFINENCFUNCDYN:return"ecma.definencfuncdyn";case c.ECMA_DEFINEGENERATORFUNC:return"ecma.definegeneratorfunc";case c.ECMA_DEFINEASYNCFUNC:return"ecma.defineasyncfunc";case c.ECMA_DEFINEMETHOD:return"ecma.definemethod";case c.ECMA_NEWLEXENVDYN:return"ecma.newlexenvdyn";case c.ECMA_COPYRESTARGS:return"ecma.copyrestargs";case c.ECMA_CREATEARRAYWITHBUFFER:return"ecma.createarraywithbuffer";case c.ECMA_CREATEOBJECTHAVINGMETHOD:return"ecma.createobjecthavingmethod";case c.ECMA_THROWIFSUPERNOTCORRECTCALL:return"ecma.throwifsupernotcorrectcall";case c.ECMA_CREATEOBJECTWITHBUFFER:return"ecma.createobjectwithbuffer";case c.ECMA_LDLEXVARDYN:return"ecma.ldlexvardyn";case c.ECMA_STLEXVARDYN:return"ecma.stlexvardyn";case c.ECMA_DEFINECLASSWITHBUFFER:return"ecma.defineclasswithbuffer";case c.ECMA_IMPORTMODULE:return"ecma.importmodule";case c.ECMA_STMODULEVAR:return"ecma.stmodulevar";case c.ECMA_TRYLDGLOBALBYNAME:return"ecma.tryldglobalbyname";case c.ECMA_TRYSTGLOBALBYNAME:return"ecma.trystglobalbyname";case c.ECMA_LDGLOBALVAR:return"ecma.ldglobalvar";case c.ECMA_STGLOBALVAR:return"ecma.stglobalvar";case c.ECMA_LDOBJBYNAME:return"ecma.ldobjbyname";case c.ECMA_STOBJBYNAME:return"ecma.stobjbyname";case c.ECMA_STOWNBYNAME:return"ecma.stownbyname";case c.ECMA_LDSUPERBYNAME:return"ecma.ldsuperbyname";case c.ECMA_STSUPERBYNAME:return"ecma.stsuperbyname";case c.ECMA_LDMODVARBYNAME:return"ecma.ldmodvarbyname";case c.ECMA_CREATEREGEXPWITHLITERAL:return"ecma.createregexpwithliteral";case c.ECMA_ISTRUE:return"ecma.istrue";case c.ECMA_ISFALSE:return"ecma.isfalse";case c.ECMA_STCONSTTOGLOBALRECORD:return"ecma.stconsttoglobalrecord";case c.ECMA_STLETTOGLOBALRECORD:return"ecma.stlettoglobalrecord";case c.ECMA_STCLASSTOGLOBALRECORD:return"ecma.stclasstoglobalrecord";case c.ECMA_STOWNBYVALUEWITHNAMESET:return"ecma.stownbyvaluewithnameset";case c.ECMA_STOWNBYNAMEWITHNAMESET:return"ecma.stownbynamewithnameset";case c.ECMA_LDFUNCTION:return"ecma.ldfunction";case c.ECMA_NEWLEXENVWITHNAMEDYN:return"ecma.newlexenvwithnamedyn";case c.ECMA_LDBIGINT:return"ecma.ldbigint";default:return""}}function f(e){switch(e){case c.NOP:return[[]];case c.MOV:return[[[1,4],[0,4]],[[1,8],[0,8]],[[1,16],[0,16]]];case c.MOV_64:return[[[1,4],[0,4]],[[1,16],[0,16]]];case c.MOV_OBJ:return[[[1,4],[0,4]],[[1,8],[0,8]],[[1,16],[0,16]]];case c.MOVI:return[[[1,4],[3,4]],[[1,8],[3,8]],[[1,8],[3,16]],[[1,8],[3,32]]];case c.MOVI_64:case c.FMOVI_64:return[[[1,8],[3,64]]];case c.MOV_NULL:return[[[1,8]]];case c.LDA:case c.LDA_64:case c.LDA_OBJ:return[[[0,8]]];case c.LDAI:return[[[3,8]],[[3,16]],[[3,32]]];case c.LDAI_64:case c.FLDAI_64:return[[[3,64]]];case c.LDA_STR:return[[[5,32]]];case c.LDA_CONST:return[[[1,8],[4,32]]];case c.LDA_TYPE:return[[[4,16]]];case c.LDA_NULL:return[[]];case c.STA:case c.STA_64:case c.STA_OBJ:return[[[1,8]]];case c.CMP_64:case c.FCMPL_64:case c.FCMPG_64:return[[[0,8]]];case c.JMP:return[[[6,8]],[[6,16]],[[6,32]]];case c.JEQ_OBJ:case c.JNE_OBJ:return[[[0,8],[6,8]],[[0,8],[6,16]]];case c.JEQZ_OBJ:case c.JNEZ_OBJ:case c.JEQZ:case c.JNEZ:case c.JLTZ:case c.JGTZ:case c.JLEZ:case c.JGEZ:return[[[6,8]],[[6,16]]];case c.JEQ:case c.JNE:case c.JLT:case c.JGT:case c.JLE:case c.JGE:return[[[0,8],[6,8]],[[0,8],[6,16]]];case c.FNEG_64:case c.NEG:case c.NEG_64:return[[]];case c.ADD2:case c.ADD2_64:case c.SUB2:case c.SUB2_64:case c.MUL2:case c.MUL2_64:case c.FADD2_64:case c.FSUB2_64:case c.FMUL2_64:case c.FDIV2_64:case c.FMOD2_64:case c.DIV2:case c.DIV2_64:case c.MOD2:case c.MOD2_64:return[[[0,8]]];case c.ADDI:case c.SUBI:case c.MULI:return[[[3,8]]];case c.ANDI:case c.ORI:return[[[3,32]]];case c.SHLI:case c.SHRI:case c.ASHRI:case c.DIVI:case c.MODI:return[[[3,8]]];case c.ADD:case c.SUB:case c.MUL:case c.DIV:case c.MOD:return[[[0,4],[0,4]]];case c.INCI:return[[[2,4],[3,4]]];case c.LDARR_8:case c.LDARRU_8:case c.LDARR_16:case c.LDARRU_16:case c.LDARR:case c.LDARR_64:case c.FLDARR_32:case c.FLDARR_64:case c.LDARR_OBJ:return[[[0,8]]];case c.STARR_8:case c.STARR_16:case c.STARR:case c.STARR_64:case c.FSTARR_32:case c.FSTARR_64:case c.STARR_OBJ:return[[[0,4],[0,4]]];case c.LENARR:return[[[0,8]]];case c.NEWARR:return[[[1,4],[0,4],[4,16]]];case c.NEWOBJ:return[[[1,8],[4,16]]];case c.INITOBJ_SHORT:return[[[4,16],[0,4],[0,4]]];case c.INITOBJ:return[[[4,16],[0,4],[0,4],[0,4],[0,4]]];case c.INITOBJ_RANGE:return[[[4,16],[0,8]]];case c.LDOBJ:case c.LDOBJ_64:case c.LDOBJ_OBJ:case c.STOBJ:case c.STOBJ_64:case c.STOBJ_OBJ:return[[[0,8],[4,16]]];case c.LDOBJ_V:case c.LDOBJ_V_64:case c.LDOBJ_V_OBJ:return[[[1,4],[0,4],[4,16]]];case c.STOBJ_V:case c.STOBJ_V_64:case c.STOBJ_V_OBJ:return[[[0,4],[0,4],[4,16]]];case c.LDSTATIC:case c.LDSTATIC_64:case c.LDSTATIC_OBJ:case c.STSTATIC:case c.STSTATIC_64:case c.STSTATIC_OBJ:return[[[4,16]]];case c.RETURN:case c.RETURN_64:case c.RETURN_OBJ:case c.RETURN_VOID:return[[]];case c.THROW:return[[[0,8]]];case c.CHECKCAST:case c.ISINSTANCE:return[[[4,16]]];case c.CALL_SHORT:return[[[4,16],[0,4],[0,4]]];case c.CALL:return[[[4,16],[0,4],[0,4],[0,4],[0,4]]];case c.CALL_RANGE:return[[[4,16],[0,8]]];case c.CALL_ACC_SHORT:return[[[4,16],[0,4],[3,4]]];case c.CALL_ACC:return[[[4,16],[0,4],[0,4],[0,4],[3,4]]];case c.CALL_VIRT_SHORT:return[[[4,16],[0,4],[0,4]]];case c.CALL_VIRT:return[[[4,16],[0,4],[0,4],[0,4],[0,4]]];case c.CALL_VIRT_RANGE:return[[[4,16],[0,8]]];case c.CALL_VIRT_ACC_SHORT:return[[[4,16],[0,4],[3,4]]];case c.CALL_VIRT_ACC:return[[[4,16],[0,4],[0,4],[0,4],[3,4]]];case c.MOV_DYN:return[[[1,8],[0,8]],[[1,16],[0,16]]];case c.LDA_DYN:return[[[0,8]]];case c.STA_DYN:return[[[1,8]]];case c.LDAI_DYN:return[[[3,32]]];case c.FLDAI_DYN:return[[[3,64]]];case c.RETURN_DYN:return[[]];case c.CALLI_DYN_SHORT:return[[[3,4],[0,4],[0,4],[0,4]]];case c.CALLI_DYN:return[[[3,4],[0,4],[0,4],[0,4],[0,4],[0,4]]];case c.CALLI_DYN_RANGE:return[[[3,16],[0,16]]];case c.FMOVI:return[[[1,8],[3,32]]];case c.I32TOF64:return[[]];case c.UCMP:return[[[0,8]]];case c.NOT:case c.ECMA_LDNAN:return[[]];case c.FLDAI:return[[[3,32]]];case c.U32TOF64:return[[]];case c.UCMP_64:return[[[0,8]]];case c.NOT_64:case c.ECMA_LDINFINITY:return[[]];case c.FCMPL:return[[[0,8]]];case c.I64TOF64:return[[]];case c.DIVU2:case c.AND2:return[[[0,8]]];case c.ECMA_LDGLOBALTHIS:return[[]];case c.FCMPG:return[[[0,8]]];case c.U64TOF64:return[[]];case c.DIVU2_64:case c.AND2_64:return[[[0,8]]];case c.ECMA_LDUNDEFINED:case c.FNEG:case c.F64TOI32:return[[]];case c.MODU2:case c.OR2:return[[[0,8]]];case c.ECMA_LDNULL:return[[]];case c.FADD2:return[[[0,8]]];case c.F64TOI64:return[[]];case c.MODU2_64:case c.OR2_64:return[[[0,8]]];case c.ECMA_LDSYMBOL:return[[]];case c.FSUB2:return[[[0,8]]];case c.F64TOU32:return[[]];case c.XOR2:return[[[0,8]]];case c.ECMA_LDGLOBAL:return[[]];case c.FMUL2:return[[[0,8]]];case c.F64TOU64:return[[]];case c.XOR2_64:return[[[0,8]]];case c.ECMA_LDTRUE:return[[]];case c.FDIV2:return[[[0,8]]];case c.I32TOU1:return[[]];case c.SHL2:return[[[0,8]]];case c.ECMA_LDFALSE:return[[]];case c.FMOD2:return[[[0,8]]];case c.I64TOU1:return[[]];case c.SHL2_64:return[[[0,8]]];case c.ECMA_THROWDYN:case c.I32TOF32:case c.U32TOU1:return[[]];case c.SHR2:return[[[0,8]]];case c.ECMA_TYPEOFDYN:case c.U32TOF32:case c.U64TOU1:return[[]];case c.SHR2_64:return[[[0,8]]];case c.ECMA_LDLEXENVDYN:case c.I64TOF32:case c.I32TOI64:return[[]];case c.ASHR2:return[[[0,8]]];case c.ECMA_POPLEXENVDYN:case c.U64TOF32:case c.I32TOI16:return[[]];case c.ASHR2_64:return[[[0,8]]];case c.ECMA_GETUNMAPPEDARGS:case c.F32TOF64:case c.I32TOU16:return[[]];case c.XORI:return[[[3,32]]];case c.ECMA_GETPROPITERATOR:case c.F32TOI32:case c.I32TOI8:return[[]];case c.AND:return[[[0,4],[0,4]]];case c.ECMA_ASYNCFUNCTIONENTER:case c.F32TOI64:case c.I32TOU8:return[[]];case c.OR:return[[[0,4],[0,4]]];case c.ECMA_LDHOLE:case c.F32TOU32:case c.I64TOI32:return[[]];case c.XOR:return[[[0,4],[0,4]]];case c.ECMA_RETURNUNDEFINED:case c.F32TOU64:case c.U32TOI64:return[[]];case c.SHL:return[[[0,4],[0,4]]];case c.ECMA_CREATEEMPTYOBJECT:case c.F64TOF32:case c.U32TOI16:return[[]];case c.SHR:return[[[0,4],[0,4]]];case c.ECMA_CREATEEMPTYARRAY:case c.U32TOU16:return[[]];case c.ASHR:return[[[0,4],[0,4]]];case c.ECMA_GETITERATOR:case c.U32TOI8:case c.ECMA_THROWTHROWNOTEXISTS:case c.U32TOU8:case c.ECMA_THROWPATTERNNONCOERCIBLE:case c.U64TOI32:case c.ECMA_LDHOMEOBJECT:case c.U64TOU32:case c.ECMA_THROWDELETESUPERPROPERTY:case c.ECMA_DEBUGGER:return[[]];case c.ECMA_ADD2DYN:case c.ECMA_SUB2DYN:case c.ECMA_MUL2DYN:case c.ECMA_DIV2DYN:case c.ECMA_MOD2DYN:case c.ECMA_EQDYN:case c.ECMA_NOTEQDYN:case c.ECMA_LESSDYN:case c.ECMA_LESSEQDYN:case c.ECMA_GREATERDYN:case c.ECMA_GREATEREQDYN:case c.ECMA_SHL2DYN:case c.ECMA_SHR2DYN:case c.ECMA_ASHR2DYN:case c.ECMA_AND2DYN:case c.ECMA_OR2DYN:case c.ECMA_XOR2DYN:case c.ECMA_TONUMBER:case c.ECMA_NEGDYN:case c.ECMA_NOTDYN:case c.ECMA_INCDYN:case c.ECMA_DECDYN:case c.ECMA_EXPDYN:case c.ECMA_ISINDYN:case c.ECMA_INSTANCEOFDYN:case c.ECMA_STRICTNOTEQDYN:case c.ECMA_STRICTEQDYN:case c.ECMA_RESUMEGENERATOR:case c.ECMA_GETRESUMEMODE:case c.ECMA_CREATEGENERATOROBJ:case c.ECMA_THROWCONSTASSIGNMENT:case c.ECMA_GETTEMPLATEOBJECT:case c.ECMA_GETNEXTPROPNAME:case c.ECMA_CALLARG0DYN:case c.ECMA_THROWIFNOTOBJECT:case c.ECMA_ITERNEXT:case c.ECMA_CLOSEITERATOR:case c.ECMA_COPYMODULE:case c.ECMA_SUPERCALLSPREAD:return[[[0,8]]];case c.ECMA_DELOBJPROP:case c.ECMA_NEWOBJSPREADDYN:case c.ECMA_CREATEITERRESULTOBJ:case c.ECMA_SUSPENDGENERATOR:case c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT:case c.ECMA_THROWUNDEFINEDIFHOLE:case c.ECMA_CALLARG1DYN:case c.ECMA_COPYDATAPROPERTIES:case c.ECMA_STARRAYSPREAD:case c.ECMA_GETITERATORNEXT:case c.ECMA_SETOBJECTWITHPROTO:case c.ECMA_LDOBJBYVALUE:case c.ECMA_STOBJBYVALUE:case c.ECMA_STOWNBYVALUE:case c.ECMA_LDSUPERBYVALUE:case c.ECMA_STSUPERBYVALUE:return[[[0,8],[0,8]]];case c.ECMA_LDOBJBYINDEX:case c.ECMA_STOBJBYINDEX:case c.ECMA_STOWNBYINDEX:return[[[0,8],[3,32]]];case c.ECMA_CALLSPREADDYN:case c.ECMA_ASYNCFUNCTIONRESOLVE:case c.ECMA_ASYNCFUNCTIONREJECT:case c.ECMA_CALLARGS2DYN:return[[[0,8],[0,8],[0,8]]];case c.ECMA_CALLARGS3DYN:case c.ECMA_DEFINEGETTERSETTERBYVALUE:return[[[0,8],[0,8],[0,8],[0,8]]];case c.ECMA_NEWOBJDYNRANGE:case c.ECMA_CALLIRANGEDYN:case c.ECMA_CALLITHISRANGEDYN:case c.ECMA_SUPERCALL:return[[[3,16],[0,8]]];case c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS:return[[[3,16],[0,8],[0,8]]];case c.ECMA_DEFINEFUNCDYN:case c.ECMA_DEFINENCFUNCDYN:case c.ECMA_DEFINEGENERATORFUNC:case c.ECMA_DEFINEASYNCFUNC:case c.ECMA_DEFINEMETHOD:return[[[4,16],[3,16],[0,8]]];case c.ECMA_NEWLEXENVDYN:case c.ECMA_COPYRESTARGS:case c.ECMA_CREATEARRAYWITHBUFFER:case c.ECMA_CREATEOBJECTHAVINGMETHOD:case c.ECMA_THROWIFSUPERNOTCORRECTCALL:case c.ECMA_CREATEOBJECTWITHBUFFER:return[[[3,16]]];case c.ECMA_LDLEXVARDYN:return[[[3,4],[3,4]],[[3,8],[3,8]],[[3,16],[3,16]]];case c.ECMA_STLEXVARDYN:return[[[3,4],[3,4],[0,8]],[[3,8],[3,8],[0,8]],[[3,16],[3,16],[0,8]]];case c.ECMA_DEFINECLASSWITHBUFFER:return[[[4,16],[3,16],[3,16],[0,8],[0,8]]];case c.ECMA_IMPORTMODULE:case c.ECMA_STMODULEVAR:case c.ECMA_TRYLDGLOBALBYNAME:case c.ECMA_TRYSTGLOBALBYNAME:case c.ECMA_LDGLOBALVAR:case c.ECMA_STGLOBALVAR:return[[[5,32]]];case c.ECMA_LDOBJBYNAME:case c.ECMA_STOBJBYNAME:case c.ECMA_STOWNBYNAME:case c.ECMA_LDSUPERBYNAME:case c.ECMA_STSUPERBYNAME:case c.ECMA_LDMODVARBYNAME:return[[[5,32],[0,8]]];case c.ECMA_CREATEREGEXPWITHLITERAL:return[[[5,32],[3,8]]];case c.ECMA_ISTRUE:case c.ECMA_ISFALSE:return[[]];case c.ECMA_STCONSTTOGLOBALRECORD:case c.ECMA_STLETTOGLOBALRECORD:case c.ECMA_STCLASSTOGLOBALRECORD:return[[[5,32]]];case c.ECMA_STOWNBYVALUEWITHNAMESET:return[[[0,8],[0,8]]];case c.ECMA_STOWNBYNAMEWITHNAMESET:return[[[5,32],[0,8]]];case c.ECMA_LDFUNCTION:return[[]];case c.ECMA_NEWLEXENVWITHNAMEDYN:return[[[3,16],[3,16]]];case c.ECMA_LDBIGINT:return[[[5,32]]];default:return[]}}!function(e){e[e.NOP=0]="NOP",e[e.MOV=1]="MOV",e[e.MOV_64=2]="MOV_64",e[e.MOV_OBJ=3]="MOV_OBJ",e[e.MOVI=4]="MOVI",e[e.MOVI_64=5]="MOVI_64",e[e.FMOVI_64=6]="FMOVI_64",e[e.MOV_NULL=7]="MOV_NULL",e[e.LDA=8]="LDA",e[e.LDA_64=9]="LDA_64",e[e.LDA_OBJ=10]="LDA_OBJ",e[e.LDAI=11]="LDAI",e[e.LDAI_64=12]="LDAI_64",e[e.FLDAI_64=13]="FLDAI_64",e[e.LDA_STR=14]="LDA_STR",e[e.LDA_CONST=15]="LDA_CONST",e[e.LDA_TYPE=16]="LDA_TYPE",e[e.LDA_NULL=17]="LDA_NULL",e[e.STA=18]="STA",e[e.STA_64=19]="STA_64",e[e.STA_OBJ=20]="STA_OBJ",e[e.CMP_64=21]="CMP_64",e[e.FCMPL_64=22]="FCMPL_64",e[e.FCMPG_64=23]="FCMPG_64",e[e.JMP=24]="JMP",e[e.JEQ_OBJ=25]="JEQ_OBJ",e[e.JNE_OBJ=26]="JNE_OBJ",e[e.JEQZ_OBJ=27]="JEQZ_OBJ",e[e.JNEZ_OBJ=28]="JNEZ_OBJ",e[e.JEQZ=29]="JEQZ",e[e.JNEZ=30]="JNEZ",e[e.JLTZ=31]="JLTZ",e[e.JGTZ=32]="JGTZ",e[e.JLEZ=33]="JLEZ",e[e.JGEZ=34]="JGEZ",e[e.JEQ=35]="JEQ",e[e.JNE=36]="JNE",e[e.JLT=37]="JLT",e[e.JGT=38]="JGT",e[e.JLE=39]="JLE",e[e.JGE=40]="JGE",e[e.FNEG_64=41]="FNEG_64",e[e.NEG=42]="NEG",e[e.NEG_64=43]="NEG_64",e[e.ADD2=44]="ADD2",e[e.ADD2_64=45]="ADD2_64",e[e.SUB2=46]="SUB2",e[e.SUB2_64=47]="SUB2_64",e[e.MUL2=48]="MUL2",e[e.MUL2_64=49]="MUL2_64",e[e.FADD2_64=50]="FADD2_64",e[e.FSUB2_64=51]="FSUB2_64",e[e.FMUL2_64=52]="FMUL2_64",e[e.FDIV2_64=53]="FDIV2_64",e[e.FMOD2_64=54]="FMOD2_64",e[e.DIV2=55]="DIV2",e[e.DIV2_64=56]="DIV2_64",e[e.MOD2=57]="MOD2",e[e.MOD2_64=58]="MOD2_64",e[e.ADDI=59]="ADDI",e[e.SUBI=60]="SUBI",e[e.MULI=61]="MULI",e[e.ANDI=62]="ANDI",e[e.ORI=63]="ORI",e[e.SHLI=64]="SHLI",e[e.SHRI=65]="SHRI",e[e.ASHRI=66]="ASHRI",e[e.DIVI=67]="DIVI",e[e.MODI=68]="MODI",e[e.ADD=69]="ADD",e[e.SUB=70]="SUB",e[e.MUL=71]="MUL",e[e.DIV=72]="DIV",e[e.MOD=73]="MOD",e[e.INCI=74]="INCI",e[e.LDARR_8=75]="LDARR_8",e[e.LDARRU_8=76]="LDARRU_8",e[e.LDARR_16=77]="LDARR_16",e[e.LDARRU_16=78]="LDARRU_16",e[e.LDARR=79]="LDARR",e[e.LDARR_64=80]="LDARR_64",e[e.FLDARR_32=81]="FLDARR_32",e[e.FLDARR_64=82]="FLDARR_64",e[e.LDARR_OBJ=83]="LDARR_OBJ",e[e.STARR_8=84]="STARR_8",e[e.STARR_16=85]="STARR_16",e[e.STARR=86]="STARR",e[e.STARR_64=87]="STARR_64",e[e.FSTARR_32=88]="FSTARR_32",e[e.FSTARR_64=89]="FSTARR_64",e[e.STARR_OBJ=90]="STARR_OBJ",e[e.LENARR=91]="LENARR",e[e.NEWARR=92]="NEWARR",e[e.NEWOBJ=93]="NEWOBJ",e[e.INITOBJ_SHORT=94]="INITOBJ_SHORT",e[e.INITOBJ=95]="INITOBJ",e[e.INITOBJ_RANGE=96]="INITOBJ_RANGE",e[e.LDOBJ=97]="LDOBJ",e[e.LDOBJ_64=98]="LDOBJ_64",e[e.LDOBJ_OBJ=99]="LDOBJ_OBJ",e[e.STOBJ=100]="STOBJ",e[e.STOBJ_64=101]="STOBJ_64",e[e.STOBJ_OBJ=102]="STOBJ_OBJ",e[e.LDOBJ_V=103]="LDOBJ_V",e[e.LDOBJ_V_64=104]="LDOBJ_V_64",e[e.LDOBJ_V_OBJ=105]="LDOBJ_V_OBJ",e[e.STOBJ_V=106]="STOBJ_V",e[e.STOBJ_V_64=107]="STOBJ_V_64",e[e.STOBJ_V_OBJ=108]="STOBJ_V_OBJ",e[e.LDSTATIC=109]="LDSTATIC",e[e.LDSTATIC_64=110]="LDSTATIC_64",e[e.LDSTATIC_OBJ=111]="LDSTATIC_OBJ",e[e.STSTATIC=112]="STSTATIC",e[e.STSTATIC_64=113]="STSTATIC_64",e[e.STSTATIC_OBJ=114]="STSTATIC_OBJ",e[e.RETURN=115]="RETURN",e[e.RETURN_64=116]="RETURN_64",e[e.RETURN_OBJ=117]="RETURN_OBJ",e[e.RETURN_VOID=118]="RETURN_VOID",e[e.THROW=119]="THROW",e[e.CHECKCAST=120]="CHECKCAST",e[e.ISINSTANCE=121]="ISINSTANCE",e[e.CALL_SHORT=122]="CALL_SHORT",e[e.CALL=123]="CALL",e[e.CALL_RANGE=124]="CALL_RANGE",e[e.CALL_ACC_SHORT=125]="CALL_ACC_SHORT",e[e.CALL_ACC=126]="CALL_ACC",e[e.CALL_VIRT_SHORT=127]="CALL_VIRT_SHORT",e[e.CALL_VIRT=128]="CALL_VIRT",e[e.CALL_VIRT_RANGE=129]="CALL_VIRT_RANGE",e[e.CALL_VIRT_ACC_SHORT=130]="CALL_VIRT_ACC_SHORT",e[e.CALL_VIRT_ACC=131]="CALL_VIRT_ACC",e[e.MOV_DYN=132]="MOV_DYN",e[e.LDA_DYN=133]="LDA_DYN",e[e.STA_DYN=134]="STA_DYN",e[e.LDAI_DYN=135]="LDAI_DYN",e[e.FLDAI_DYN=136]="FLDAI_DYN",e[e.RETURN_DYN=137]="RETURN_DYN",e[e.CALLI_DYN_SHORT=138]="CALLI_DYN_SHORT",e[e.CALLI_DYN=139]="CALLI_DYN",e[e.CALLI_DYN_RANGE=140]="CALLI_DYN_RANGE",e[e.FMOVI=141]="FMOVI",e[e.I32TOF64=142]="I32TOF64",e[e.UCMP=143]="UCMP",e[e.NOT=144]="NOT",e[e.ECMA_LDNAN=145]="ECMA_LDNAN",e[e.FLDAI=146]="FLDAI",e[e.U32TOF64=147]="U32TOF64",e[e.UCMP_64=148]="UCMP_64",e[e.NOT_64=149]="NOT_64",e[e.ECMA_LDINFINITY=150]="ECMA_LDINFINITY",e[e.FCMPL=151]="FCMPL",e[e.I64TOF64=152]="I64TOF64",e[e.DIVU2=153]="DIVU2",e[e.AND2=154]="AND2",e[e.ECMA_LDGLOBALTHIS=155]="ECMA_LDGLOBALTHIS",e[e.FCMPG=156]="FCMPG",e[e.U64TOF64=157]="U64TOF64",e[e.DIVU2_64=158]="DIVU2_64",e[e.AND2_64=159]="AND2_64",e[e.ECMA_LDUNDEFINED=160]="ECMA_LDUNDEFINED",e[e.FNEG=161]="FNEG",e[e.F64TOI32=162]="F64TOI32",e[e.MODU2=163]="MODU2",e[e.OR2=164]="OR2",e[e.ECMA_LDNULL=165]="ECMA_LDNULL",e[e.FADD2=166]="FADD2",e[e.F64TOI64=167]="F64TOI64",e[e.MODU2_64=168]="MODU2_64",e[e.OR2_64=169]="OR2_64",e[e.ECMA_LDSYMBOL=170]="ECMA_LDSYMBOL",e[e.FSUB2=171]="FSUB2",e[e.F64TOU32=172]="F64TOU32",e[e.XOR2=173]="XOR2",e[e.ECMA_LDGLOBAL=174]="ECMA_LDGLOBAL",e[e.FMUL2=175]="FMUL2",e[e.F64TOU64=176]="F64TOU64",e[e.XOR2_64=177]="XOR2_64",e[e.ECMA_LDTRUE=178]="ECMA_LDTRUE",e[e.FDIV2=179]="FDIV2",e[e.I32TOU1=180]="I32TOU1",e[e.SHL2=181]="SHL2",e[e.ECMA_LDFALSE=182]="ECMA_LDFALSE",e[e.FMOD2=183]="FMOD2",e[e.I64TOU1=184]="I64TOU1",e[e.SHL2_64=185]="SHL2_64",e[e.ECMA_THROWDYN=186]="ECMA_THROWDYN",e[e.I32TOF32=187]="I32TOF32",e[e.U32TOU1=188]="U32TOU1",e[e.SHR2=189]="SHR2",e[e.ECMA_TYPEOFDYN=190]="ECMA_TYPEOFDYN",e[e.U32TOF32=191]="U32TOF32",e[e.U64TOU1=192]="U64TOU1",e[e.SHR2_64=193]="SHR2_64",e[e.ECMA_LDLEXENVDYN=194]="ECMA_LDLEXENVDYN",e[e.I64TOF32=195]="I64TOF32",e[e.I32TOI64=196]="I32TOI64",e[e.ASHR2=197]="ASHR2",e[e.ECMA_POPLEXENVDYN=198]="ECMA_POPLEXENVDYN",e[e.U64TOF32=199]="U64TOF32",e[e.I32TOI16=200]="I32TOI16",e[e.ASHR2_64=201]="ASHR2_64",e[e.ECMA_GETUNMAPPEDARGS=202]="ECMA_GETUNMAPPEDARGS",e[e.F32TOF64=203]="F32TOF64",e[e.I32TOU16=204]="I32TOU16",e[e.XORI=205]="XORI",e[e.ECMA_GETPROPITERATOR=206]="ECMA_GETPROPITERATOR",e[e.F32TOI32=207]="F32TOI32",e[e.I32TOI8=208]="I32TOI8",e[e.AND=209]="AND",e[e.ECMA_ASYNCFUNCTIONENTER=210]="ECMA_ASYNCFUNCTIONENTER",e[e.F32TOI64=211]="F32TOI64",e[e.I32TOU8=212]="I32TOU8",e[e.OR=213]="OR",e[e.ECMA_LDHOLE=214]="ECMA_LDHOLE",e[e.F32TOU32=215]="F32TOU32",e[e.I64TOI32=216]="I64TOI32",e[e.XOR=217]="XOR",e[e.ECMA_RETURNUNDEFINED=218]="ECMA_RETURNUNDEFINED",e[e.F32TOU64=219]="F32TOU64",e[e.U32TOI64=220]="U32TOI64",e[e.SHL=221]="SHL",e[e.ECMA_CREATEEMPTYOBJECT=222]="ECMA_CREATEEMPTYOBJECT",e[e.F64TOF32=223]="F64TOF32",e[e.U32TOI16=224]="U32TOI16",e[e.SHR=225]="SHR",e[e.ECMA_CREATEEMPTYARRAY=226]="ECMA_CREATEEMPTYARRAY",e[e.U32TOU16=227]="U32TOU16",e[e.ASHR=228]="ASHR",e[e.ECMA_GETITERATOR=229]="ECMA_GETITERATOR",e[e.U32TOI8=230]="U32TOI8",e[e.ECMA_THROWTHROWNOTEXISTS=231]="ECMA_THROWTHROWNOTEXISTS",e[e.U32TOU8=232]="U32TOU8",e[e.ECMA_THROWPATTERNNONCOERCIBLE=233]="ECMA_THROWPATTERNNONCOERCIBLE",e[e.U64TOI32=234]="U64TOI32",e[e.ECMA_LDHOMEOBJECT=235]="ECMA_LDHOMEOBJECT",e[e.U64TOU32=236]="U64TOU32",e[e.ECMA_THROWDELETESUPERPROPERTY=237]="ECMA_THROWDELETESUPERPROPERTY",e[e.ECMA_DEBUGGER=238]="ECMA_DEBUGGER",e[e.ECMA_ADD2DYN=239]="ECMA_ADD2DYN",e[e.ECMA_SUB2DYN=240]="ECMA_SUB2DYN",e[e.ECMA_MUL2DYN=241]="ECMA_MUL2DYN",e[e.ECMA_DIV2DYN=242]="ECMA_DIV2DYN",e[e.ECMA_MOD2DYN=243]="ECMA_MOD2DYN",e[e.ECMA_EQDYN=244]="ECMA_EQDYN",e[e.ECMA_NOTEQDYN=245]="ECMA_NOTEQDYN",e[e.ECMA_LESSDYN=246]="ECMA_LESSDYN",e[e.ECMA_LESSEQDYN=247]="ECMA_LESSEQDYN",e[e.ECMA_GREATERDYN=248]="ECMA_GREATERDYN",e[e.ECMA_GREATEREQDYN=249]="ECMA_GREATEREQDYN",e[e.ECMA_SHL2DYN=250]="ECMA_SHL2DYN",e[e.ECMA_SHR2DYN=251]="ECMA_SHR2DYN",e[e.ECMA_ASHR2DYN=252]="ECMA_ASHR2DYN",e[e.ECMA_AND2DYN=253]="ECMA_AND2DYN",e[e.ECMA_OR2DYN=254]="ECMA_OR2DYN",e[e.ECMA_XOR2DYN=255]="ECMA_XOR2DYN",e[e.ECMA_TONUMBER=256]="ECMA_TONUMBER",e[e.ECMA_NEGDYN=257]="ECMA_NEGDYN",e[e.ECMA_NOTDYN=258]="ECMA_NOTDYN",e[e.ECMA_INCDYN=259]="ECMA_INCDYN",e[e.ECMA_DECDYN=260]="ECMA_DECDYN",e[e.ECMA_EXPDYN=261]="ECMA_EXPDYN",e[e.ECMA_ISINDYN=262]="ECMA_ISINDYN",e[e.ECMA_INSTANCEOFDYN=263]="ECMA_INSTANCEOFDYN",e[e.ECMA_STRICTNOTEQDYN=264]="ECMA_STRICTNOTEQDYN",e[e.ECMA_STRICTEQDYN=265]="ECMA_STRICTEQDYN",e[e.ECMA_RESUMEGENERATOR=266]="ECMA_RESUMEGENERATOR",e[e.ECMA_GETRESUMEMODE=267]="ECMA_GETRESUMEMODE",e[e.ECMA_CREATEGENERATOROBJ=268]="ECMA_CREATEGENERATOROBJ",e[e.ECMA_THROWCONSTASSIGNMENT=269]="ECMA_THROWCONSTASSIGNMENT",e[e.ECMA_GETTEMPLATEOBJECT=270]="ECMA_GETTEMPLATEOBJECT",e[e.ECMA_GETNEXTPROPNAME=271]="ECMA_GETNEXTPROPNAME",e[e.ECMA_CALLARG0DYN=272]="ECMA_CALLARG0DYN",e[e.ECMA_THROWIFNOTOBJECT=273]="ECMA_THROWIFNOTOBJECT",e[e.ECMA_ITERNEXT=274]="ECMA_ITERNEXT",e[e.ECMA_CLOSEITERATOR=275]="ECMA_CLOSEITERATOR",e[e.ECMA_COPYMODULE=276]="ECMA_COPYMODULE",e[e.ECMA_SUPERCALLSPREAD=277]="ECMA_SUPERCALLSPREAD",e[e.ECMA_DELOBJPROP=278]="ECMA_DELOBJPROP",e[e.ECMA_NEWOBJSPREADDYN=279]="ECMA_NEWOBJSPREADDYN",e[e.ECMA_CREATEITERRESULTOBJ=280]="ECMA_CREATEITERRESULTOBJ",e[e.ECMA_SUSPENDGENERATOR=281]="ECMA_SUSPENDGENERATOR",e[e.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT=282]="ECMA_ASYNCFUNCTIONAWAITUNCAUGHT",e[e.ECMA_THROWUNDEFINEDIFHOLE=283]="ECMA_THROWUNDEFINEDIFHOLE",e[e.ECMA_CALLARG1DYN=284]="ECMA_CALLARG1DYN",e[e.ECMA_COPYDATAPROPERTIES=285]="ECMA_COPYDATAPROPERTIES",e[e.ECMA_STARRAYSPREAD=286]="ECMA_STARRAYSPREAD",e[e.ECMA_GETITERATORNEXT=287]="ECMA_GETITERATORNEXT",e[e.ECMA_SETOBJECTWITHPROTO=288]="ECMA_SETOBJECTWITHPROTO",e[e.ECMA_LDOBJBYVALUE=289]="ECMA_LDOBJBYVALUE",e[e.ECMA_STOBJBYVALUE=290]="ECMA_STOBJBYVALUE",e[e.ECMA_STOWNBYVALUE=291]="ECMA_STOWNBYVALUE",e[e.ECMA_LDSUPERBYVALUE=292]="ECMA_LDSUPERBYVALUE",e[e.ECMA_STSUPERBYVALUE=293]="ECMA_STSUPERBYVALUE",e[e.ECMA_LDOBJBYINDEX=294]="ECMA_LDOBJBYINDEX",e[e.ECMA_STOBJBYINDEX=295]="ECMA_STOBJBYINDEX",e[e.ECMA_STOWNBYINDEX=296]="ECMA_STOWNBYINDEX",e[e.ECMA_CALLSPREADDYN=297]="ECMA_CALLSPREADDYN",e[e.ECMA_ASYNCFUNCTIONRESOLVE=298]="ECMA_ASYNCFUNCTIONRESOLVE",e[e.ECMA_ASYNCFUNCTIONREJECT=299]="ECMA_ASYNCFUNCTIONREJECT",e[e.ECMA_CALLARGS2DYN=300]="ECMA_CALLARGS2DYN",e[e.ECMA_CALLARGS3DYN=301]="ECMA_CALLARGS3DYN",e[e.ECMA_DEFINEGETTERSETTERBYVALUE=302]="ECMA_DEFINEGETTERSETTERBYVALUE",e[e.ECMA_NEWOBJDYNRANGE=303]="ECMA_NEWOBJDYNRANGE",e[e.ECMA_CALLIRANGEDYN=304]="ECMA_CALLIRANGEDYN",e[e.ECMA_CALLITHISRANGEDYN=305]="ECMA_CALLITHISRANGEDYN",e[e.ECMA_SUPERCALL=306]="ECMA_SUPERCALL",e[e.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS=307]="ECMA_CREATEOBJECTWITHEXCLUDEDKEYS",e[e.ECMA_DEFINEFUNCDYN=308]="ECMA_DEFINEFUNCDYN",e[e.ECMA_DEFINENCFUNCDYN=309]="ECMA_DEFINENCFUNCDYN",e[e.ECMA_DEFINEGENERATORFUNC=310]="ECMA_DEFINEGENERATORFUNC",e[e.ECMA_DEFINEASYNCFUNC=311]="ECMA_DEFINEASYNCFUNC",e[e.ECMA_DEFINEMETHOD=312]="ECMA_DEFINEMETHOD",e[e.ECMA_NEWLEXENVDYN=313]="ECMA_NEWLEXENVDYN",e[e.ECMA_COPYRESTARGS=314]="ECMA_COPYRESTARGS",e[e.ECMA_CREATEARRAYWITHBUFFER=315]="ECMA_CREATEARRAYWITHBUFFER",e[e.ECMA_CREATEOBJECTHAVINGMETHOD=316]="ECMA_CREATEOBJECTHAVINGMETHOD",e[e.ECMA_THROWIFSUPERNOTCORRECTCALL=317]="ECMA_THROWIFSUPERNOTCORRECTCALL",e[e.ECMA_CREATEOBJECTWITHBUFFER=318]="ECMA_CREATEOBJECTWITHBUFFER",e[e.ECMA_LDLEXVARDYN=319]="ECMA_LDLEXVARDYN",e[e.ECMA_STLEXVARDYN=320]="ECMA_STLEXVARDYN",e[e.ECMA_DEFINECLASSWITHBUFFER=321]="ECMA_DEFINECLASSWITHBUFFER",e[e.ECMA_IMPORTMODULE=322]="ECMA_IMPORTMODULE",e[e.ECMA_STMODULEVAR=323]="ECMA_STMODULEVAR",e[e.ECMA_TRYLDGLOBALBYNAME=324]="ECMA_TRYLDGLOBALBYNAME",e[e.ECMA_TRYSTGLOBALBYNAME=325]="ECMA_TRYSTGLOBALBYNAME",e[e.ECMA_LDGLOBALVAR=326]="ECMA_LDGLOBALVAR",e[e.ECMA_STGLOBALVAR=327]="ECMA_STGLOBALVAR",e[e.ECMA_LDOBJBYNAME=328]="ECMA_LDOBJBYNAME",e[e.ECMA_STOBJBYNAME=329]="ECMA_STOBJBYNAME",e[e.ECMA_STOWNBYNAME=330]="ECMA_STOWNBYNAME",e[e.ECMA_LDSUPERBYNAME=331]="ECMA_LDSUPERBYNAME",e[e.ECMA_STSUPERBYNAME=332]="ECMA_STSUPERBYNAME",e[e.ECMA_LDMODVARBYNAME=333]="ECMA_LDMODVARBYNAME",e[e.ECMA_CREATEREGEXPWITHLITERAL=334]="ECMA_CREATEREGEXPWITHLITERAL",e[e.ECMA_ISTRUE=335]="ECMA_ISTRUE",e[e.ECMA_ISFALSE=336]="ECMA_ISFALSE",e[e.ECMA_STCONSTTOGLOBALRECORD=337]="ECMA_STCONSTTOGLOBALRECORD",e[e.ECMA_STLETTOGLOBALRECORD=338]="ECMA_STLETTOGLOBALRECORD",e[e.ECMA_STCLASSTOGLOBALRECORD=339]="ECMA_STCLASSTOGLOBALRECORD",e[e.ECMA_STOWNBYVALUEWITHNAMESET=340]="ECMA_STOWNBYVALUEWITHNAMESET",e[e.ECMA_STOWNBYNAMEWITHNAMESET=341]="ECMA_STOWNBYNAMEWITHNAMESET",e[e.ECMA_LDFUNCTION=342]="ECMA_LDFUNCTION",e[e.ECMA_NEWLEXENVWITHNAMEDYN=343]="ECMA_NEWLEXENVWITHNAMEDYN",e[e.ECMA_LDBIGINT=344]="ECMA_LDBIGINT",e[e.VREG=345]="VREG",e[e.IMM=346]="IMM",e[e.LABEL=347]="LABEL",e[e.VIRTUALSTARTINS_DYN=348]="VIRTUALSTARTINS_DYN",e[e.VIRTUALENDINS_DYN=349]="VIRTUALENDINS_DYN",e[e.DEFINE_GLOBAL_VAR=350]="DEFINE_GLOBAL_VAR"}(c=t.IRNodeKind||(t.IRNodeKind={})),t.getInstructionSize=function(e){switch(e){case c.NOP:return 1;case c.MOV:return 2;case c.MOV:return 3;case c.MOV:return 5;case c.MOV_64:return 2;case c.MOV_64:return 5;case c.MOV_OBJ:return 2;case c.MOV_OBJ:return 3;case c.MOV_OBJ:return 5;case c.MOVI:return 2;case c.MOVI:return 3;case c.MOVI:return 4;case c.MOVI:return 6;case c.MOVI_64:case c.FMOVI_64:return 10;case c.MOV_NULL:case c.LDA:case c.LDA_64:case c.LDA_OBJ:case c.LDAI:return 2;case c.LDAI:return 3;case c.LDAI:return 5;case c.LDAI_64:case c.FLDAI_64:return 9;case c.LDA_STR:return 5;case c.LDA_CONST:return 6;case c.LDA_TYPE:return 3;case c.LDA_NULL:return 1;case c.STA:case c.STA_64:case c.STA_OBJ:case c.CMP_64:case c.FCMPL_64:case c.FCMPG_64:case c.JMP:return 2;case c.JMP:return 3;case c.JMP:return 5;case c.JEQ_OBJ:return 3;case c.JEQ_OBJ:return 4;case c.JNE_OBJ:return 3;case c.JNE_OBJ:return 4;case c.JEQZ_OBJ:return 2;case c.JEQZ_OBJ:return 3;case c.JNEZ_OBJ:return 2;case c.JNEZ_OBJ:return 3;case c.JEQZ:return 2;case c.JEQZ:return 3;case c.JNEZ:return 2;case c.JNEZ:return 3;case c.JLTZ:return 2;case c.JLTZ:return 3;case c.JGTZ:return 2;case c.JGTZ:return 3;case c.JLEZ:return 2;case c.JLEZ:return 3;case c.JGEZ:return 2;case c.JGEZ:case c.JEQ:return 3;case c.JEQ:return 4;case c.JNE:return 3;case c.JNE:return 4;case c.JLT:return 3;case c.JLT:return 4;case c.JGT:return 3;case c.JGT:return 4;case c.JLE:return 3;case c.JLE:return 4;case c.JGE:return 3;case c.JGE:return 4;case c.FNEG_64:case c.NEG:case c.NEG_64:return 1;case c.ADD2:case c.ADD2_64:case c.SUB2:case c.SUB2_64:case c.MUL2:case c.MUL2_64:case c.FADD2_64:case c.FSUB2_64:case c.FMUL2_64:case c.FDIV2_64:case c.FMOD2_64:case c.DIV2:case c.DIV2_64:case c.MOD2:case c.MOD2_64:case c.ADDI:case c.SUBI:case c.MULI:return 2;case c.ANDI:case c.ORI:return 5;case c.SHLI:case c.SHRI:case c.ASHRI:case c.DIVI:case c.MODI:case c.ADD:case c.SUB:case c.MUL:case c.DIV:case c.MOD:case c.INCI:case c.LDARR_8:case c.LDARRU_8:case c.LDARR_16:case c.LDARRU_16:case c.LDARR:case c.LDARR_64:case c.FLDARR_32:case c.FLDARR_64:case c.LDARR_OBJ:case c.STARR_8:case c.STARR_16:case c.STARR:case c.STARR_64:case c.FSTARR_32:case c.FSTARR_64:case c.STARR_OBJ:case c.LENARR:return 2;case c.NEWARR:case c.NEWOBJ:case c.INITOBJ_SHORT:return 4;case c.INITOBJ:return 5;case c.INITOBJ_RANGE:case c.LDOBJ:case c.LDOBJ_64:case c.LDOBJ_OBJ:case c.STOBJ:case c.STOBJ_64:case c.STOBJ_OBJ:case c.LDOBJ_V:case c.LDOBJ_V_64:case c.LDOBJ_V_OBJ:case c.STOBJ_V:case c.STOBJ_V_64:case c.STOBJ_V_OBJ:return 4;case c.LDSTATIC:case c.LDSTATIC_64:case c.LDSTATIC_OBJ:case c.STSTATIC:case c.STSTATIC_64:case c.STSTATIC_OBJ:return 3;case c.RETURN:case c.RETURN_64:case c.RETURN_OBJ:case c.RETURN_VOID:return 1;case c.THROW:return 2;case c.CHECKCAST:case c.ISINSTANCE:return 3;case c.CALL_SHORT:return 4;case c.CALL:return 5;case c.CALL_RANGE:case c.CALL_ACC_SHORT:return 4;case c.CALL_ACC:return 5;case c.CALL_VIRT_SHORT:return 4;case c.CALL_VIRT:return 5;case c.CALL_VIRT_RANGE:case c.CALL_VIRT_ACC_SHORT:return 4;case c.CALL_VIRT_ACC:return 5;case c.MOV_DYN:return 3;case c.MOV_DYN:return 5;case c.LDA_DYN:case c.STA_DYN:return 2;case c.LDAI_DYN:return 5;case c.FLDAI_DYN:return 9;case c.RETURN_DYN:return 1;case c.CALLI_DYN_SHORT:return 3;case c.CALLI_DYN:return 4;case c.CALLI_DYN_RANGE:return 5;case c.FMOVI:return 7;case c.I32TOF64:return 2;case c.UCMP:return 3;case c.NOT:case c.ECMA_LDNAN:return 2;case c.FLDAI:return 6;case c.U32TOF64:return 2;case c.UCMP_64:return 3;case c.NOT_64:case c.ECMA_LDINFINITY:return 2;case c.FCMPL:return 3;case c.I64TOF64:return 2;case c.DIVU2:case c.AND2:return 3;case c.ECMA_LDGLOBALTHIS:return 2;case c.FCMPG:return 3;case c.U64TOF64:return 2;case c.DIVU2_64:case c.AND2_64:return 3;case c.ECMA_LDUNDEFINED:case c.FNEG:case c.F64TOI32:return 2;case c.MODU2:case c.OR2:return 3;case c.ECMA_LDNULL:return 2;case c.FADD2:return 3;case c.F64TOI64:return 2;case c.MODU2_64:case c.OR2_64:return 3;case c.ECMA_LDSYMBOL:return 2;case c.FSUB2:return 3;case c.F64TOU32:return 2;case c.XOR2:return 3;case c.ECMA_LDGLOBAL:return 2;case c.FMUL2:return 3;case c.F64TOU64:return 2;case c.XOR2_64:return 3;case c.ECMA_LDTRUE:return 2;case c.FDIV2:return 3;case c.I32TOU1:return 2;case c.SHL2:return 3;case c.ECMA_LDFALSE:return 2;case c.FMOD2:return 3;case c.I64TOU1:return 2;case c.SHL2_64:return 3;case c.ECMA_THROWDYN:case c.I32TOF32:case c.U32TOU1:return 2;case c.SHR2:return 3;case c.ECMA_TYPEOFDYN:case c.U32TOF32:case c.U64TOU1:return 2;case c.SHR2_64:return 3;case c.ECMA_LDLEXENVDYN:case c.I64TOF32:case c.I32TOI64:return 2;case c.ASHR2:return 3;case c.ECMA_POPLEXENVDYN:case c.U64TOF32:case c.I32TOI16:return 2;case c.ASHR2_64:return 3;case c.ECMA_GETUNMAPPEDARGS:case c.F32TOF64:case c.I32TOU16:return 2;case c.XORI:return 6;case c.ECMA_GETPROPITERATOR:case c.F32TOI32:case c.I32TOI8:return 2;case c.AND:return 3;case c.ECMA_ASYNCFUNCTIONENTER:case c.F32TOI64:case c.I32TOU8:return 2;case c.OR:return 3;case c.ECMA_LDHOLE:case c.F32TOU32:case c.I64TOI32:return 2;case c.XOR:return 3;case c.ECMA_RETURNUNDEFINED:case c.F32TOU64:case c.U32TOI64:return 2;case c.SHL:return 3;case c.ECMA_CREATEEMPTYOBJECT:case c.F64TOF32:case c.U32TOI16:return 2;case c.SHR:return 3;case c.ECMA_CREATEEMPTYARRAY:case c.U32TOU16:return 2;case c.ASHR:return 3;case c.ECMA_GETITERATOR:case c.U32TOI8:case c.ECMA_THROWTHROWNOTEXISTS:case c.U32TOU8:case c.ECMA_THROWPATTERNNONCOERCIBLE:case c.U64TOI32:case c.ECMA_LDHOMEOBJECT:case c.U64TOU32:case c.ECMA_THROWDELETESUPERPROPERTY:case c.ECMA_DEBUGGER:return 2;case c.ECMA_ADD2DYN:case c.ECMA_SUB2DYN:case c.ECMA_MUL2DYN:case c.ECMA_DIV2DYN:case c.ECMA_MOD2DYN:case c.ECMA_EQDYN:case c.ECMA_NOTEQDYN:case c.ECMA_LESSDYN:case c.ECMA_LESSEQDYN:case c.ECMA_GREATERDYN:case c.ECMA_GREATEREQDYN:case c.ECMA_SHL2DYN:case c.ECMA_SHR2DYN:case c.ECMA_ASHR2DYN:case c.ECMA_AND2DYN:case c.ECMA_OR2DYN:case c.ECMA_XOR2DYN:case c.ECMA_TONUMBER:case c.ECMA_NEGDYN:case c.ECMA_NOTDYN:case c.ECMA_INCDYN:case c.ECMA_DECDYN:case c.ECMA_EXPDYN:case c.ECMA_ISINDYN:case c.ECMA_INSTANCEOFDYN:case c.ECMA_STRICTNOTEQDYN:case c.ECMA_STRICTEQDYN:case c.ECMA_RESUMEGENERATOR:case c.ECMA_GETRESUMEMODE:case c.ECMA_CREATEGENERATOROBJ:case c.ECMA_THROWCONSTASSIGNMENT:case c.ECMA_GETTEMPLATEOBJECT:case c.ECMA_GETNEXTPROPNAME:case c.ECMA_CALLARG0DYN:case c.ECMA_THROWIFNOTOBJECT:case c.ECMA_ITERNEXT:case c.ECMA_CLOSEITERATOR:case c.ECMA_COPYMODULE:case c.ECMA_SUPERCALLSPREAD:return 3;case c.ECMA_DELOBJPROP:case c.ECMA_NEWOBJSPREADDYN:case c.ECMA_CREATEITERRESULTOBJ:case c.ECMA_SUSPENDGENERATOR:case c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT:case c.ECMA_THROWUNDEFINEDIFHOLE:case c.ECMA_CALLARG1DYN:case c.ECMA_COPYDATAPROPERTIES:case c.ECMA_STARRAYSPREAD:case c.ECMA_GETITERATORNEXT:case c.ECMA_SETOBJECTWITHPROTO:case c.ECMA_LDOBJBYVALUE:case c.ECMA_STOBJBYVALUE:case c.ECMA_STOWNBYVALUE:case c.ECMA_LDSUPERBYVALUE:case c.ECMA_STSUPERBYVALUE:return 4;case c.ECMA_LDOBJBYINDEX:case c.ECMA_STOBJBYINDEX:case c.ECMA_STOWNBYINDEX:return 7;case c.ECMA_CALLSPREADDYN:case c.ECMA_ASYNCFUNCTIONRESOLVE:case c.ECMA_ASYNCFUNCTIONREJECT:case c.ECMA_CALLARGS2DYN:return 5;case c.ECMA_CALLARGS3DYN:case c.ECMA_DEFINEGETTERSETTERBYVALUE:return 6;case c.ECMA_NEWOBJDYNRANGE:case c.ECMA_CALLIRANGEDYN:case c.ECMA_CALLITHISRANGEDYN:case c.ECMA_SUPERCALL:return 5;case c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS:return 6;case c.ECMA_DEFINEFUNCDYN:case c.ECMA_DEFINENCFUNCDYN:case c.ECMA_DEFINEGENERATORFUNC:case c.ECMA_DEFINEASYNCFUNC:case c.ECMA_DEFINEMETHOD:return 7;case c.ECMA_NEWLEXENVDYN:case c.ECMA_COPYRESTARGS:case c.ECMA_CREATEARRAYWITHBUFFER:case c.ECMA_CREATEOBJECTHAVINGMETHOD:case c.ECMA_THROWIFSUPERNOTCORRECTCALL:case c.ECMA_CREATEOBJECTWITHBUFFER:return 4;case c.ECMA_LDLEXVARDYN:return 3;case c.ECMA_LDLEXVARDYN:return 4;case c.ECMA_LDLEXVARDYN:return 6;case c.ECMA_STLEXVARDYN:return 4;case c.ECMA_STLEXVARDYN:return 5;case c.ECMA_STLEXVARDYN:return 7;case c.ECMA_DEFINECLASSWITHBUFFER:return 10;case c.ECMA_IMPORTMODULE:case c.ECMA_STMODULEVAR:case c.ECMA_TRYLDGLOBALBYNAME:case c.ECMA_TRYSTGLOBALBYNAME:case c.ECMA_LDGLOBALVAR:case c.ECMA_STGLOBALVAR:return 6;case c.ECMA_LDOBJBYNAME:case c.ECMA_STOBJBYNAME:case c.ECMA_STOWNBYNAME:case c.ECMA_LDSUPERBYNAME:case c.ECMA_STSUPERBYNAME:case c.ECMA_LDMODVARBYNAME:case c.ECMA_CREATEREGEXPWITHLITERAL:return 7;case c.ECMA_ISTRUE:case c.ECMA_ISFALSE:return 2;case c.ECMA_STCONSTTOGLOBALRECORD:case c.ECMA_STLETTOGLOBALRECORD:case c.ECMA_STCLASSTOGLOBALRECORD:return 6;case c.ECMA_STOWNBYVALUEWITHNAMESET:return 4;case c.ECMA_STOWNBYNAMEWITHNAMESET:return 7;case c.ECMA_LDFUNCTION:return 2;case c.ECMA_NEWLEXENVWITHNAMEDYN:case c.ECMA_LDBIGINT:return 6;default:return 0}},(d=t.ResultType||(t.ResultType={}))[d.None=0]="None",d[d.Unknown=1]="Unknown",d[d.Int=2]="Int",d[d.Long=3]="Long",d[d.Float=4]="Float",d[d.Obj=5]="Obj",d[d.Boolean=6]="Boolean",(_=t.ResultDst||(t.ResultDst={}))[_.None=0]="None",_[_.Acc=1]="Acc",_[_.VReg=2]="VReg",(u=t.BuiltIns||(t.BuiltIns={}))[u.NaN=0]="NaN",u[u[1/0]=1]="Infinity",u[u.globalThis=2]="globalThis",u[u[void 0]=3]="undefined",u[u.Boolean=4]="Boolean",u[u.Number=5]="Number",u[u.String=6]="String",u[u.BigInt=7]="BigInt",u[u.Symbol=8]="Symbol",u[u.Null=9]="Null",u[u.Object=10]="Object",u[u.Function=11]="Function",u[u.Global=12]="Global",u[u.True=13]="True",u[u.False=14]="False",u[u.LexEnv=15]="LexEnv",u[u.MAX_BUILTIN=16]="MAX_BUILTIN",(l=t.OperandKind||(t.OperandKind={}))[l.SrcVReg=0]="SrcVReg",l[l.DstVReg=1]="DstVReg",l[l.SrcDstVReg=2]="SrcDstVReg",l[l.Imm=3]="Imm",l[l.Id=4]="Id",l[l.StringId=5]="StringId",l[l.Label=6]="Label",t.OperandKind||(t.OperandKind={}),t.getInsnMnemonic=p,t.getInsnFormats=f;class g{constructor(e,t){this.kind=e,this.operands=t,this.node=s.NodeKind.Normal,this.debugPosInfo=new s.DebugPosInfo}toString(){let e=this.getMnemonic(),t=e+"\t";return e.length<8&&(t+="\t"),this.operands.forEach((e=>{t=t+e.toString()+", "})),t}setNode(e){this.node=e}getNodeName(){return this.node!=s.NodeKind.Invalid&&this.node!=s.NodeKind.FirstNodeOfFunction&&this.node!=s.NodeKind.Normal?o.SyntaxKind[this.node.kind]:"undefined"}getMnemonic(){return p(this.kind)}getFormats(){return f(this.kind)}}t.IRNode=g;class m extends g{constructor(e,t){super(e,t),this.kind=e,this.operands=t}toString(){return super.toString()+" [i]"}}t.Intrinsic=m,t.VReg=class{constructor(){this.num=-1}toString(){return"V"+this.num}getTypeIndex(){return this.typeIndex}setTypeIndex(e){this.typeIndex=e}getVariableName(){return this.variableName}setVariableName(e){this.variableName=e}},t.Imm=class extends g{constructor(e){super(c.IMM,[]),this.value=e}toString(){return"#"+this.value}};class y extends g{constructor(){super(c.LABEL,[]),this.id=y.global_id++}toString(){return"LABEL_"+this.id}}t.Label=y,y.global_id=0,t.DebugInsStartPlaceHolder=class extends g{constructor(e){super(c.VIRTUALSTARTINS_DYN,[]),this.scope=e}getScope(){return this.scope}},t.DebugInsEndPlaceHolder=class extends g{constructor(e){super(c.VIRTUALENDINS_DYN,[]),this.scope=e}getScope(){return this.scope}},t.Nop=class extends g{constructor(){super(c.NOP,[])}},t.Mov=class extends g{constructor(e,t){super(c.MOV,[e,t])}},t.MovWide=class extends g{constructor(e,t){super(c.MOV_64,[e,t])}},t.MovObj=class extends g{constructor(e,t){super(c.MOV_OBJ,[e,t])}},t.Movi=class extends g{constructor(e,t){super(c.MOVI,[e,t])}},t.MoviWide=class extends g{constructor(e,t){super(c.MOVI_64,[e,t])}},t.FmoviWide=class extends g{constructor(e,t){super(c.FMOVI_64,[e,t])}},t.MovNull=class extends g{constructor(e){super(c.MOV_NULL,[e])}},t.Lda=class extends g{constructor(e){super(c.LDA,[e])}},t.LdaWide=class extends g{constructor(e){super(c.LDA_64,[e])}},t.LdaObj=class extends g{constructor(e){super(c.LDA_OBJ,[e])}},t.Ldai=class extends g{constructor(e){super(c.LDAI,[e])}},t.LdaiWide=class extends g{constructor(e){super(c.LDAI_64,[e])}},t.FldaiWide=class extends g{constructor(e){super(c.FLDAI_64,[e])}},t.LdaStr=class extends g{constructor(e){super(c.LDA_STR,[e])}},t.LdaConst=class extends g{constructor(e,t){super(c.LDA_CONST,[e,t])}},t.LdaType=class extends g{constructor(e){super(c.LDA_TYPE,[e])}},t.LdaNull=class extends g{constructor(){super(c.LDA_NULL,[])}},t.Sta=class extends g{constructor(e){super(c.STA,[e])}},t.StaWide=class extends g{constructor(e){super(c.STA_64,[e])}},t.StaObj=class extends g{constructor(e){super(c.STA_OBJ,[e])}},t.CmpWide=class extends g{constructor(e){super(c.CMP_64,[e])}},t.FcmplWide=class extends g{constructor(e){super(c.FCMPL_64,[e])}},t.FcmpgWide=class extends g{constructor(e){super(c.FCMPG_64,[e])}},t.Jmp=class extends g{constructor(e){super(c.JMP,[e])}getTarget(){return this.operands[0]}},t.JeqObj=class extends g{constructor(e,t){super(c.JEQ_OBJ,[e,t])}getTarget(){return this.operands[1]}},t.JneObj=class extends g{constructor(e,t){super(c.JNE_OBJ,[e,t])}getTarget(){return this.operands[1]}},t.JeqzObj=class extends g{constructor(e){super(c.JEQZ_OBJ,[e])}getTarget(){return this.operands[0]}},t.JnezObj=class extends g{constructor(e){super(c.JNEZ_OBJ,[e])}getTarget(){return this.operands[0]}},t.Jeqz=class extends g{constructor(e){super(c.JEQZ,[e])}getTarget(){return this.operands[0]}},t.Jnez=class extends g{constructor(e){super(c.JNEZ,[e])}getTarget(){return this.operands[0]}},t.Jltz=class extends g{constructor(e){super(c.JLTZ,[e])}getTarget(){return this.operands[0]}},t.Jgtz=class extends g{constructor(e){super(c.JGTZ,[e])}getTarget(){return this.operands[0]}},t.Jlez=class extends g{constructor(e){super(c.JLEZ,[e])}getTarget(){return this.operands[0]}},t.Jgez=class extends g{constructor(e){super(c.JGEZ,[e])}getTarget(){return this.operands[0]}},t.Jeq=class extends g{constructor(e,t){super(c.JEQ,[e,t])}getTarget(){return this.operands[1]}},t.Jne=class extends g{constructor(e,t){super(c.JNE,[e,t])}getTarget(){return this.operands[1]}},t.Jlt=class extends g{constructor(e,t){super(c.JLT,[e,t])}getTarget(){return this.operands[1]}},t.Jgt=class extends g{constructor(e,t){super(c.JGT,[e,t])}getTarget(){return this.operands[1]}},t.Jle=class extends g{constructor(e,t){super(c.JLE,[e,t])}getTarget(){return this.operands[1]}},t.Jge=class extends g{constructor(e,t){super(c.JGE,[e,t])}getTarget(){return this.operands[1]}},t.FnegWide=class extends g{constructor(){super(c.FNEG_64,[])}},t.Neg=class extends g{constructor(){super(c.NEG,[])}},t.NegWide=class extends g{constructor(){super(c.NEG_64,[])}},t.Add2=class extends g{constructor(e){super(c.ADD2,[e])}},t.Add2Wide=class extends g{constructor(e){super(c.ADD2_64,[e])}},t.Sub2=class extends g{constructor(e){super(c.SUB2,[e])}},t.Sub2Wide=class extends g{constructor(e){super(c.SUB2_64,[e])}},t.Mul2=class extends g{constructor(e){super(c.MUL2,[e])}},t.Mul2Wide=class extends g{constructor(e){super(c.MUL2_64,[e])}},t.Fadd2Wide=class extends g{constructor(e){super(c.FADD2_64,[e])}},t.Fsub2Wide=class extends g{constructor(e){super(c.FSUB2_64,[e])}},t.Fmul2Wide=class extends g{constructor(e){super(c.FMUL2_64,[e])}},t.Fdiv2Wide=class extends g{constructor(e){super(c.FDIV2_64,[e])}},t.Fmod2Wide=class extends g{constructor(e){super(c.FMOD2_64,[e])}},t.Div2=class extends g{constructor(e){super(c.DIV2,[e])}},t.Div2Wide=class extends g{constructor(e){super(c.DIV2_64,[e])}},t.Mod2=class extends g{constructor(e){super(c.MOD2,[e])}},t.Mod2Wide=class extends g{constructor(e){super(c.MOD2_64,[e])}},t.Addi=class extends g{constructor(e){super(c.ADDI,[e])}},t.Subi=class extends g{constructor(e){super(c.SUBI,[e])}},t.Muli=class extends g{constructor(e){super(c.MULI,[e])}},t.Andi=class extends g{constructor(e){super(c.ANDI,[e])}},t.Ori=class extends g{constructor(e){super(c.ORI,[e])}},t.Shli=class extends g{constructor(e){super(c.SHLI,[e])}},t.Shri=class extends g{constructor(e){super(c.SHRI,[e])}},t.Ashri=class extends g{constructor(e){super(c.ASHRI,[e])}},t.Divi=class extends g{constructor(e){super(c.DIVI,[e])}},t.Modi=class extends g{constructor(e){super(c.MODI,[e])}},t.Add=class extends g{constructor(e,t){super(c.ADD,[e,t])}},t.Sub=class extends g{constructor(e,t){super(c.SUB,[e,t])}},t.Mul=class extends g{constructor(e,t){super(c.MUL,[e,t])}},t.Div=class extends g{constructor(e,t){super(c.DIV,[e,t])}},t.Mod=class extends g{constructor(e,t){super(c.MOD,[e,t])}},t.Inci=class extends g{constructor(e,t){super(c.INCI,[e,t])}},t.Ldarr8=class extends g{constructor(e){super(c.LDARR_8,[e])}},t.Ldarru8=class extends g{constructor(e){super(c.LDARRU_8,[e])}},t.Ldarr16=class extends g{constructor(e){super(c.LDARR_16,[e])}},t.Ldarru16=class extends g{constructor(e){super(c.LDARRU_16,[e])}},t.Ldarr=class extends g{constructor(e){super(c.LDARR,[e])}},t.LdarrWide=class extends g{constructor(e){super(c.LDARR_64,[e])}},t.Fldarr32=class extends g{constructor(e){super(c.FLDARR_32,[e])}},t.FldarrWide=class extends g{constructor(e){super(c.FLDARR_64,[e])}},t.LdarrObj=class extends g{constructor(e){super(c.LDARR_OBJ,[e])}},t.Starr8=class extends g{constructor(e,t){super(c.STARR_8,[e,t])}},t.Starr16=class extends g{constructor(e,t){super(c.STARR_16,[e,t])}},t.Starr=class extends g{constructor(e,t){super(c.STARR,[e,t])}},t.StarrWide=class extends g{constructor(e,t){super(c.STARR_64,[e,t])}},t.Fstarr32=class extends g{constructor(e,t){super(c.FSTARR_32,[e,t])}},t.FstarrWide=class extends g{constructor(e,t){super(c.FSTARR_64,[e,t])}},t.StarrObj=class extends g{constructor(e,t){super(c.STARR_OBJ,[e,t])}},t.Lenarr=class extends g{constructor(e){super(c.LENARR,[e])}},t.Newarr=class extends g{constructor(e,t,r){super(c.NEWARR,[e,t,r])}},t.Newobj=class extends g{constructor(e,t){super(c.NEWOBJ,[e,t])}},t.InitobjShort=class extends g{constructor(e,t,r){super(c.INITOBJ_SHORT,[e,t,r])}},t.Initobj=class extends g{constructor(e,t,r,n,i){super(c.INITOBJ,[e,t,r,n,i])}},t.InitobjRange=class extends g{constructor(e,t){super(c.INITOBJ_RANGE,[e,t])}},t.Ldobj=class extends g{constructor(e,t){super(c.LDOBJ,[e,t])}},t.LdobjWide=class extends g{constructor(e,t){super(c.LDOBJ_64,[e,t])}},t.LdobjObj=class extends g{constructor(e,t){super(c.LDOBJ_OBJ,[e,t])}},t.Stobj=class extends g{constructor(e,t){super(c.STOBJ,[e,t])}},t.StobjWide=class extends g{constructor(e,t){super(c.STOBJ_64,[e,t])}},t.StobjObj=class extends g{constructor(e,t){super(c.STOBJ_OBJ,[e,t])}},t.LdobjV=class extends g{constructor(e,t,r){super(c.LDOBJ_V,[e,t,r])}},t.LdobjVWide=class extends g{constructor(e,t,r){super(c.LDOBJ_V_64,[e,t,r])}},t.LdobjVObj=class extends g{constructor(e,t,r){super(c.LDOBJ_V_OBJ,[e,t,r])}},t.StobjV=class extends g{constructor(e,t,r){super(c.STOBJ_V,[e,t,r])}},t.StobjVWide=class extends g{constructor(e,t,r){super(c.STOBJ_V_64,[e,t,r])}},t.StobjVObj=class extends g{constructor(e,t,r){super(c.STOBJ_V_OBJ,[e,t,r])}},t.Ldstatic=class extends g{constructor(e){super(c.LDSTATIC,[e])}},t.LdstaticWide=class extends g{constructor(e){super(c.LDSTATIC_64,[e])}},t.LdstaticObj=class extends g{constructor(e){super(c.LDSTATIC_OBJ,[e])}},t.Ststatic=class extends g{constructor(e){super(c.STSTATIC,[e])}},t.StstaticWide=class extends g{constructor(e){super(c.STSTATIC_64,[e])}},t.StstaticObj=class extends g{constructor(e){super(c.STSTATIC_OBJ,[e])}},t.Return=class extends g{constructor(){super(c.RETURN,[])}},t.ReturnWide=class extends g{constructor(){super(c.RETURN_64,[])}},t.ReturnObj=class extends g{constructor(){super(c.RETURN_OBJ,[])}},t.ReturnVoid=class extends g{constructor(){super(c.RETURN_VOID,[])}},t.Throw=class extends g{constructor(e){super(c.THROW,[e])}},t.Checkcast=class extends g{constructor(e){super(c.CHECKCAST,[e])}},t.Isinstance=class extends g{constructor(e){super(c.ISINSTANCE,[e])}},t.CallShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_SHORT,i)}},t.Call=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL,o)}},t.CallRange=class extends g{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.CALL_RANGE,n)}},t.CallAccShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_ACC_SHORT,i)}},t.CallAcc=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL_ACC,o)}},t.CallVirtShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_VIRT_SHORT,i)}},t.CallVirt=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL_VIRT,o)}},t.CallVirtRange=class extends g{constructor(e,t){var r=[e,t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.CALL_VIRT_RANGE,n)}},t.CallVirtAccShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_VIRT_ACC_SHORT,i)}},t.CallVirtAcc=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL_VIRT_ACC,o)}},t.MovDyn=class extends g{constructor(e,t){super(c.MOV_DYN,[e,t])}},t.LdaDyn=class extends g{constructor(e){super(c.LDA_DYN,[e])}},t.StaDyn=class extends g{constructor(e){super(c.STA_DYN,[e])}},t.LdaiDyn=class extends g{constructor(e){super(c.LDAI_DYN,[e])}},t.FldaiDyn=class extends g{constructor(e){super(c.FLDAI_DYN,[e])}},t.ReturnDyn=class extends g{constructor(){super(c.RETURN_DYN,[])}},t.CalliDynShort=class extends g{constructor(e,t,r,n){var i=[e,t,r,n],a=[e];for(i.shift();i&&i.length;){let e=i.shift();null!=e&&a.push(e)}super(c.CALLI_DYN_SHORT,a)}},t.CalliDyn=class extends g{constructor(e,t,r,n,i,a){var o=[e,t,r,n,i,a],s=[e];for(o.shift();o&&o.length;){let e=o.shift();null!=e&&s.push(e)}super(c.CALLI_DYN,s)}},t.CalliDynRange=class extends g{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.CALLI_DYN_RANGE,n)}},t.Fmovi=class extends g{constructor(e,t){super(c.FMOVI,[e,t])}},t.I32tof64=class extends g{constructor(){super(c.I32TOF64,[])}},t.Ucmp=class extends g{constructor(e){super(c.UCMP,[e])}},t.Not=class extends g{constructor(){super(c.NOT,[])}},t.EcmaLdnan=class extends m{constructor(){super(c.ECMA_LDNAN,[])}},t.Fldai=class extends g{constructor(e){super(c.FLDAI,[e])}},t.U32tof64=class extends g{constructor(){super(c.U32TOF64,[])}},t.UcmpWide=class extends g{constructor(e){super(c.UCMP_64,[e])}},t.NotWide=class extends g{constructor(){super(c.NOT_64,[])}},t.EcmaLdinfinity=class extends m{constructor(){super(c.ECMA_LDINFINITY,[])}},t.Fcmpl=class extends g{constructor(e){super(c.FCMPL,[e])}},t.I64tof64=class extends g{constructor(){super(c.I64TOF64,[])}},t.Divu2=class extends g{constructor(e){super(c.DIVU2,[e])}},t.And2=class extends g{constructor(e){super(c.AND2,[e])}},t.EcmaLdglobalthis=class extends m{constructor(){super(c.ECMA_LDGLOBALTHIS,[])}},t.Fcmpg=class extends g{constructor(e){super(c.FCMPG,[e])}},t.U64tof64=class extends g{constructor(){super(c.U64TOF64,[])}},t.Divu2Wide=class extends g{constructor(e){super(c.DIVU2_64,[e])}},t.And2Wide=class extends g{constructor(e){super(c.AND2_64,[e])}},t.EcmaLdundefined=class extends m{constructor(){super(c.ECMA_LDUNDEFINED,[])}},t.Fneg=class extends g{constructor(){super(c.FNEG,[])}},t.F64toi32=class extends g{constructor(){super(c.F64TOI32,[])}},t.Modu2=class extends g{constructor(e){super(c.MODU2,[e])}},t.Or2=class extends g{constructor(e){super(c.OR2,[e])}},t.EcmaLdnull=class extends m{constructor(){super(c.ECMA_LDNULL,[])}},t.Fadd2=class extends g{constructor(e){super(c.FADD2,[e])}},t.F64toi64=class extends g{constructor(){super(c.F64TOI64,[])}},t.Modu2Wide=class extends g{constructor(e){super(c.MODU2_64,[e])}},t.Or2Wide=class extends g{constructor(e){super(c.OR2_64,[e])}},t.EcmaLdsymbol=class extends m{constructor(){super(c.ECMA_LDSYMBOL,[])}},t.Fsub2=class extends g{constructor(e){super(c.FSUB2,[e])}},t.F64tou32=class extends g{constructor(){super(c.F64TOU32,[])}},t.Xor2=class extends g{constructor(e){super(c.XOR2,[e])}},t.EcmaLdglobal=class extends m{constructor(){super(c.ECMA_LDGLOBAL,[])}},t.Fmul2=class extends g{constructor(e){super(c.FMUL2,[e])}},t.F64tou64=class extends g{constructor(){super(c.F64TOU64,[])}},t.Xor2Wide=class extends g{constructor(e){super(c.XOR2_64,[e])}},t.EcmaLdtrue=class extends m{constructor(){super(c.ECMA_LDTRUE,[])}},t.Fdiv2=class extends g{constructor(e){super(c.FDIV2,[e])}},t.I32tou1=class extends g{constructor(){super(c.I32TOU1,[])}},t.Shl2=class extends g{constructor(e){super(c.SHL2,[e])}},t.EcmaLdfalse=class extends m{constructor(){super(c.ECMA_LDFALSE,[])}},t.Fmod2=class extends g{constructor(e){super(c.FMOD2,[e])}},t.I64tou1=class extends g{constructor(){super(c.I64TOU1,[])}},t.Shl2Wide=class extends g{constructor(e){super(c.SHL2_64,[e])}},t.EcmaThrowdyn=class extends m{constructor(){super(c.ECMA_THROWDYN,[])}},t.I32tof32=class extends g{constructor(){super(c.I32TOF32,[])}},t.U32tou1=class extends g{constructor(){super(c.U32TOU1,[])}},t.Shr2=class extends g{constructor(e){super(c.SHR2,[e])}},t.EcmaTypeofdyn=class extends m{constructor(){super(c.ECMA_TYPEOFDYN,[])}},t.U32tof32=class extends g{constructor(){super(c.U32TOF32,[])}},t.U64tou1=class extends g{constructor(){super(c.U64TOU1,[])}},t.Shr2Wide=class extends g{constructor(e){super(c.SHR2_64,[e])}},t.EcmaLdlexenvdyn=class extends m{constructor(){super(c.ECMA_LDLEXENVDYN,[])}},t.I64tof32=class extends g{constructor(){super(c.I64TOF32,[])}},t.I32toi64=class extends g{constructor(){super(c.I32TOI64,[])}},t.Ashr2=class extends g{constructor(e){super(c.ASHR2,[e])}},t.EcmaPoplexenvdyn=class extends m{constructor(){super(c.ECMA_POPLEXENVDYN,[])}},t.U64tof32=class extends g{constructor(){super(c.U64TOF32,[])}},t.I32toi16=class extends g{constructor(){super(c.I32TOI16,[])}},t.Ashr2Wide=class extends g{constructor(e){super(c.ASHR2_64,[e])}},t.EcmaGetunmappedargs=class extends m{constructor(){super(c.ECMA_GETUNMAPPEDARGS,[])}},t.F32tof64=class extends g{constructor(){super(c.F32TOF64,[])}},t.I32tou16=class extends g{constructor(){super(c.I32TOU16,[])}},t.Xori=class extends g{constructor(e){super(c.XORI,[e])}},t.EcmaGetpropiterator=class extends m{constructor(){super(c.ECMA_GETPROPITERATOR,[])}},t.F32toi32=class extends g{constructor(){super(c.F32TOI32,[])}},t.I32toi8=class extends g{constructor(){super(c.I32TOI8,[])}},t.And=class extends g{constructor(e,t){super(c.AND,[e,t])}},t.EcmaAsyncfunctionenter=class extends m{constructor(){super(c.ECMA_ASYNCFUNCTIONENTER,[])}},t.F32toi64=class extends g{constructor(){super(c.F32TOI64,[])}},t.I32tou8=class extends g{constructor(){super(c.I32TOU8,[])}},t.Or=class extends g{constructor(e,t){super(c.OR,[e,t])}},t.EcmaLdhole=class extends m{constructor(){super(c.ECMA_LDHOLE,[])}},t.F32tou32=class extends g{constructor(){super(c.F32TOU32,[])}},t.I64toi32=class extends g{constructor(){super(c.I64TOI32,[])}},t.Xor=class extends g{constructor(e,t){super(c.XOR,[e,t])}},t.EcmaReturnundefined=class extends m{constructor(){super(c.ECMA_RETURNUNDEFINED,[])}},t.F32tou64=class extends g{constructor(){super(c.F32TOU64,[])}},t.U32toi64=class extends g{constructor(){super(c.U32TOI64,[])}},t.Shl=class extends g{constructor(e,t){super(c.SHL,[e,t])}},t.EcmaCreateemptyobject=class extends m{constructor(){super(c.ECMA_CREATEEMPTYOBJECT,[])}},t.F64tof32=class extends g{constructor(){super(c.F64TOF32,[])}},t.U32toi16=class extends g{constructor(){super(c.U32TOI16,[])}},t.Shr=class extends g{constructor(e,t){super(c.SHR,[e,t])}},t.EcmaCreateemptyarray=class extends m{constructor(){super(c.ECMA_CREATEEMPTYARRAY,[])}},t.U32tou16=class extends g{constructor(){super(c.U32TOU16,[])}},t.Ashr=class extends g{constructor(e,t){super(c.ASHR,[e,t])}},t.EcmaGetiterator=class extends m{constructor(){super(c.ECMA_GETITERATOR,[])}},t.U32toi8=class extends g{constructor(){super(c.U32TOI8,[])}},t.EcmaThrowthrownotexists=class extends m{constructor(){super(c.ECMA_THROWTHROWNOTEXISTS,[])}},t.U32tou8=class extends g{constructor(){super(c.U32TOU8,[])}},t.EcmaThrowpatternnoncoercible=class extends m{constructor(){super(c.ECMA_THROWPATTERNNONCOERCIBLE,[])}},t.U64toi32=class extends g{constructor(){super(c.U64TOI32,[])}},t.EcmaLdhomeobject=class extends m{constructor(){super(c.ECMA_LDHOMEOBJECT,[])}},t.U64tou32=class extends g{constructor(){super(c.U64TOU32,[])}},t.EcmaThrowdeletesuperproperty=class extends m{constructor(){super(c.ECMA_THROWDELETESUPERPROPERTY,[])}},t.EcmaDebugger=class extends m{constructor(){super(c.ECMA_DEBUGGER,[])}},t.EcmaAdd2dyn=class extends m{constructor(e){super(c.ECMA_ADD2DYN,[e])}},t.EcmaSub2dyn=class extends m{constructor(e){super(c.ECMA_SUB2DYN,[e])}},t.EcmaMul2dyn=class extends m{constructor(e){super(c.ECMA_MUL2DYN,[e])}},t.EcmaDiv2dyn=class extends m{constructor(e){super(c.ECMA_DIV2DYN,[e])}},t.EcmaMod2dyn=class extends m{constructor(e){super(c.ECMA_MOD2DYN,[e])}},t.EcmaEqdyn=class extends m{constructor(e){super(c.ECMA_EQDYN,[e])}},t.EcmaNoteqdyn=class extends m{constructor(e){super(c.ECMA_NOTEQDYN,[e])}},t.EcmaLessdyn=class extends m{constructor(e){super(c.ECMA_LESSDYN,[e])}},t.EcmaLesseqdyn=class extends m{constructor(e){super(c.ECMA_LESSEQDYN,[e])}},t.EcmaGreaterdyn=class extends m{constructor(e){super(c.ECMA_GREATERDYN,[e])}},t.EcmaGreatereqdyn=class extends m{constructor(e){super(c.ECMA_GREATEREQDYN,[e])}},t.EcmaShl2dyn=class extends m{constructor(e){super(c.ECMA_SHL2DYN,[e])}},t.EcmaShr2dyn=class extends m{constructor(e){super(c.ECMA_SHR2DYN,[e])}},t.EcmaAshr2dyn=class extends m{constructor(e){super(c.ECMA_ASHR2DYN,[e])}},t.EcmaAnd2dyn=class extends m{constructor(e){super(c.ECMA_AND2DYN,[e])}},t.EcmaOr2dyn=class extends m{constructor(e){super(c.ECMA_OR2DYN,[e])}},t.EcmaXor2dyn=class extends m{constructor(e){super(c.ECMA_XOR2DYN,[e])}},t.EcmaTonumber=class extends m{constructor(e){super(c.ECMA_TONUMBER,[e])}},t.EcmaNegdyn=class extends m{constructor(e){super(c.ECMA_NEGDYN,[e])}},t.EcmaNotdyn=class extends m{constructor(e){super(c.ECMA_NOTDYN,[e])}},t.EcmaIncdyn=class extends m{constructor(e){super(c.ECMA_INCDYN,[e])}},t.EcmaDecdyn=class extends m{constructor(e){super(c.ECMA_DECDYN,[e])}},t.EcmaExpdyn=class extends m{constructor(e){super(c.ECMA_EXPDYN,[e])}},t.EcmaIsindyn=class extends m{constructor(e){super(c.ECMA_ISINDYN,[e])}},t.EcmaInstanceofdyn=class extends m{constructor(e){super(c.ECMA_INSTANCEOFDYN,[e])}},t.EcmaStrictnoteqdyn=class extends m{constructor(e){super(c.ECMA_STRICTNOTEQDYN,[e])}},t.EcmaStricteqdyn=class extends m{constructor(e){super(c.ECMA_STRICTEQDYN,[e])}},t.EcmaResumegenerator=class extends m{constructor(e){super(c.ECMA_RESUMEGENERATOR,[e])}},t.EcmaGetresumemode=class extends m{constructor(e){super(c.ECMA_GETRESUMEMODE,[e])}},t.EcmaCreategeneratorobj=class extends m{constructor(e){super(c.ECMA_CREATEGENERATOROBJ,[e])}},t.EcmaThrowconstassignment=class extends m{constructor(e){super(c.ECMA_THROWCONSTASSIGNMENT,[e])}},t.EcmaGettemplateobject=class extends m{constructor(e){super(c.ECMA_GETTEMPLATEOBJECT,[e])}},t.EcmaGetnextpropname=class extends m{constructor(e){super(c.ECMA_GETNEXTPROPNAME,[e])}},t.EcmaCallarg0dyn=class extends m{constructor(e){super(c.ECMA_CALLARG0DYN,[e])}},t.EcmaThrowifnotobject=class extends m{constructor(e){super(c.ECMA_THROWIFNOTOBJECT,[e])}},t.EcmaIternext=class extends m{constructor(e){super(c.ECMA_ITERNEXT,[e])}},t.EcmaCloseiterator=class extends m{constructor(e){super(c.ECMA_CLOSEITERATOR,[e])}},t.EcmaCopymodule=class extends m{constructor(e){super(c.ECMA_COPYMODULE,[e])}},t.EcmaSupercallspread=class extends m{constructor(e){super(c.ECMA_SUPERCALLSPREAD,[e])}},t.EcmaDelobjprop=class extends m{constructor(e,t){super(c.ECMA_DELOBJPROP,[e,t])}},t.EcmaNewobjspreaddyn=class extends m{constructor(e,t){super(c.ECMA_NEWOBJSPREADDYN,[e,t])}},t.EcmaCreateiterresultobj=class extends m{constructor(e,t){super(c.ECMA_CREATEITERRESULTOBJ,[e,t])}},t.EcmaSuspendgenerator=class extends m{constructor(e,t){super(c.ECMA_SUSPENDGENERATOR,[e,t])}},t.EcmaAsyncfunctionawaituncaught=class extends m{constructor(e,t){super(c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT,[e,t])}},t.EcmaThrowundefinedifhole=class extends m{constructor(e,t){super(c.ECMA_THROWUNDEFINEDIFHOLE,[e,t])}},t.EcmaCallarg1dyn=class extends m{constructor(e,t){super(c.ECMA_CALLARG1DYN,[e,t])}},t.EcmaCopydataproperties=class extends m{constructor(e,t){super(c.ECMA_COPYDATAPROPERTIES,[e,t])}},t.EcmaStarrayspread=class extends m{constructor(e,t){super(c.ECMA_STARRAYSPREAD,[e,t])}},t.EcmaGetiteratornext=class extends m{constructor(e,t){super(c.ECMA_GETITERATORNEXT,[e,t])}},t.EcmaSetobjectwithproto=class extends m{constructor(e,t){super(c.ECMA_SETOBJECTWITHPROTO,[e,t])}},t.EcmaLdobjbyvalue=class extends m{constructor(e,t){super(c.ECMA_LDOBJBYVALUE,[e,t])}},t.EcmaStobjbyvalue=class extends m{constructor(e,t){super(c.ECMA_STOBJBYVALUE,[e,t])}},t.EcmaStownbyvalue=class extends m{constructor(e,t){super(c.ECMA_STOWNBYVALUE,[e,t])}},t.EcmaLdsuperbyvalue=class extends m{constructor(e,t){super(c.ECMA_LDSUPERBYVALUE,[e,t])}},t.EcmaStsuperbyvalue=class extends m{constructor(e,t){super(c.ECMA_STSUPERBYVALUE,[e,t])}},t.EcmaLdobjbyindex=class extends m{constructor(e,t){super(c.ECMA_LDOBJBYINDEX,[e,t])}},t.EcmaStobjbyindex=class extends m{constructor(e,t){super(c.ECMA_STOBJBYINDEX,[e,t])}},t.EcmaStownbyindex=class extends m{constructor(e,t){super(c.ECMA_STOWNBYINDEX,[e,t])}},t.EcmaCallspreaddyn=class extends m{constructor(e,t,r){super(c.ECMA_CALLSPREADDYN,[e,t,r])}},t.EcmaAsyncfunctionresolve=class extends m{constructor(e,t,r){super(c.ECMA_ASYNCFUNCTIONRESOLVE,[e,t,r])}},t.EcmaAsyncfunctionreject=class extends m{constructor(e,t,r){super(c.ECMA_ASYNCFUNCTIONREJECT,[e,t,r])}},t.EcmaCallargs2dyn=class extends m{constructor(e,t,r){super(c.ECMA_CALLARGS2DYN,[e,t,r])}},t.EcmaCallargs3dyn=class extends m{constructor(e,t,r,n){super(c.ECMA_CALLARGS3DYN,[e,t,r,n])}},t.EcmaDefinegettersetterbyvalue=class extends m{constructor(e,t,r,n){super(c.ECMA_DEFINEGETTERSETTERBYVALUE,[e,t,r,n])}},t.EcmaNewobjdynrange=class extends m{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.ECMA_NEWOBJDYNRANGE,n)}},t.EcmaCallirangedyn=class extends m{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.ECMA_CALLIRANGEDYN,n)}},t.EcmaCallithisrangedyn=class extends m{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.ECMA_CALLITHISRANGEDYN,n)}},t.EcmaSupercall=class extends m{constructor(e,t){super(c.ECMA_SUPERCALL,[e,t])}},t.EcmaCreateobjectwithexcludedkeys=class extends m{constructor(e,t,r){var n=[e,t,...r],i=[e,t];for(n.shift(),n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS,i)}},t.EcmaDefinefuncdyn=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEFUNCDYN,[e,t,r])}},t.EcmaDefinencfuncdyn=class extends m{constructor(e,t,r){super(c.ECMA_DEFINENCFUNCDYN,[e,t,r])}},t.EcmaDefinegeneratorfunc=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEGENERATORFUNC,[e,t,r])}},t.EcmaDefineasyncfunc=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEASYNCFUNC,[e,t,r])}},t.EcmaDefinemethod=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEMETHOD,[e,t,r])}},t.EcmaNewlexenvdyn=class extends m{constructor(e){super(c.ECMA_NEWLEXENVDYN,[e])}},t.EcmaCopyrestargs=class extends m{constructor(e){super(c.ECMA_COPYRESTARGS,[e])}},t.EcmaCreatearraywithbuffer=class extends m{constructor(e){super(c.ECMA_CREATEARRAYWITHBUFFER,[e])}},t.EcmaCreateobjecthavingmethod=class extends m{constructor(e){super(c.ECMA_CREATEOBJECTHAVINGMETHOD,[e])}},t.EcmaThrowifsupernotcorrectcall=class extends m{constructor(e){super(c.ECMA_THROWIFSUPERNOTCORRECTCALL,[e])}},t.EcmaCreateobjectwithbuffer=class extends m{constructor(e){super(c.ECMA_CREATEOBJECTWITHBUFFER,[e])}},t.EcmaLdlexvardyn=class extends m{constructor(e,t){super(c.ECMA_LDLEXVARDYN,[e,t])}},t.EcmaStlexvardyn=class extends m{constructor(e,t,r){super(c.ECMA_STLEXVARDYN,[e,t,r])}},t.EcmaDefineclasswithbuffer=class extends m{constructor(e,t,r,n,i){super(c.ECMA_DEFINECLASSWITHBUFFER,[e,t,r,n,i])}},t.EcmaImportmodule=class extends m{constructor(e){super(c.ECMA_IMPORTMODULE,[e])}},t.EcmaStmodulevar=class extends m{constructor(e){super(c.ECMA_STMODULEVAR,[e])}},t.EcmaTryldglobalbyname=class extends m{constructor(e){super(c.ECMA_TRYLDGLOBALBYNAME,[e])}},t.EcmaTrystglobalbyname=class extends m{constructor(e){super(c.ECMA_TRYSTGLOBALBYNAME,[e])}},t.EcmaLdglobalvar=class extends m{constructor(e){super(c.ECMA_LDGLOBALVAR,[e])}},t.EcmaStglobalvar=class extends m{constructor(e){super(c.ECMA_STGLOBALVAR,[e])}},t.EcmaLdobjbyname=class extends m{constructor(e,t){super(c.ECMA_LDOBJBYNAME,[e,t])}},t.EcmaStobjbyname=class extends m{constructor(e,t){super(c.ECMA_STOBJBYNAME,[e,t])}},t.EcmaStownbyname=class extends m{constructor(e,t){super(c.ECMA_STOWNBYNAME,[e,t])}},t.EcmaLdsuperbyname=class extends m{constructor(e,t){super(c.ECMA_LDSUPERBYNAME,[e,t])}},t.EcmaStsuperbyname=class extends m{constructor(e,t){super(c.ECMA_STSUPERBYNAME,[e,t])}},t.EcmaLdmodvarbyname=class extends m{constructor(e,t){super(c.ECMA_LDMODVARBYNAME,[e,t])}},t.EcmaCreateregexpwithliteral=class extends m{constructor(e,t){super(c.ECMA_CREATEREGEXPWITHLITERAL,[e,t])}},t.EcmaIstrue=class extends m{constructor(){super(c.ECMA_ISTRUE,[])}},t.EcmaIsfalse=class extends m{constructor(){super(c.ECMA_ISFALSE,[])}},t.EcmaStconsttoglobalrecord=class extends m{constructor(e){super(c.ECMA_STCONSTTOGLOBALRECORD,[e])}},t.EcmaStlettoglobalrecord=class extends m{constructor(e){super(c.ECMA_STLETTOGLOBALRECORD,[e])}},t.EcmaStclasstoglobalrecord=class extends m{constructor(e){super(c.ECMA_STCLASSTOGLOBALRECORD,[e])}},t.EcmaStownbyvaluewithnameset=class extends m{constructor(e,t){super(c.ECMA_STOWNBYVALUEWITHNAMESET,[e,t])}},t.EcmaStownbynamewithnameset=class extends m{constructor(e,t){super(c.ECMA_STOWNBYNAMEWITHNAMESET,[e,t])}},t.EcmaLdfunction=class extends m{constructor(){super(c.ECMA_LDFUNCTION,[])}},t.EcmaNewlexenvwithnamedyn=class extends m{constructor(e,t){super(c.ECMA_NEWLEXENVWITHNAMEDYN,[e,t])}},t.EcmaLdbigint=class extends m{constructor(e){super(c.ECMA_LDBIGINT,[e])}}},"./src/lexenv.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.VariableAcessStore=t.VariableAccessLoad=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/bcGenUtil.ts"),c=r("./src/base/vregisterCache.ts"),l=r("./src/debuginfo.ts"),u=a(r("./src/jshelpers.js"));class _{constructor(e,t,r){this.variable=r,this.scope=e,this.level=t}isLexVar(){return this.variable.isLexVar}getEnvSlotOfVar(){if(this.isLexVar())return this.variable.idxLex}}function d(e,t,r,n){let i=e.getTemp();n.push((0,s.loadAccumulatorString)(r)),n.push((0,s.storeAccumulator)(i)),n.push((0,s.throwUndefinedIfHole)(t,i)),e.freeTemps(i)}function p(e,t,r,n){let i=e.getTemp();if(t.isConst()&&(r.push((0,s.loadAccumulatorString)(t.getName())),r.push((0,s.storeAccumulator)(i)),r.push((0,s.throwConstAssignment)(i))),t.isClass()&&n!=l.NodeKind.FirstNodeOfFunction&&n!=l.NodeKind.Invalid&&n!=l.NodeKind.Normal){let e=t.getName();for(;n&&(!o.isClassLike(n)||!n.name||u.getTextOfIdentifierOrLiteral(n.name)!=e);)n=n.parent;n&&(r.push((0,s.loadAccumulatorString)(e)),r.push((0,s.storeAccumulator)(i)),r.push((0,s.throwConstAssignment)(i)))}e.freeTemps(i)}t.VariableAccessLoad=class extends _{constructor(e,t,r){super(e,t,r)}expand(e){return this.isLexVar()?this.loadLexEnvVar(e):this.loadLocalVar(e)}loadLocalVar(e){let t=new Array,r=this.variable,n=e.getVregForVariable(r);if(!r.isInitialized()){let n=e.getTemp();return t.push((0,s.loadAccumulator)((0,c.getVregisterCache)(e,c.CacheList.HOLE))),t.push((0,s.storeAccumulator)(n)),d(e,n,r.getName(),t),e.freeTemps(n),t}return"4funcObj"===r.getName()&&this.scope.setCallOpt("4funcObj"),t.push((0,s.loadAccumulator)(n)),t}loadLexEnvVar(e){let t=new Array,r=this.variable,n=r.idxLex;if(t.push((0,s.loadLexicalVar)(this.level,n)),r.isLetOrConst()){let n=e.getTemp();t.push((0,s.storeAccumulator)(n)),d(e,n,r.getName(),t),t.push((0,s.loadAccumulator)(n)),e.freeTemps(n)}return t}},t.VariableAcessStore=class extends _{constructor(e,t,r,n,i){super(e,t,r),this.isDeclaration=n,this.node=i}expand(e){return this.isLexVar()?this.storeLexEnvVar(e):this.storeLocalVar(e)}storeLocalVar(e){let t=new Array,r=this.variable,n=e.getVregForVariable(r);if(!this.isDeclaration){if(!r.isInitialized()){let n=e.getTemp(),i=e.getTemp(),a=e.getTemp();t.push((0,s.storeAccumulator)(i)),t.push((0,s.loadAccumulator)((0,c.getVregisterCache)(e,c.CacheList.HOLE))),t.push((0,s.storeAccumulator)(a)),d(e,a,r.getName(),t),t.push((0,s.loadAccumulator)(i)),e.freeTemps(n,i,a)}p(e,r,t,this.node)}return"4funcObj"===r.getName()&&this.scope.setCallOpt("4funcObj"),t.push((0,s.storeAccumulator)(n)),r.isExportVar()&&t.push((0,s.storeModuleVariable)(r.getExportedName())),t}storeLexEnvVar(e){let t=new Array,r=this.variable,n=e.getTemp();t.push((0,s.storeAccumulator)(n));let i=r.idxLex;if((r.isLetOrConst()||r.isClass())&&!this.isDeclaration){let n=e.getTemp();t.push((0,s.loadLexicalVar)(this.level,i)),t.push((0,s.storeAccumulator)(n)),d(e,n,r.getName(),t),p(e,r,t,this.node),e.freeTemps(n)}return t.push((0,s.storeLexicalVar)(this.level,i,n)),t.push((0,s.loadAccumulator)(n)),r.isExportVar()&&t.push((0,s.storeModuleVariable)(r.getExportedName())),e.freeTemps(n),t}}},"./src/log.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LOGE=t.LOGD=void 0;const n=r("./src/cmdOptions.ts");t.LOGD=function(e,...t){n.CmdOptions.isEnableDebugLog()&&(e?console.log(e+": "+t):console.log(t))},t.LOGE=function(e,...t){e?console.error(e+": "+t):console.error(t)}},"./src/modules.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.setExportBinding=t.setImport=t.ModuleStmt=void 0;const o=a(r("./src/jshelpers.js")),s=r("./src/diagnostic.ts");t.ModuleStmt=class{constructor(e,t=""){this.namespace="",this.bingdingNameMap=new Map,this.bingdingNodeMap=new Map,this.isCopy=!0,this.node=e,this.moduleRequest=t}getNode(){return this.node}getModuleRequest(){return this.moduleRequest}addLocalName(e,t){if(this.bingdingNameMap.has(e))throw new s.DiagnosticError(this.node,s.DiagnosticCode.Duplicate_identifier_0,o.getSourceFileOfNode(this.node),[e]);this.bingdingNameMap.set(e,t)}getBindingNameMap(){return this.bingdingNameMap}addNodeMap(e,t){this.bingdingNodeMap.set(e,t)}getBindingNodeMap(){return this.bingdingNodeMap}setNameSpace(e){this.namespace=e}getNameSpace(){return this.namespace}setCopyFlag(e){this.isCopy=e}getCopyFlag(){return this.isCopy}},t.setImport=function(e,t,r){e.forEach((e=>{if(r.importModule(e.getNode(),e.getModuleRequest()),e.getNameSpace()){let n=t.findLocal(e.getNameSpace());r.storeAccToLexEnv(e.getNode(),t,0,n,!0),n.initialize()}let n=r.allocLocalVreg();r.storeAccumulator(e.getNode(),n),e.getBindingNameMap().forEach(((i,a)=>{let o=t.findLocal(a);r.loadModuleVariable(e.getNode(),n,i),r.storeAccToLexEnv(e.getNode(),t,0,o,!0),o.initialize()}))}))},t.setExportBinding=function(e,t,r){e.forEach((e=>{if(e.getModuleRequest()){r.importModule(e.getNode(),e.getModuleRequest());let t=r.allocLocalVreg();r.storeAccumulator(e.getNode(),t),e.getCopyFlag()?r.copyModule(e.getNode(),t):(e.getNameSpace()&&r.storeModuleVar(e.getNode(),e.getNameSpace()),e.getBindingNameMap().forEach(((n,i)=>{r.loadModuleVariable(e.getNode(),t,n),r.storeModuleVar(e.getNode(),i)})))}else e.getBindingNameMap().forEach(((r,n)=>{let i=t.findLocal(r);if(void 0===i)throw new s.DiagnosticError(e.getNode(),s.DiagnosticCode.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,o.getSourceFileOfNode(e.getNode()),[r]);i.setExport(),i.setExportedName(n)}))}))}},"./src/pandagen.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.PandaGen=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./node_modules/typescript/lib/typescript.js"),c=r("./src/base/bcGenUtil.ts"),l=r("./src/base/literal.ts"),u=r("./src/base/util.ts"),_=r("./src/base/vregisterCache.ts"),d=r("./src/cmdOptions.ts"),p=r("./src/debuginfo.ts"),f=r("./src/expression/numericLiteral.ts"),g=r("./src/irnodes.ts"),m=r("./src/lexenv.ts"),y=r("./src/log.ts"),h=r("./src/scope.ts"),v=r("./src/typeRecorder.ts");class b{constructor(e,t,r){this.debugTag="PandaGen",this.locals=[],this.temps=[],this.insns=[],this.catchMap=new Map,this.totalRegsNum=0,this.variableDebugInfoArray=[],this.sourceFileDebugInfo="",this.callType=0,this.internalName=e,this.parametersCount=t,this.scope=r,this.vregisterCache=new _.VregisterCache}appendScopeInfo(e){if(0==e.size)return;let t;t=b.getLiteralArrayBuffer().length;let r=new l.LiteralBuffer,n=new Array;return n.push(new l.Literal(l.LiteralTag.INTEGER,e.size)),e.forEach(((e,t)=>{n.push(new l.Literal(l.LiteralTag.STRING,t)),n.push(new l.Literal(l.LiteralTag.INTEGER,e))})),r.addLiterals(...n),b.getLiteralArrayBuffer().push(r),t}setCallType(e){this.callType=e}getCallType(){return this.callType}static getExportedTypes(){return v.TypeRecorder.getInstance()?v.TypeRecorder.getInstance().getExportedType():new Map}static getDeclaredTypes(){return v.TypeRecorder.getInstance()?v.TypeRecorder.getInstance().getDeclaredType():new Map}getSourceCodeDebugInfo(){return this.sourceCodeDebugInfo}setSourceCodeDebugInfo(e){this.sourceCodeDebugInfo=e}getSourceFileDebugInfo(){return this.sourceFileDebugInfo}setSourceFileDebugInfo(e){this.sourceFileDebugInfo=e}static getLiteralArrayBuffer(){return b.literalArrayBuffer}static clearLiteralArrayBuffer(){b.literalArrayBuffer=[]}getParameterLength(){if(this.scope instanceof h.FunctionScope)return this.scope.getParameterLength()}getFuncName(){return this.scope instanceof h.FunctionScope?this.scope.getFuncName():"main"}static appendTypeArrayBuffer(e){let t=b.literalArrayBuffer.length;return b.literalArrayBuffer.push(e.transfer2LiteralBuffer()),t}static setTypeArrayBuffer(e,t){b.literalArrayBuffer[t]=e.transfer2LiteralBuffer()}getFirstStmt(){return this.firstStmt}setFirstStmt(e){this.firstStmt||(this.firstStmt=e)}getVregisterCache(){return this.vregisterCache}getCatchMap(){return this.catchMap}getScope(){return this.scope}getVariableDebugInfoArray(){return this.variableDebugInfoArray}addDebugVariableInfo(e){this.variableDebugInfoArray.push(e)}allocLocalVreg(){let e=new g.VReg;return this.locals.push(e),e}getVregForVariable(e){if(e.hasAlreadyBinded())return e.getVreg();let t=this.allocLocalVreg();return e.bindVreg(t),t}getTemp(){let e;return e=this.temps.length>0?this.temps.shift():new g.VReg,e}freeTemps(...e){this.temps.unshift(...e)}getInsns(){return this.insns}setInsns(e){this.insns=e}printInsns(){(0,y.LOGE)("function "+this.internalName+"() {"),this.getInsns().forEach((e=>{(0,y.LOGE)(e.toString())})),(0,y.LOGE)("}")}setTotalRegsNum(e){this.totalRegsNum=e}getTotalRegsNum(){return this.totalRegsNum}setParametersCount(e){this.parametersCount=e}getParametersCount(){return this.parametersCount}setLocals(e){this.locals=e}getLocals(){return this.locals}getTemps(){return this.temps}storeAccumulator(e,t){this.add(e,(0,c.storeAccumulator)(t))}loadAccFromArgs(e){if(this.scope.getUseArgs()){let t=this.scope.findLocal("arguments");if(this.scope instanceof h.FunctionScope&&this.scope.setArgumentsOrRestargs(),!t)throw new Error("fail to get arguments");{let r=this.getVregForVariable(t);this.getUnmappedArgs(e),this.add(e,(0,c.storeAccumulator)(r))}}}deleteObjProperty(e,t,r){this.add(e,(0,c.deleteObjProperty)(t,r))}loadAccumulator(e,t){this.add(e,(0,c.loadAccumulator)(t))}createLexEnv(e,t,r){let n,i=r.getNumLexEnv(),a=r.getLexVarInfo();d.CmdOptions.isDebugMode()&&(n=this.appendScopeInfo(a)),this.add(e,(0,c.newLexicalEnv)(i,n),(0,c.storeAccumulator)(t))}popLexicalEnv(e){this.add(e,(0,c.popLexicalEnv)())}loadAccFromLexEnv(e,t,r,n){let i=new m.VariableAccessLoad(t,r,n).expand(this);this.add(e,...i)}storeAccToLexEnv(e,t,r,n,i){let a=new m.VariableAcessStore(t,r,n,i,e).expand(this);this.add(e,...a)}loadObjProperty(e,t,r){switch(typeof r){case"number":if((0,f.isInteger)(r))this.loadObjByIndex(e,t,r);else{let n=this.getTemp();this.add(e,(0,c.loadAccumulatorFloat)(r),(0,c.storeAccumulator)(n)),this.loadObjByValue(e,t,n),this.freeTemps(n)}break;case"string":this.loadObjByName(e,t,r);break;default:this.loadObjByValue(e,t,r)}}storeObjProperty(e,t,r){switch(typeof r){case"number":if((0,f.isInteger)(r))this.storeObjByIndex(e,t,r);else{let n=this.getTemp(),i=this.getTemp();this.storeAccumulator(e,n),this.add(e,(0,c.loadAccumulatorFloat)(r),(0,c.storeAccumulator)(i),(0,c.loadAccumulator)(n)),this.storeObjByValue(e,t,i),this.freeTemps(n,i)}break;case"string":this.storeObjByName(e,t,r);break;default:this.storeObjByValue(e,t,r)}}storeOwnProperty(e,t,r,n=!1){switch(typeof r){case"number":if((0,f.isInteger)(r))this.stOwnByIndex(e,t,r);else{let i=this.getTemp(),a=this.getTemp();this.storeAccumulator(e,i),this.add(e,(0,c.loadAccumulatorFloat)(r),(0,c.storeAccumulator)(a),(0,c.loadAccumulator)(i)),this.stOwnByValue(e,t,a,n),this.freeTemps(i,a)}break;case"string":this.stOwnByName(e,t,r,n);break;default:this.stOwnByValue(e,t,r,n)}}loadObjByName(e,t,r){this.add(e,(0,c.loadObjByName)(t,r))}storeObjByName(e,t,r){this.add(e,(0,c.storeObjByName)(t,r))}loadObjByIndex(e,t,r){this.add(e,(0,c.loadObjByIndex)(t,r))}storeObjByIndex(e,t,r){this.add(e,(0,c.storeObjByIndex)(t,r))}loadObjByValue(e,t,r){this.add(e,(0,c.loadObjByValue)(t,r))}storeObjByValue(e,t,r){this.add(e,(0,c.storeObjByValue)(t,r))}stOwnByName(e,t,r,n){this.add(e,(0,c.storeOwnByName)(t,r,n))}stOwnByIndex(e,t,r){this.add(e,(0,c.storeOwnByIndex)(t,r))}stOwnByValue(e,t,r,n){this.add(e,(0,c.storeOwnByValue)(t,r,n))}loadByNameViaDebugger(e,t,r){this.loadObjProperty(e,(0,_.getVregisterCache)(this,_.CacheList.Global),"debuggerGetValue");let n=this.getTemp();this.storeAccumulator(e,n);let i=this.getTemp();this.loadAccumulatorString(e,t),this.storeAccumulator(e,i);let a=this.getTemp();this.moveVreg(e,a,(0,_.getVregisterCache)(this,r)),this.call(e,[n,i,a],!1),this.freeTemps(n,i,a)}tryLoadGlobalByName(e,t){d.CmdOptions.isWatchEvaluateExpressionMode()?this.loadByNameViaDebugger(e,t,_.CacheList.True):this.add(e,(0,c.tryLoadGlobalByName)(t))}storeByNameViaDebugger(e,t){let r=this.getTemp();this.storeAccumulator(e,r),this.loadObjProperty(e,(0,_.getVregisterCache)(this,_.CacheList.Global),"debuggerSetValue");let n=this.getTemp();this.storeAccumulator(e,n);let i=this.getTemp();this.loadAccumulatorString(e,t),this.storeAccumulator(e,i),this.call(e,[n,i,r],!1),this.freeTemps(r,n,i)}tryStoreGlobalByName(e,t){d.CmdOptions.isWatchEvaluateExpressionMode()?this.storeByNameViaDebugger(e,t):this.add(e,(0,c.tryStoreGlobalByName)(t))}loadGlobalVar(e,t){this.add(e,(0,c.loadGlobalVar)(t))}storeGlobalVar(e,t){this.add(e,(0,c.storeGlobalVar)(t))}loadAccumulatorString(e,t){this.add(e,(0,c.loadAccumulatorString)(t))}loadAccumulatorFloat(e,t){this.add(e,(0,c.loadAccumulatorFloat)(t))}loadAccumulatorInt(e,t){this.add(e,(0,c.loadAccumulatorInt)(t))}moveVreg(e,t,r){this.add(e,(0,c.moveVreg)(t,r))}label(e,t){this.add(p.NodeKind.Invalid,t)}branch(e,t){this.add(e,(0,c.jumpTarget)(t))}isTrue(e){this.add(e,(0,c.isTrue)())}jumpIfTrue(e,t){this.isFalse(e),this.add(e,new g.Jeqz(t))}isFalse(e){this.add(e,(0,c.isFalse)())}jumpIfFalse(e,t){this.isTrue(e),this.add(e,new g.Jeqz(t))}debugger(e){this.add(e,(0,c.creatDebugger)())}throwUndefinedIfHole(e,t,r){this.add(e,(0,c.throwUndefinedIfHole)(t,r))}condition(e,t,r,n){switch(t){case s.SyntaxKind.LessThanToken:this.add(e,new g.EcmaLessdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.GreaterThanToken:this.add(e,new g.EcmaGreaterdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.LessThanEqualsToken:this.add(e,new g.EcmaLesseqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.GreaterThanEqualsToken:this.add(e,new g.EcmaGreatereqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.EqualsEqualsToken:this.add(e,new g.EcmaEqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.ExclamationEqualsToken:this.add(e,new g.EcmaNoteqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.EqualsEqualsEqualsToken:this.add(e,new g.EcmaStricteqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.ExclamationEqualsEqualsToken:this.add(e,new g.EcmaStrictnoteqdyn(r)),this.add(e,new g.Jeqz(n))}}unary(e,t,r){switch(t){case s.SyntaxKind.PlusToken:this.add(e,new g.EcmaTonumber(r));break;case s.SyntaxKind.MinusToken:this.add(e,new g.EcmaNegdyn(r));break;case s.SyntaxKind.PlusPlusToken:this.add(e,new g.EcmaIncdyn(r));break;case s.SyntaxKind.MinusMinusToken:this.add(e,new g.EcmaDecdyn(r));break;case s.SyntaxKind.ExclamationToken:let t=new g.Label,n=new g.Label;this.jumpIfFalse(e,t),this.add(e,(0,c.loadAccumulator)((0,_.getVregisterCache)(this,_.CacheList.False))),this.branch(e,n),this.label(e,t),this.add(e,(0,c.loadAccumulator)((0,_.getVregisterCache)(this,_.CacheList.True))),this.label(e,n);break;case s.SyntaxKind.TildeToken:this.add(e,new g.EcmaNotdyn(r));break;default:throw new Error("Unimplemented")}}binary(e,t,r){switch(t){case s.SyntaxKind.LessThanToken:case s.SyntaxKind.GreaterThanToken:case s.SyntaxKind.LessThanEqualsToken:case s.SyntaxKind.GreaterThanEqualsToken:case s.SyntaxKind.EqualsEqualsToken:case s.SyntaxKind.ExclamationEqualsToken:case s.SyntaxKind.EqualsEqualsEqualsToken:case s.SyntaxKind.ExclamationEqualsEqualsToken:this.binaryRelation(e,t,r);break;case s.SyntaxKind.PlusToken:case s.SyntaxKind.PlusEqualsToken:this.add(e,new g.EcmaAdd2dyn(r));break;case s.SyntaxKind.MinusToken:case s.SyntaxKind.MinusEqualsToken:this.add(e,new g.EcmaSub2dyn(r));break;case s.SyntaxKind.AsteriskToken:case s.SyntaxKind.AsteriskEqualsToken:this.add(e,new g.EcmaMul2dyn(r));break;case s.SyntaxKind.AsteriskAsteriskToken:case s.SyntaxKind.AsteriskAsteriskEqualsToken:this.add(e,new g.EcmaExpdyn(r));break;case s.SyntaxKind.SlashToken:case s.SyntaxKind.SlashEqualsToken:this.add(e,new g.EcmaDiv2dyn(r));break;case s.SyntaxKind.PercentToken:case s.SyntaxKind.PercentEqualsToken:this.add(e,new g.EcmaMod2dyn(r));break;case s.SyntaxKind.LessThanLessThanToken:case s.SyntaxKind.LessThanLessThanEqualsToken:this.add(e,new g.EcmaShl2dyn(r));break;case s.SyntaxKind.GreaterThanGreaterThanToken:case s.SyntaxKind.GreaterThanGreaterThanEqualsToken:this.add(e,new g.EcmaShr2dyn(r));break;case s.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case s.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken:this.add(e,new g.EcmaAshr2dyn(r));break;case s.SyntaxKind.AmpersandToken:case s.SyntaxKind.AmpersandEqualsToken:this.add(e,new g.EcmaAnd2dyn(r));break;case s.SyntaxKind.BarToken:case s.SyntaxKind.BarEqualsToken:this.add(e,new g.EcmaOr2dyn(r));break;case s.SyntaxKind.CaretToken:case s.SyntaxKind.CaretEqualsToken:this.add(e,new g.EcmaXor2dyn(r));break;case s.SyntaxKind.InKeyword:this.add(e,new g.EcmaIsindyn(r));break;case s.SyntaxKind.InstanceOfKeyword:this.add(e,new g.EcmaInstanceofdyn(r));break;default:throw new Error("Unimplemented")}}throw(e){this.add(e,(0,c.throwException)())}throwThrowNotExist(e){this.add(e,(0,c.throwThrowNotExists)())}throwDeleteSuperProperty(e){this.add(e,(0,c.throwDeleteSuperProperty)())}return(e){this.add(e,new g.ReturnDyn)}call(e,t,r){this.add(e,(0,c.call)(t,r))}returnUndefined(e){this.add(e,(0,c.returnUndefined)())}newObject(e,t){this.add(e,(0,c.newObject)(t))}defineMethod(e,t,r,n){let i=(0,u.getParamLengthOfFunc)(e);this.add(e,(0,c.loadAccumulator)(r),(0,c.defineMethod)(t,n,i))}defineFunction(e,t,r,n){let i=(0,u.getParamLengthOfFunc)(t);if(t.modifiers)for(let a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclaredSymbol2Type=t.ExportedSymbol2Type=t.TypeOfVreg=t.CatchTable=t.Program=t.Record=t.Function=t.Ins=t.Signature=t.Metadata=void 0;class r{constructor(e=""){this.attribute=e}}t.Metadata=r,t.Signature=class{constructor(e=0,t){this.p=e,this.rt=t}},t.Ins=class{constructor(e,t,r,n,i,a){this.o=e,this.r=t,this.id=r,this.im=n,this.l=i,this.d=a}},t.Function=class{constructor(e,t,r=0,n=[],i,a,o,s="",c,l,u,_,d){this.n=e,this.s=t,this.i=n,this.l=i,this.r=r,this.ca_tab=o,this.v=a,this.sf=s,this.sc=c,this.ct=l,this.ti=u,this.es2t=_,this.ds2t=d}},t.Record=class{constructor(e,t,n,i,a){this.name=e,this.whole_line=t,this.bound_left=n,this.bound_right=i,this.line_number=a,this.metadata=new r}},t.Program=class{constructor(){this.functions=[],this.records=[],this.strings=new Set,this.strings_arr=[],this.literalArrays=[],this.module_mode=!1,this.debug_mode=!1,this.log_enabled=!1,this.opt_level=1,this.opt_log_level="error"}finalize(){this.strings_arr=Array.from(this.strings)}},t.CatchTable=class{constructor(e,t,r){this.tb_lab=e,this.te_lab=t,this.cb_lab=r}},t.TypeOfVreg=class{constructor(e,t){this.vregNum=e,this.typeIndex=t}},t.ExportedSymbol2Type=class{constructor(e,t){this.symbol=e,this.type=t}},t.DeclaredSymbol2Type=class{constructor(e,t){this.symbol=e,this.type=t}}},"./src/pass/cacheExpander.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CacheExpander=void 0;const n=r("./src/base/vregisterCache.ts");t.CacheExpander=class{run(e){let t=e.getInsns(),r=e.getVregisterCache();for(let i=n.CacheList.MIN;i{if(!this.isTsFile||null==t.parent||t.parent.kind!=e.kind){t=d.setParent(t,e);let r=o.getOriginalNode(t);t=o.setTextRange(t,r)}this.setParent(t)}))}recordInfo(e,t){e.forEachChild((e=>{switch(this.syntaxCheckStatus&&(0,y.checkSyntaxError)(e),e.kind){case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.Constructor:case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:case o.SyntaxKind.ArrowFunction:{let r=this.buildVariableScope(t,e);this.recordOtherFunc(e,r),this.recordInfo(e,r);break}case o.SyntaxKind.FunctionDeclaration:{let r=this.buildVariableScope(t,e);this.recordFuncDecl(e,t),this.recordType&&v.TypeChecker.getInstance().formatNodeType(e),this.recordInfo(e,r);break}case o.SyntaxKind.Block:case o.SyntaxKind.IfStatement:case o.SyntaxKind.SwitchStatement:case o.SyntaxKind.LabeledStatement:case o.SyntaxKind.ThrowStatement:case o.SyntaxKind.TryStatement:case o.SyntaxKind.CatchClause:{let r=new g.LocalScope(t);this.setScopeMap(e,r),this.recordInfo(e,r);break}case o.SyntaxKind.DoStatement:case o.SyntaxKind.WhileStatement:case o.SyntaxKind.ForStatement:case o.SyntaxKind.ForInStatement:case o.SyntaxKind.ForOfStatement:{let r=new g.LoopScope(t);this.setScopeMap(e,r),this.recordInfo(e,r);break}case o.SyntaxKind.ClassDeclaration:case o.SyntaxKind.ClassExpression:this.recordClassInfo(e,t),this.recordType&&v.TypeChecker.getInstance().formatNodeType(e);break;case o.SyntaxKind.InterfaceDeclaration:this.recordType&&v.TypeChecker.getInstance().formatNodeType(e);break;case o.SyntaxKind.Identifier:this.recordVariableDecl(e,t);break;case o.SyntaxKind.ImportDeclaration:{if(!l.CmdOptions.isModules())throw new u.DiagnosticError(e,u.DiagnosticCode.An_import_declaration_can_only_be_used_in_a_namespace_or_module,d.getSourceFileOfNode(e));if(!(t instanceof g.ModuleScope))throw new Error("SyntaxError: import statement cannot in other scope except ModuleScope");let r=this.recordImportInfo(e,t);this.recordType&&v.TypeChecker.getInstance().formatNodeType(e,r);break}case o.SyntaxKind.ExportDeclaration:{if(!l.CmdOptions.isModules())throw new u.DiagnosticError(e,u.DiagnosticCode.An_export_declaration_can_only_be_used_in_a_module,d.getSourceFileOfNode(e));if(!(t instanceof g.ModuleScope))throw new Error("SyntaxError: export statement cannot in other scope except ModuleScope");let r=this.recordExportInfo(e);this.recordType&&v.TypeChecker.getInstance().formatNodeType(e,r);break}case o.SyntaxKind.ExportAssignment:if(this.defaultUsed)throw new u.DiagnosticError(e,u.DiagnosticCode.Duplicate_identifier_0,d.getSourceFileOfNode(e),["default"]);this.defaultUsed=!0,this.recordInfo(e,t),this.recordType&&v.TypeChecker.getInstance().formatNodeType(e);break;case o.SyntaxKind.VariableStatement:this.recordType&&v.TypeChecker.getInstance().formatNodeType(e),this.recordInfo(e,t);break;default:this.recordInfo(e,t)}}))}recordClassInfo(e,t){let r=new g.LocalScope(t);this.setScopeMap(e,r);let n=(0,m.extractCtorOfClass)(e);if(n?this.setCtorOfClass(e,n):(0,m.AddCtor2Class)(this,e,r),e.name){let r=d.getTextOfIdentifierOrLiteral(e.name),n=new g.ClassDecl(r,e);t.setDecls(n)}this.recordInfo(e,r)}buildVariableScope(e,t){let r=new g.FunctionScope(e,t),n=e.getNearestVariableScope();return r.setParentVariableScope(n),n.addChildVariableScope(r),this.setScopeMap(t,r),r}recordVariableDecl(e,t){let r=d.getTextOfIdentifierOrLiteral(e),n=this.getDeclarationNodeOfId(e);if(n){let i=s.getVarDeclarationKind(n),a=this.addVariableDeclToScope(t,e,n,r,i);if(i==b.VarDeclarationKind.VAR){let r=t.getNearestVariableScope();this.collectHoistDecls(e,r,a)}}else{let e=t.findDeclPos(r);if(e){let n=e.getDecl(r);if(n instanceof g.LetDecl||n instanceof g.ConstDecl){let r=t.getNearestVariableScope(),n=e.getNearestLexicalScope(),i=r.getNearestLexicalScope(),a=!1;if(n instanceof g.LoopScope){for(;i;){if(i==n){a=!0;break}i=i.getParent()}a&&n.pendingCreateEnv()}}}}if("arguments"==r){let e=t.getNearestVariableScope();null==e||e.setUseArgs(!0)}}addVariableDeclToScope(e,t,r,n,i){let a=new g.VarDecl(n,t);switch(i){case b.VarDeclarationKind.VAR:break;case b.VarDeclarationKind.LET:a=r.parent.kind==o.SyntaxKind.CatchClause?new g.CatchParameter(n,t):new g.LetDecl(n,t);break;case b.VarDeclarationKind.CONST:a=new g.ConstDecl(n,t);break;default:throw new Error("Wrong type of declaration")}return e.setDecls(a),a}getDeclarationNodeOfId(e){let t=e.parent;if(o.isVariableDeclaration(t)&&t.name==e)return t;if(o.isBindingElement(t)&&t.name==e){for(;t&&!o.isVariableDeclaration(t);)t=t.parent;return t||void 0}}recordImportInfo(e,t){if(!o.isStringLiteral(e.moduleSpecifier))throw new Error("moduleSpecifier must be a stringLiteral");let r;if(e.moduleSpecifier){let t=d.getTextOfIdentifierOrLiteral(e.moduleSpecifier);r=new f.ModuleStmt(e,t)}else r=new f.ModuleStmt(e);if(e.importClause){let n=e.importClause;if(n.name){let e=d.getTextOfIdentifierOrLiteral(n.name);t.setDecls(new g.ConstDecl(e,n.name)),r.addLocalName(e,"default"),r.addNodeMap(n.name,n.name)}if(n.namedBindings){let e=n.namedBindings;if(o.isNamespaceImport(e)){let n=d.getTextOfIdentifierOrLiteral(e.name);t.setDecls(new g.ConstDecl(n,e)),r.setNameSpace(n)}o.isNamedImports(e)&&e.elements.forEach((e=>{let n=d.getTextOfIdentifierOrLiteral(e.name),i=e.propertyName?d.getTextOfIdentifierOrLiteral(e.propertyName):n;t.setDecls(new g.ConstDecl(n,e)),r.addLocalName(n,i),r.addNodeMap(e.name,e.propertyName?e.propertyName:e.name)}))}}return this.importStmts.push(r),r}recordExportInfo(e){let t,r=o.getOriginalNode(e);if(r.moduleSpecifier){if(!o.isStringLiteral(r.moduleSpecifier))throw new Error("moduleSpecifier must be a stringLiteral");t=new f.ModuleStmt(r,d.getTextOfIdentifierOrLiteral(r.moduleSpecifier))}else t=new f.ModuleStmt(r);if(r.exportClause){t.setCopyFlag(!1);let e=r.exportClause;o.isNamespaceExport(e)&&t.setNameSpace(d.getTextOfIdentifierOrLiteral(e.name)),o.isNamedExports(e)&&e.elements.forEach((e=>{let n=d.getTextOfIdentifierOrLiteral(e.name);if("default"==n){if(this.defaultUsed)throw new u.DiagnosticError(r,u.DiagnosticCode.Duplicate_identifier_0,d.getSourceFileOfNode(r),[n]);this.defaultUsed=!0}let i=e.propertyName?d.getTextOfIdentifierOrLiteral(e.propertyName):n;t.addLocalName(n,i),t.addNodeMap(e.name,e.propertyName?e.propertyName:e.name)}))}return this.exportStmts.push(t),t}recordFuncDecl(e,t){this.recordFuncInfo(e);let r=e.name;if(!r)return;let n=d.getTextOfIdentifierOrLiteral(r),i=new g.FuncDecl(n,e),a=t,o=!0;t instanceof g.GlobalScope||t instanceof g.ModuleScope?this.collectHoistDecls(e,a,i):t instanceof g.LocalScope?(a=t.getNearestVariableScope(),a==this.getScopeOfNode(e.parent.parent)&&a instanceof g.FunctionScope&&(o=this.collectHoistDecls(e,a,i))):(0,p.LOGD)("Function declaration"," in function is collected in its body block"),o&&t.setDecls(i)}recordOtherFunc(e,t){if(this.recordFuncInfo(e),(o.isFunctionExpression(e)||o.isMethodDeclaration(e))&&e.name&&o.isIdentifier(e.name)){let r=d.getTextOfIdentifierOrLiteral(e.name),n=new g.FuncDecl(r,e);t.setDecls(n)}}recordFuncInfo(e){this.recordFunctionParameters(e),this.recordFuncName(e)}recordFuncName(e){let t="";if(o.isConstructorDeclaration(e)){let r=e.parent;t=(0,m.getClassNameForConstructor)(r)}else if((0,c.isAnonymousFunctionDefinition)(e)){let r=(0,_.findOuterNodeOfParenthesis)(e);if(o.isVariableDeclaration(r)){let e=r.name;o.isIdentifier(e)&&(t=d.getTextOfIdentifierOrLiteral(e))}else if(o.isBinaryExpression(r))r.operatorToken.kind==o.SyntaxKind.EqualsToken&&o.isIdentifier(r.left)&&(t=d.getTextOfIdentifierOrLiteral(r.left));else if(o.isPropertyAssignment(r)){let e=r.name;(o.isIdentifier(e)||o.isStringLiteral(e)||o.isNumericLiteral(e))&&(t=d.getTextOfIdentifierOrLiteral(e),"__proto__"==t&&(t=""))}}else o.isIdentifier(e.name)&&(t=d.getTextOfIdentifierOrLiteral(e.name));if(this.getScopeOfNode(e).setFuncName(t),""!=t){let e=this.funcNameMap;if(e.has(t)){let r=e.get(t);e.set(t,++r)}else e.set(t,1)}}recordFunctionParameters(e){let t=e.parameters,r=[],n=0,i=!0;t&&t.forEach((e=>{if((e.initializer||this.isRestParameter(e))&&(i=!1),i&&n++,o.isIdentifier(e.name)){let t=d.getTextOfIdentifierOrLiteral(e.name);r.push(new g.FunctionParameter(t,e.name))}else this.recordPatternParameter(e.name,r)})),this.getScopeOfNode(e).setParameterLength(n),this.setParametersMap(e,r)}recordPatternParameter(e,t){let r="";e.elements.forEach((e=>{if(!o.isOmittedExpression(e))if(o.isIdentifier(e.name))r=d.getTextOfIdentifierOrLiteral(e.name),t.push(new g.FunctionParameter(r,e.name));else{let r=e.name;this.recordPatternParameter(r,t)}}))}isRestParameter(e){return!!e.dotDotDotToken}collectHoistDecls(e,t,r){let n=r.name;if(t instanceof g.FunctionScope){let t=d.getContainingFunctionDeclaration(e),r=this.getParametersOfFunction(t);if(r)for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RegAlloc=void 0;const n=r("./src/base/util.ts"),i=r("./src/base/vregisterCache.ts"),a=r("./src/debuginfo.ts"),o=r("./src/irnodes.ts");class s{constructor(){this.newInsns=[],this.spills=[],this.vRegsId=0,this.usedVreg=[],this.tmpVreg=[],this.vRegsId=0}allocIndexForVreg(e){let t=this.getFreeVreg();e.num=t,this.usedVreg[t]={vreg:e,flag:!1}}findTmpVreg(e){let t=Math.min(256,this.usedVreg.length);for(let r=0;r=16)throw new Error("no available tmp vReg from A");return t.flag=!0,this.tmpVreg.push(t),t.vreg}}throw new Error("no available tmp vReg from B")}clearVregFlags(){for(let e of this.tmpVreg)e.flag=!1;this.tmpVreg=[]}allocSpill(){if(this.spills.length>0)return this.spills.pop();let e=new o.VReg;return this.allocIndexForVreg(e),e}freeSpill(e){this.spills.push(e)}getFreeVreg(){if(this.vRegsId>=65536)throw new Error("vreg has been running out");return this.vRegsId++}getNumOfInvalidVregs(e,t){let r=0;for(let n=0;n=1<=1<=0;--e)this.freeSpill(c[e]);this.clearVregFlags()}checkDynRangeInstruction(e,t){let r=e[t].operands,i=(0,n.getRangeStartVregPos)(e[t]),a=1<=a)return!1;let o=r[i].num,s=i+1;for(;s=0;--e)this.freeSpill(s[e]);this.clearVregFlags()}adjustInstructionsIfNeeded(e){for(let t=0;t0?this.doRealAdjustment(r,o,t,e):this.newInsns.push(e[t])}}getTotalRegsNum(){return this.vRegsId}run(e){let t=e.getInsns(),r=e.getLocals(),n=e.getTemps(),a=e.getVregisterCache(),s=e.getParametersCount();for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoopScope=t.LocalScope=t.FunctionScope=t.ModuleScope=t.GlobalScope=t.VariableScope=t.Scope=t.FunctionParameter=t.CatchParameter=t.ClassDecl=t.FuncDecl=t.ConstDecl=t.LetDecl=t.VarDecl=t.Decl=t.InitStatus=void 0;const n=r("./src/log.ts"),i=r("./src/variable.ts");var a;!function(e){e[e.INITIALIZED=0]="INITIALIZED",e[e.UNINITIALIZED=1]="UNINITIALIZED"}(a=t.InitStatus||(t.InitStatus={}));class o{constructor(e,t){this.name=e,this.node=t}}t.Decl=o,t.VarDecl=class extends o{constructor(e,t){super(e,t)}},t.LetDecl=class extends o{constructor(e,t){super(e,t)}},t.ConstDecl=class extends o{constructor(e,t){super(e,t)}},t.FuncDecl=class extends o{constructor(e,t){super(e,t)}},t.ClassDecl=class extends o{constructor(e,t){super(e,t)}},t.CatchParameter=class extends o{constructor(e,t){super(e,t)}},t.FunctionParameter=class extends o{constructor(e,t){super(e,t)}};class s{constructor(){this.debugTag="scope",this.globals=[],this.locals=[],this.name2variable=new Map,this.decls=[],this.parent=void 0,this.callOpt=new Set,this.isArgumentsOrRestargs=!1}getName2variable(){return this.name2variable}getScopeStartInsIdx(){return this.startInsIdx}setScopeStartInsIdx(e){this.startInsIdx=e}setScopeEndInsIdx(e){this.endInsIdx=e}getScopeEndInsIdx(){return this.endInsIdx}setParent(e){this.parent=e}getParent(){return this.parent}getRootScope(){let e=this,t=this.getParent();for(;null!=t;)e=t,t=t.getParent();return e}getNearestVariableScope(){let e=this;for(;e;){if(e instanceof c)return e;e=e.parent}}getNearestLexicalScope(){let e=this;for(;e;){if(e instanceof c||e instanceof p)return e;e=e.parent}}getNthVariableScope(e){let t=this,r=e;for(;t;){if(t instanceof c){if(0==r)return t;r--}t=t.parent}}findLocal(e){return this.name2variable.get(e)}find(e){let t=0,r=this;for(;r;){let i=null,a=t;if((r instanceof c||r instanceof p&&r.need2CreateLexEnv())&&t++,i=r.findLocal(e),i)return(0,n.LOGD)(this.debugTag,"scope.find ("+e+") :"),(0,n.LOGD)(void 0,i),{scope:r,level:a,v:i};r=r.getParent()}return(0,n.LOGD)(this.debugTag,"scope.find ("+e+") : undefined"),{scope:void 0,level:0,v:void 0}}findDeclPos(e){let t,r=this;for(;r;){if(r.hasDecl(e)){t=r;break}r=r.getParent()}return t}setDecls(e){this.decls.push(e)}hasDecl(e){let t=this.decls;for(let r=0;r=0){let e=a,t=!1;for(;e!=o;)e instanceof y.VariableScope&&(t=!0),e=e.getParent();t&&o.setLexVar(c,a),t&&a instanceof y.FunctionScope&&a.setCallOpt("0newTarget")}if(n){let r=i.getTemp();(0,d.createArrayFromElements)(t,e,t.arguments,r),x(t,e),i.superCallSpread(t,r),i.freeTemps(r)}else{let n=r.length,a=n?r[0]:(0,_.getVregisterCache)(i,_.CacheList.undefined);x(t,e),i.superCall(t,n,a)}let l=i.getTemp();i.storeAccumulator(t,l),N(e,t),i.loadAccumulator(t,l),i.freeTemps(l),e.setThis(t)}function x(e,t){let r=t.getRecorder(),n=t.getPandaGen(),i=g.getContainingFunctionDeclaration(e);if(i&&r.getScopeOfNode(i))if(o.isConstructorDeclaration(i))n.loadAccumulator(e,(0,_.getVregisterCache)(n,_.CacheList.FUNC));else{let t=g.getContainingFunctionDeclaration(i),a=r.getScopeOfNode(t);a.pendingCreateEnv();let s=1;for(;!o.isConstructorDeclaration(t);)t=g.getContainingFunctionDeclaration(t),a.pendingCreateEnv(),s++;let c=a.findLocal("4funcObj");a.setLexVar(c,a);let l=c.idxLex;n.loadLexicalVar(e,s,l)}}function D(e){let t=e.members;for(let e=0;e{switch(e.kind){case o.SyntaxKind.Constructor:n=e;break;case o.SyntaxKind.PropertyDeclaration:if(!g.hasStaticModifier(e)){t.push(e);break}if(o.isComputedPropertyName(e.name))S(e.name,e,l.PropertyKind.Computed,i,r)&&a++;else{let t=(0,l.getPropName)(e.name),n=e.initializer;n?(0,l.isConstantExpr)(n)?S(t,n,l.PropertyKind.Constant,i,r)&&a++:S(t,n,l.PropertyKind.Variable,i,r)&&a++:(n=o.createIdentifier("undefined"),S(t,n,l.PropertyKind.Constant,i,r)&&a++)}break;case o.SyntaxKind.MethodDeclaration:{let t=(0,l.getPropName)(e.name);"string"==typeof t||"number"==typeof t?S(t,e,l.PropertyKind.Variable,i,r)&&a++:S(t,e,l.PropertyKind.Computed,i,r)&&a++;break}case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:{let t=(0,l.getPropName)(e.name);"string"==typeof t||"number"==typeof t?S(t,e,l.PropertyKind.Accessor,i,r)&&a++:S(t,e,l.PropertyKind.Computed,i,r)&&a++;break}case o.SyntaxKind.SemicolonClassElement:break;default:throw new Error("Unreachable Kind")}}));let s=i.slice(i.length-a);return i=i.slice(0,i.length-a),i=i.reverse(),i.push(...s),n&&S("constructor",n,l.PropertyKind.Variable,i,r),i}(t,[],new Map);let i=r.getTemp(),a=function(e,t){let r=e.getPandaGen(),n=r.getTemp();if(t.heritageClauses&&t.heritageClauses.length){let i=t.heritageClauses[0];if(i.types.length){let t=i.types[0];return e.compileExpression(t.expression),r.storeAccumulator(t.expression,n),n}}return r.moveVreg(t,n,(0,_.getVregisterCache)(r,_.CacheList.HOLE)),n}(e,t),c=new s.LiteralBuffer,d=0,p=0,f=null!=D(t);for(;d{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIteratorRecord=t.compileForOfStatement=t.IteratorRecord=t.IteratorType=void 0;const n=r("./src/base/vregisterCache.ts"),i=r("./src/statement/labelTarget.ts"),a=r("./src/irnodes.ts"),o=r("./src/statement/tryStatement.ts");var s;!function(e){e[e.Normal=0]="Normal",e[e.Async=1]="Async"}(s=t.IteratorType||(t.IteratorType={}));class c{constructor(e,t,r=s.Normal){this.type=r,this.object=e,this.nextMethod=t}getType(){return this.type}getObject(){return this.object}getNextMethod(){return this.nextMethod}}function l(e,t,r,n,i){return function(e,t,r){if(r==s.Async)throw new Error("Async Iterator haven't been supported");e.getIterator(t)}(e,t,i),e.storeAccumulator(t,n),e.loadObjProperty(t,n,"next"),e.storeAccumulator(t,r),new c(n,r,i)}t.IteratorRecord=c,t.compileForOfStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),c=new a.Label,u=new a.Label,_=r.getTemp(),d=r.getTemp(),p=r.getTemp(),f=t.getRecorder().getScopeOfNode(e).need2CreateLexEnv(),g=r.getTemp(),m=s.Normal;t.compileExpression(e.expression);let y=l(r,e,d,p,m);r.loadAccumulator(e,(0,n.getVregisterCache)(r,n.CacheList.False)),r.storeAccumulator(e,_);let h=new i.LabelTarget(e,u,c,f);i.LabelTarget.pushLabelTarget(h),i.LabelTarget.updateName2LabelTarget(e.parent,h);let v=new o.TryBuilderWithForOf(t,r,e,_,y,h,f,f?g:void 0);t.constructTry(e,v,c),r.label(e,u),i.LabelTarget.popLabelTarget(),f&&(r.popLexicalEnv(e),t.popEnv()),r.freeTemps(_,d,p,g),t.popScope()},t.getIteratorRecord=l},"./src/statement/labelTarget.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.LabelTarget=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/diagnostic.ts"),l=r("./src/statement/tryStatement.ts");class u{constructor(e,t,r,n=!1){this.node=e,this.breakTargetLabel=t,this.continueTargetLabel=r,this.hasLoopEnv=n,this.loopEnvLevel=n?1:0,this.tryStatement=l.TryStatement.getCurrentTryStatement()}getBreakTargetLabel(){return this.breakTargetLabel}getContinueTargetLabel(){return this.continueTargetLabel}getLoopEnvLevel(){return this.loopEnvLevel}getTryStatement(){return this.tryStatement}getCorrespondingNode(){return this.node}increaseLoopEnvLevel(){this.loopEnvLevel+=1}decreaseLoopEnvLevel(){this.loopEnvLevel-=1}static isLabelTargetsEmpty(){return 0==u.labelTargetStack.length}static getCloseLabelTarget(){if(!u.isLabelTargetsEmpty())return u.labelTargetStack[u.labelTargetStack.length-1]}static getCloseContinueTarget(){let e=u.getCloseLabelTarget();if(e)return e.continueTargetLabel}static pushLabelTarget(e){e.hasLoopEnv&&(l.TryStatement.getCurrentTryStatement()&&l.TryStatement.getCurrentTryStatement().increaseLoopEnvLevel(),u.labelTargetStack.forEach((e=>e.increaseLoopEnvLevel()))),u.labelTargetStack.push(e)}static popLabelTarget(){!u.isLabelTargetsEmpty()&&u.labelTargetStack.pop().hasLoopEnv&&(l.TryStatement.getCurrentTryStatement()&&l.TryStatement.getCurrentTryStatement().decreaseLoopEnvLevel(),u.labelTargetStack.forEach((e=>e.decreaseLoopEnvLevel())))}static updateName2LabelTarget(e,t){for(;e.kind==o.SyntaxKind.LabeledStatement;){let r=e,n=s.getTextOfIdentifierOrLiteral(r.label);if(u.name2LabelTarget.has(n))throw new c.DiagnosticError(e,c.DiagnosticCode.Duplicate_label_0);u.name2LabelTarget.set(n,t),e=e.parent}}static deleteName2LabelTarget(e){u.name2LabelTarget.delete(e)}static getLabelTarget(e){let t;if(e.label){let r=s.getTextOfIdentifierOrLiteral(e.label);t=u.name2LabelTarget.get(r)}else t=u.getCloseLabelTarget();return t}}t.LabelTarget=u,u.name2LabelTarget=new Map,u.labelTargetStack=[]},"./src/statement/loopStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileForInStatement=t.compileForStatement=t.compileWhileStatement=t.compileDoStatement=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/lreference.ts"),c=r("./src/base/vregisterCache.ts"),l=r("./src/irnodes.ts"),u=r("./src/statement/labelTarget.ts");t.compileDoStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=!!n.need2CreateLexEnv(),a=new l.Label,o=new l.Label,s=new l.Label,c=new u.LabelTarget(e,o,s,i);u.LabelTarget.pushLabelTarget(c),u.LabelTarget.updateName2LabelTarget(e.parent,c);let _=r.getTemp();r.label(e,a),i&&(r.createLexEnv(e,_,n),t.pushEnv(_)),t.compileStatement(e.statement),r.label(e,s),t.compileCondition(e.expression,o),i&&r.popLexicalEnv(e),r.branch(e,a),r.label(e,o),i&&(r.popLexicalEnv(e),t.popEnv()),u.LabelTarget.popLabelTarget(),r.freeTemps(_),t.popScope()},t.compileWhileStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=!!n.need2CreateLexEnv(),a=new l.Label,o=new l.Label,s=new u.LabelTarget(e,o,a,i);u.LabelTarget.pushLabelTarget(s),u.LabelTarget.updateName2LabelTarget(e.parent,s);let c=r.getTemp();r.label(e,a),i&&(r.createLexEnv(e,c,n),t.pushEnv(c)),t.compileCondition(e.expression,o),t.compileStatement(e.statement),i&&r.popLexicalEnv(e),r.branch(e,a),r.label(e,o),i&&(r.popLexicalEnv(e),t.popEnv()),u.LabelTarget.popLabelTarget(),r.freeTemps(c),t.popScope()},t.compileForStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=n.need2CreateLexEnv(),a=r.getTemp(),s=!1;i&&e.initializer&&o.isVariableDeclarationList(e.initializer)&&n.getName2variable().forEach((e=>{e.isLetOrConst()&&e.isLexVar&&(s=!0)}));let c=new l.Label,_=new l.Label,d=new l.Label,p=new u.LabelTarget(e,_,d,i);if(u.LabelTarget.pushLabelTarget(p),u.LabelTarget.updateName2LabelTarget(e.parent,p),e.initializer&&o.isVariableDeclarationList(e.initializer)&&s&&i){r.createLexEnv(e,a,n),t.pushEnv(a),e.initializer.declarations.forEach((e=>t.compileVariableDeclaration(e))),r.label(e,c),e.condition&&t.compileCondition(e.condition,_),t.compileStatement(e.statement),r.label(e,d);let i=new Map,o=new Array;n.getName2variable().forEach(((a,s)=>{if(a.isLexVar&&a.isLetOrConst()){let a=r.getTemp();o.push(a);let c=n.find(s);i.set(c,a),t.loadTarget(e,c),r.storeAccumulator(e,a)}})),r.popLexicalEnv(e),r.createLexEnv(e,a,n),i.forEach(((t,n)=>{let i=n.v.idxLex;r.storeLexicalVar(e,n.level,i,t)})),e.incrementor&&t.compileExpression(e.incrementor),r.branch(e,c),r.label(e,_),r.popLexicalEnv(e),t.popEnv(),r.freeTemps(...o)}else e.initializer&&(o.isVariableDeclarationList(e.initializer)?e.initializer.declarations.forEach((e=>t.compileVariableDeclaration(e))):t.compileExpression(e.initializer)),r.label(e,c),i&&(r.createLexEnv(e,a,n),t.pushEnv(a)),e.condition&&t.compileCondition(e.condition,_),t.compileStatement(e.statement),r.label(e,d),e.incrementor&&t.compileExpression(e.incrementor),i&&r.popLexicalEnv(e),r.branch(e,c),r.label(e,_),i&&(r.popLexicalEnv(e),t.popEnv());u.LabelTarget.popLabelTarget(),r.freeTemps(a),t.popScope()},t.compileForInStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=!!n.need2CreateLexEnv(),a=r.getTemp(),_=new l.Label,d=new l.Label,p=new u.LabelTarget(e,d,_,i);u.LabelTarget.pushLabelTarget(p),u.LabelTarget.updateName2LabelTarget(e.parent,p);let f=r.getTemp(),g=r.getTemp();t.compileExpression(e.expression),r.getPropIterator(e),r.storeAccumulator(e,f),r.label(e,_),i&&(r.createLexEnv(e,a,n),t.pushEnv(a)),r.getNextPropName(e,f),r.storeAccumulator(e,g),r.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,c.getVregisterCache)(r,c.CacheList.undefined),d);let m=s.LReference.generateLReference(t,e.initializer,!1);r.loadAccumulator(e,g),m.setValue(),t.compileStatement(e.statement),i&&r.popLexicalEnv(e),r.branch(e,_),r.label(e,d),i&&(r.popLexicalEnv(e),t.popEnv()),r.freeTemps(a,f,g),u.LabelTarget.popLabelTarget(),t.popScope()}},"./src/statement/returnStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileReturnStatement=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/vregisterCache.ts"),c=r("./src/compiler.ts"),l=r("./src/function/asyncFunctionBuilder.ts"),u=r("./src/irnodes.ts"),_=a(r("./src/jshelpers.js")),d=r("./src/statement/classStatement.ts");function p(e,t,r){let n=e.expression,i=r.getPandaGen();n?r.compileExpression(n):i.loadAccumulator(e,(0,s.getVregisterCache)(i,s.CacheList.undefined)),i.storeAccumulator(e,t),r.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),i.loadAccumulator(e,t);let a=r.getFuncBuilder();if(a instanceof l.AsyncFunctionBuilder){let t=i.getTemp();i.storeAccumulator(e,t),a.resolve(e,t),i.freeTemps(t)}i.return(e)}t.compileReturnStatement=function(e,t){let r=t.getPandaGen(),n=r.getTemp();!function(e){let t=_.getContainingFunctionDeclaration(e);return!(!t||!o.isConstructorDeclaration(t))&&!!(t&&t.parent&&t.parent.heritageClauses)}(e)?p(e,n,t):function(e,t,r){let n=r.getPandaGen(),i=e.expression,a=n.getTemp();if(i){if(o.isCallExpression(i)&&i.expression.kind==o.SyntaxKind.SuperKeyword)return p(e,t,r),void n.freeTemps(a);i.kind==o.SyntaxKind.ThisKeyword?n.moveVreg(e,a,(0,s.getVregisterCache)(n,s.CacheList.True)):(r.compileExpression(i),n.binary(e,o.SyntaxKind.EqualsEqualsEqualsToken,(0,s.getVregisterCache)(n,s.CacheList.undefined)),n.storeAccumulator(e,a))}else n.moveVreg(e,a,(0,s.getVregisterCache)(n,s.CacheList.True));let l=new u.Label,_=new u.Label;n.loadAccumulator(e,a),n.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(n,s.CacheList.False),l);let f=n.getTemp();r.getThis(e,f),n.loadAccumulator(e,f),n.branch(e,_),n.label(e,l),i?r.compileExpression(i):n.loadAccumulator(e,(0,s.getVregisterCache)(n,s.CacheList.undefined)),n.label(e,_),n.storeAccumulator(e,t),r.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0);let g=new u.Label,m=new u.Label;n.loadAccumulator(e,a),n.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(n,s.CacheList.False),m),(0,d.checkValidUseSuperBeforeSuper)(r,e),n.branch(e,g),n.label(e,m),n.loadAccumulator(e,t),n.label(e,g),n.return(e),n.freeTemps(a,f)}(e,n,t),r.freeTemps(n)}},"./src/statement/switchStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileSwitchStatement=t.SwitchBase=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/irnodes.ts"),c=r("./src/diagnostic.ts"),l=r("./src/statement/labelTarget.ts");class u{constructor(e,t,r,n){this.caseLabels=[],this.stmt=e,this.compiler=t,this.pandaGen=t.getPandaGen(),this.switchEndLabel=n;for(let e=0;e{this.compiler.compileStatement(e)}))}JumpIfCase(e,t){let r=this.stmt,n=this.pandaGen,i=r.caseBlock.clauses[t];this.compiler.compileExpression(i.expression),n.condition(i,o.SyntaxKind.ExclamationEqualsEqualsToken,e,this.caseLabels[t])}JumpToDefault(e){let t=this.stmt.caseBlock.clauses[e];this.pandaGen.branch(t,this.caseLabels[e])}checkDefaultNum(e){if(e>1)throw new c.DiagnosticError(this.stmt,c.DiagnosticCode.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement)}break(){this.pandaGen.branch(this.stmt,this.switchEndLabel)}end(){this.pandaGen.label(this.stmt,this.switchEndLabel)}}t.SwitchBase=u,t.compileSwitchStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=e.caseBlock.clauses.length,i=new s.Label,a=new u(e,t,n,i),c=r.getTemp();a.compileTagOfSwitch(c);let _=e.caseBlock.clauses,d=0,p=0;for(let e=0;e<_.length;e++){let t=_[e];o.isDefaultClause(t)?(d=e,p++):a.JumpIfCase(c,e)}a.checkDefaultNum(p),d>0?a.JumpToDefault(d):a.break();for(let e=0;e<_.length;e++)a.setCasePosition(e),a.compileCaseStatements(e);a.end(),r.freeTemps(c),l.LabelTarget.popLabelTarget(),t.popScope()}},"./src/statement/tryStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.generateCatchTables=t.updateCatchTables=t.TryBuilderWithForOf=t.TryBuilder=t.TryBuilderBase=t.TryStatement=t.CatchTable=t.LabelPair=t.transformTryCatchFinally=void 0;const o=r("./src/compiler.ts"),s=r("./src/irnodes.ts"),c=a(r("./node_modules/typescript/lib/typescript.js")),l=r("./src/scope.ts"),u=r("./src/base/lreference.ts"),_=r("./src/base/vregisterCache.ts"),d=a(r("./src/jshelpers.js"));t.transformTryCatchFinally=function(e,t){let r=t.getScopeOfNode(e),n=new l.LocalScope(r),i=new l.LocalScope(n);t.getScopeOfNode(e.tryBlock).setParent(i),t.getScopeOfNode(e.catchClause).setParent(i);const a=c.factory.createTryStatement(e.tryBlock,e.catchClause,void 0);t.setScopeMap(a,i);const o=[a];o[0]=d.setParent(o[0],e),o[0]=c.setTextRange(o[0],e.tryBlock);let s=c.factory.updateBlock(e.tryBlock,o);return e=c.factory.updateTryStatement(e,s,void 0,e.finallyBlock),t.setScopeMap(e.tryBlock,n),e};class p{constructor(e,t){this.beginLabel=e,this.endLabel=t}getBeginLabel(){return this.beginLabel}getEndLabel(){return this.endLabel}}t.LabelPair=p,t.CatchTable=class{constructor(e,t,r){this.labelPairs=[],this.catchBeginLabel=t,this.labelPairs.push(r),this.depth=f.getcurrentTryStatementDepth(),e.getCatchMap().set(t,this)}getLabelPairs(){return this.labelPairs}getCatchBeginLabel(){return this.catchBeginLabel}getDepth(){return this.depth}splitLabelPair(e){let t=this.labelPairs.pop();t&&(this.labelPairs.push(new p(t.getBeginLabel(),e.getBeginLabel())),this.labelPairs.push(new p(e.getEndLabel(),t.getEndLabel())))}};class f{constructor(e,t,r){this.loopEnvLevel=0,f.currentTryStatementDepth++,this.outer=f.currentTryStatement,this.stmt=e,this.catchTable=t,r&&(this.trybuilder=r),f.currentTryStatement=this}destroy(){f.currentTryStatementDepth--,f.currentTryStatement=this.outer}static setCurrentTryStatement(e){f.currentTryStatement=e}static getCurrentTryStatement(){return f.currentTryStatement}static getcurrentTryStatementDepth(){return f.currentTryStatementDepth}getOuterTryStatement(){return this.outer}getStatement(){return this.stmt}getCatchTable(){return this.catchTable}getLoopEnvLevel(){return this.loopEnvLevel}increaseLoopEnvLevel(){this.loopEnvLevel+=1}decreaseLoopEnvLevel(){this.loopEnvLevel-=1}}t.TryStatement=f,f.currentTryStatementDepth=0;class g{constructor(e,t,r){this.compiler=e,this.pandaGen=t,this.stmt=r}}t.TryBuilderBase=g,t.TryBuilder=class extends g{constructor(e,t,r){super(e,t,r)}compileTryBlock(e){this.stmt.finallyBlock?this.tryStatement=new f(this.stmt,e,this):this.tryStatement=new f(this.stmt,e),this.compiler.compileStatement(this.stmt.tryBlock),this.tryStatement.destroy()}compileFinallyBlockIfExisted(){this.stmt.finallyBlock&&this.compiler.compileStatement(this.stmt.finallyBlock)}compileExceptionHandler(){let e=this.stmt.catchClause;if(e){this.compiler.pushScope(e),t=this.compiler,(r=e.variableDeclaration)&&t.compileVariableDeclaration(r);let n=e.block;this.compiler.pushScope(n),n.statements.forEach((e=>this.compiler.compileStatement(e))),this.compiler.popScope(),this.compiler.popScope()}else{let e=this.pandaGen.getTemp();this.pandaGen.storeAccumulator(this.stmt,e),this.compiler.compileStatement(this.stmt.finallyBlock),this.pandaGen.loadAccumulator(this.stmt,e),this.pandaGen.throw(this.stmt),this.pandaGen.freeTemps(e)}var t,r}compileFinalizer(e,t){this.compiler.compileStatement(this.stmt.finallyBlock)}},t.TryBuilderWithForOf=class extends g{constructor(e,t,r,n,i,a,o,s){super(e,t,r),this.labelTarget=a,this.doneReg=n,this.iterator=i,this.hasLoopEnv=o,this.loopEnv=s||void 0}compileTryBlock(e){let t=this.stmt,r=this.compiler,n=this.pandaGen;this.tryStatement=new f(t,e,this);let i=this.pandaGen.getTemp(),a=r.getRecorder().getScopeOfNode(t);n.loadAccumulator(t,(0,_.getVregisterCache)(n,_.CacheList.True)),n.storeAccumulator(t,this.doneReg),n.label(t,this.labelTarget.getContinueTargetLabel()),this.hasLoopEnv&&(n.createLexEnv(t,this.loopEnv,a),r.pushEnv(this.loopEnv)),this.compileIteratorNext(t,n,this.iterator,i),n.loadObjProperty(t,i,"done"),n.jumpIfTrue(t,this.labelTarget.getBreakTargetLabel()),n.loadObjProperty(t,i,"value"),n.storeAccumulator(t,i),n.loadAccumulator(t,(0,_.getVregisterCache)(n,_.CacheList.False)),n.storeAccumulator(t,this.doneReg);let o=u.LReference.generateLReference(this.compiler,t.initializer,!1);n.loadAccumulator(t,i),o.setValue(),this.compiler.compileStatement(t.statement),this.tryStatement.destroy(),n.freeTemps(i)}compileFinallyBlockIfExisted(){}compileExceptionHandler(){let e=this.pandaGen,t=new s.Label,r=e.getTemp();e.storeAccumulator(this.stmt,r),e.loadAccumulator(this.stmt,this.doneReg),e.condition(this.stmt.expression,c.SyntaxKind.ExclamationEqualsEqualsToken,(0,_.getVregisterCache)(e,_.CacheList.True),t),e.loadObjProperty(this.stmt,this.iterator.getObject(),"return"),e.storeAccumulator(this.stmt,this.iterator.getNextMethod()),e.condition(this.stmt,c.SyntaxKind.ExclamationEqualsEqualsToken,(0,_.getVregisterCache)(e,_.CacheList.undefined),t),e.call(this.stmt,[this.iterator.getNextMethod(),this.iterator.getObject()],!0),e.label(this.stmt,t),e.loadAccumulator(this.stmt,r),e.throw(this.stmt),e.freeTemps(r)}compileFinalizer(e,t){if(e==o.ControlFlowChange.Break||t!=this.labelTarget.getContinueTargetLabel()){let e=new s.Label,t=this.pandaGen.getTemp();this.pandaGen.loadObjProperty(this.stmt,this.iterator.getObject(),"return"),this.pandaGen.storeAccumulator(this.stmt,this.iterator.getNextMethod()),this.pandaGen.condition(this.stmt,c.SyntaxKind.ExclamationEqualsEqualsToken,(0,_.getVregisterCache)(this.pandaGen,_.CacheList.undefined),e),this.pandaGen.call(this.stmt,[this.iterator.getNextMethod(),this.iterator.getObject()],!0),this.pandaGen.storeAccumulator(this.stmt,t),this.pandaGen.throwIfNotObject(this.stmt,t),this.pandaGen.label(this.stmt,e),this.pandaGen.freeTemps(t)}}compileIteratorNext(e,t,r,n){t.call(e,[r.getNextMethod(),r.getObject()],!0),t.storeAccumulator(e,n),t.throwIfNotObject(e,n)}},t.updateCatchTables=function(e,t,r){for(;e!=t;e=null==e?void 0:e.getOuterTryStatement())e.getCatchTable().splitLabelPair(r);t.getCatchTable().splitLabelPair(r)},t.generateCatchTables=function(e){let t=[];return e.forEach((e=>{t.push(e)})),t.sort(((e,t)=>t.getDepth()-e.getDepth())),t}},"./src/strictMode.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isGlobalDeclare=t.setGlobalDeclare=t.isStrictMode=t.setGlobalStrict=t.checkStrictModeStatementList=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js"));let c=!0,l=!1;function u(e){let t;if(e.kind==o.SyntaxKind.SourceFile)t=e.statements;else{let r=e;if(!r||!r.body)return!1;r.body.kind==o.SyntaxKind.Block&&(t=r.body.statements)}if(null==t)return!1;for(const e of t){if(!s.isPrologueDirective(e))return!1;if(_(e))return!0}return!1}function _(e){let t=s.getSourceFileOfNode(e);const r=s.getSourceTextOfNodeFromSourceFile(t,e.expression);return'"use strict"'===r||"'use strict'"===r}t.checkStrictModeStatementList=u,t.setGlobalStrict=function(e){c=e},t.isStrictMode=function(e){return!!c||function(e){for(;e&&e.parent&&e.parent.kind!=o.SyntaxKind.SourceFile;){let t=s.getContainingFunctionDeclaration(e);if(!t)return!1;if(u(t))return!0;e=t}return!1}(e)},t.setGlobalDeclare=function(e){l=e},t.isGlobalDeclare=function(){return l}},"./src/syntaxCheckHelper.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isStatement=t.isOptionalParameter=t.isIncludeBackslash8Or9InString=t.isInBlockScope=t.isDeclInGlobal=t.visibilityToString=t.isBindingPattern=t.isGlobalIdentifier=t.allowLetAndConstDeclarations=t.isFunctionLikeDeclaration=t.isOriginalKeyword=t.isAssignmentOperator=t.isLeftHandSideExpression=t.isLeftHandSideExpressionKind=t.isEvalOrArgumentsIdentifier=t.isIncludeOctalEscapeSequence=t.stringLiteralIsInRegExp=t.isNewOrCallExpression=t.isOctalNumber=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js"));function c(e){return e.kind===o.SyntaxKind.NewExpression||e.kind===o.SyntaxKind.CallExpression}function l(e){switch(e){case o.SyntaxKind.NumericLiteral:case o.SyntaxKind.BigIntLiteral:case o.SyntaxKind.StringLiteral:case o.SyntaxKind.RegularExpressionLiteral:case o.SyntaxKind.NoSubstitutionTemplateLiteral:case o.SyntaxKind.Identifier:case o.SyntaxKind.FalseKeyword:case o.SyntaxKind.ImportKeyword:case o.SyntaxKind.NullKeyword:case o.SyntaxKind.SuperKeyword:case o.SyntaxKind.ThisKeyword:case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.ArrayLiteralExpression:case o.SyntaxKind.ObjectLiteralExpression:case o.SyntaxKind.PropertyAccessExpression:case o.SyntaxKind.ElementAccessExpression:case o.SyntaxKind.CallExpression:case o.SyntaxKind.NewExpression:case o.SyntaxKind.TaggedTemplateExpression:case o.SyntaxKind.ParenthesizedExpression:case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.TemplateExpression:case o.SyntaxKind.ClassExpression:case o.SyntaxKind.NonNullExpression:case o.SyntaxKind.MetaProperty:case o.SyntaxKind.JsxElement:case o.SyntaxKind.JsxSelfClosingElement:case o.SyntaxKind.JsxFragment:return!0;default:return!1}}t.isOctalNumber=function(e){return!(!e||e.length<2||!/^0[0-7]+$/.test(e))},t.isNewOrCallExpression=c,t.stringLiteralIsInRegExp=function(e){let t=e.parent;if(t&&c(t)){let e=t.expression;if(o.isIdentifier(e)&&"RegExp"===e.escapedText)return!0}return!1},t.isIncludeOctalEscapeSequence=function(e){if(!e.match(/\\(?:[1-7][0-7]{0,2}|[0-7]{2,3})/g))return!1;let t=0;for(;t="0"&&e[t+1]<="7")return!0;t++}return!1},t.isEvalOrArgumentsIdentifier=function(e){return o.isIdentifier(e)&&("eval"===e.escapedText||"arguments"===e.escapedText)},t.isLeftHandSideExpressionKind=l,t.isLeftHandSideExpression=function(e){return l(o.skipPartiallyEmittedExpressions(e).kind)},t.isAssignmentOperator=function(e){return e>=o.SyntaxKind.FirstAssignment&&e<=o.SyntaxKind.LastAssignment},t.isOriginalKeyword=function(e){return e.originalKeywordKind>=o.SyntaxKind.FirstFutureReservedWord&&e.originalKeywordKind<=o.SyntaxKind.LastFutureReservedWord},t.isFunctionLikeDeclaration=function(e){if(!e)return!1;switch(e.kind){case o.SyntaxKind.ArrowFunction:case o.SyntaxKind.Constructor:case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.FunctionDeclaration:case o.SyntaxKind.GetAccessor:case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.SetAccessor:return!0;default:return!1}},t.allowLetAndConstDeclarations=function e(t){if(!t)return!1;switch(t.kind){case o.SyntaxKind.DoStatement:case o.SyntaxKind.IfStatement:case o.SyntaxKind.ForStatement:case o.SyntaxKind.ForInStatement:case o.SyntaxKind.ForOfStatement:case o.SyntaxKind.WhileStatement:case o.SyntaxKind.WithStatement:return!1;case o.SyntaxKind.LabeledStatement:return e(t.parent)}return!0},t.isGlobalIdentifier=function(e){switch(e){case"NaN":case"undefined":case"Infinity":return!0;default:return!1}},t.isBindingPattern=function(e){if(!e)return!1;switch(e.kind){case o.SyntaxKind.ArrayBindingPattern:case o.SyntaxKind.ObjectBindingPattern:return!0;default:return!1}},t.visibilityToString=function(e){switch(e){case o.ModifierFlags.Private:return"private";case o.ModifierFlags.Protected:return"protected";default:return"public"}},t.isDeclInGlobal=function(e){let t=e.parent;for(;t&&t.kind!=o.SyntaxKind.Block;)t=t.parent;return!t},t.isInBlockScope=function(e){switch(e.kind){case o.SyntaxKind.SourceFile:case o.SyntaxKind.CaseBlock:case o.SyntaxKind.DefaultClause:case o.SyntaxKind.CaseClause:case o.SyntaxKind.Block:case o.SyntaxKind.Constructor:case o.SyntaxKind.MethodDeclaration:return!0}return!1},t.isIncludeBackslash8Or9InString=function(e){let t=0;for(;t=t.arguments.length},t.isStatement=function(e){return e>=o.SyntaxKind.FirstStatement&&e<=o.SyntaxKind.LastStatement}},"./src/syntaxChecker.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.checkExportEntries=t.checkSyntaxError=t.checkDuplicateDeclaration=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/cmdOptions.ts"),c=r("./src/diagnostic.ts"),l=r("./src/base/util.ts"),u=r("./src/expression/parenthesizedExpression.ts"),_=a(r("./src/jshelpers.js")),d=r("./src/jshelpers.js"),p=r("./src/log.ts"),f=r("./src/scope.ts"),g=r("./src/strictMode.ts"),m=r("./src/syntaxCheckerForStrcitMode.ts"),y=r("./src/syntaxCheckHelper.ts");function h(e,t){let r=e.getDecls(),n=e;if(r[t]instanceof f.VarDecl)for(;!(n instanceof f.FunctionScope);){if(n=n.getParent(),!n)return;n.getDecls().forEach((e=>{x(r[t],e)&&E(r[t])}))}}function v(e,t){let r=e.getDecls();for(let n=t+1;n1)throw o.isForInStatement(e)?new c.DiagnosticError(n.declarations[1],c.DiagnosticCode.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement,t):new c.DiagnosticError(n.declarations[1],c.DiagnosticCode.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement,t);if(i[0].initializer)throw o.isForInStatement(e)?new c.DiagnosticError(i[0].name,c.DiagnosticCode.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer,t):new c.DiagnosticError(i[0].name,c.DiagnosticCode.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer,t);if(i[0].type)throw o.isForInStatement(e)?new c.DiagnosticError(i[0],c.DiagnosticCode.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation,t):new c.DiagnosticError(i[0],c.DiagnosticCode.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation,t)}else O(r),(o.isArrayLiteralExpression(r)||o.isObjectLiteralExpression(r))&&V(r)}function F(e){let t=e.initializer;t.declarations.length>=1&&T(t.declarations[0])}function P(e,t,r){let n=_.skipOuterExpressions(e,7);if(n.kind!==o.SyntaxKind.Identifier&&n.kind!==o.SyntaxKind.PropertyAccessExpression&&n.kind!==o.SyntaxKind.ElementAccessExpression)throw new c.DiagnosticError(e,t);if(n.flags&o.NodeFlags.OptionalChain)throw new c.DiagnosticError(e,r)}function I(e){if((0,y.isAssignmentOperator)(e.operatorToken.kind)){let t=e.left;o.isParenthesizedExpression(t)&&(t=(0,u.findInnerExprOfParenthesis)(t)),e.operatorToken.kind==o.SyntaxKind.EqualsToken&&(o.isArrayLiteralExpression(t)||o.isObjectLiteralExpression(t))&&V(t),O(t)}}function O(e){if(_.isKeyword(e.kind)||e.kind==o.SyntaxKind.NumericLiteral||e.kind==o.SyntaxKind.StringLiteral)throw new c.DiagnosticError(e,c.DiagnosticCode.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)}function L(e){if(!o.isComputedPropertyName(e))return;let t=e.expression;if(o.isBinaryExpression(t)&&t.operatorToken.kind===o.SyntaxKind.CommaToken){let r=_.getSourceFileOfNode(e);throw new c.DiagnosticError(t,c.DiagnosticCode.A_comma_expression_is_not_allowed_in_a_computed_property_name,r)}}function M(e){let t=_.isAssignmentTarget(e),r=_.getSourceFileOfNode(e),n=new Map;for(let i of e.properties){if(o.isSpreadAssignment(i)){if(t){let e=_.skipParentheses(i.expression);if(o.isArrayLiteralExpression(e)||o.isObjectLiteralExpression(e))throw new c.DiagnosticError(i.expression,c.DiagnosticCode.A_rest_element_cannot_contain_a_binding_pattern,r)}continue}let e=i.name;if(o.isComputedPropertyName(e)&&L(e),o.isShorthandPropertyAssignment(i)&&!t&&i.objectAssignmentInitializer)throw new c.DiagnosticError(i.equalsToken,c.DiagnosticCode.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern,r);if(o.isPrivateIdentifier(e))throw new c.DiagnosticError(e,c.DiagnosticCode.Private_identifiers_are_not_allowed_outside_class_bodies,r);if(i.modifiers)for(let e of i.modifiers)if(!o.isMethodDeclaration(i)||e.kind!=o.SyntaxKind.AsyncKeyword)throw new c.DiagnosticError(e,c.DiagnosticCode._0_modifier_cannot_be_used_here,r,[_.getTextOfNode(e)]);let a=R(i);if(a&&!t){let t=_.getPropertyNameForPropertyNameNode(e);if(!t||o.isComputedPropertyName(e))continue;let i=n.get(t);if(i){if(12&a&&12&i&&"___proto__"===t)throw new c.DiagnosticError(e,c.DiagnosticCode.Duplicate_identifier_0,r,[_.getTextOfNode(e)])}else n.set(t,a)}}}function R(e,t){let r;return o.isShorthandPropertyAssignment(e)?function(e){if(e){let t=_.getSourceFileOfNode(e);throw new c.DiagnosticError(e,c.DiagnosticCode.A_definite_assignment_assertion_is_not_permitted_in_this_context,t)}}(e.exclamationToken):o.isPropertyAssignment(e)?(function(e){if(e){let t=_.getSourceFileOfNode(e);throw new c.DiagnosticError(e,c.DiagnosticCode.An_object_member_cannot_be_declared_optional,t)}}(e.questionToken),r=4):o.isMethodDeclaration(e)?r=8:o.isGetAccessor(e)?(J(e),r=1):o.isSetAccessor(e)?r=2:(0,p.LOGE)("Unexpected syntax kind:"+e.kind),r}function B(e){if(e&&e.hasTrailingComma){let t=_.getSourceFileOfNode(e[0]);throw new c.DiagnosticError(e[0],c.DiagnosticCode.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma,t)}}function j(e){k(e),A(e),function(e){let t=e.length,r=!1;for(let n=0;n{if((0,y.isFunctionLikeDeclaration)(n)&&((0,g.isStrictMode)(n)&&function(e,t){let r=t.getParametersOfFunction(e),n=[];r&&r.forEach((e=>{n.includes(e.name)?E(e):n.push(e.name)}))}(n,e),n.body)){let r=t.get(n.body),i=function(e,t){let r=t.getParametersOfFunction(e),n=[];if(r)return r.forEach((e=>{n.push(e.name)})),n}(n,e);r&&function(e,t){if(!e)return;let r=t.getDecls();for(let t=0;t1)throw new c.DiagnosticError(n,c.DiagnosticCode.Classes_can_only_extend_a_single_class);t=!0}}(e);let t=!1,r=_.getSourceFileOfNode(e);if(e.members.forEach((n=>{switch(n.kind){case o.SyntaxKind.Constructor:if(t)throw new c.DiagnosticError(e,c.DiagnosticCode.Multiple_constructor_implementations_are_not_allowed,r);t=!0;break;case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.SetAccessor:j(n);break;case o.SyntaxKind.GetAccessor:J(n)}})),(0,y.isStatement)(e.parent.kind))throw new c.DiagnosticError(e,c.DiagnosticCode.Class_declaration_not_allowed_in_statement_position,r)}(e);break;case o.SyntaxKind.SuperKeyword:!function(e){let t=_.getSourceFileOfNode(e),r=!1;o.isCallExpression(e.parent)&&e.parent.expression===e&&(r=!0);let n=_.getSuperContainer(e,!0);if(!r)for(;n&&o.isArrowFunction(n);)n=_.getSuperContainer(n,!0);if(!function(e,t){return!!e&&(t?o.isConstructorDeclaration(e):!(!o.isClassLike(e.parent)&&!o.isObjectLiteralExpression(e.parent))&&(o.isMethodDeclaration(e)||o.isMethodSignature(e)||o.isGetAccessor(e)||o.isSetAccessor(e)||o.isPropertyDeclaration(e)||o.isPropertySignature(e)||o.isConstructorDeclaration(e)))}(n,r)){let i=_.findAncestor(e,(e=>e===n?"quit":o.isComputedPropertyName(e)));if(i&&o.isComputedPropertyName(i))throw new c.DiagnosticError(e,c.DiagnosticCode.The_super_cannot_be_referenced_in_a_computed_property_name,t);if(_.findAncestor(e,o.isConstructorDeclaration))return;if(r)throw new c.DiagnosticError(e,c.DiagnosticCode.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors,t);if(!n||!n.parent||!o.isClassLike(n.parent)||o.isObjectLiteralExpression(n.parent))throw new c.DiagnosticError(e,c.DiagnosticCode.The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions,t);throw new c.DiagnosticError(e,c.DiagnosticCode.The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class,t)}}(e);break;case o.SyntaxKind.BinaryExpression:I(e);break;case o.SyntaxKind.Identifier:!function(e){if(_.isIdentifierName(e))return;let t=_.getSourceFileOfNode(e);if(e.originalKeywordKind===o.SyntaxKind.AwaitKeyword){if(_.isExternalOrCommonJsModule(t)&&_.isInTopLevelContext(e))throw new c.DiagnosticError(e,c.DiagnosticCode.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,t,_.declarationNameToString(e));if(e.flags&o.NodeFlags.AwaitContext)throw new c.DiagnosticError(e,c.DiagnosticCode.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,t,_.declarationNameToString(e))}else if(e.originalKeywordKind===o.SyntaxKind.YieldKeyword&&e.flags&o.NodeFlags.YieldContext)throw new c.DiagnosticError(e,c.DiagnosticCode.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,t,_.declarationNameToString(e))}(e);break;case o.SyntaxKind.ObjectLiteralExpression:M(e);break;case o.SyntaxKind.FunctionDeclaration:case o.SyntaxKind.MethodSignature:case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.SetAccessor:case o.SyntaxKind.Constructor:case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.ArrowFunction:j(e);break;case o.SyntaxKind.GetAccessor:J(e);break;case o.SyntaxKind.LabeledStatement:!function(e){let t=_.getSourceFileOfNode(e);_.findAncestor(e.parent,(r=>{if(_.isFunctionLike(r))return"quit";if(o.isLabeledStatement(r)&&r.label.escapedText===e.label.escapedText)throw new c.DiagnosticError(e.label,c.DiagnosticCode.Duplicate_label_0,t,[_.getTextOfNode(e.label)]);return!1}));let r=e.statement;if(o.isVariableStatement(r)){let t=r;if(_.isLet(t.declarationList))throw new c.DiagnosticError(e,c.DiagnosticCode.Lexical_declaration_let_not_allowed_in_statement_position);if(_.isVarConst(t.declarationList))throw new c.DiagnosticError(e,c.DiagnosticCode.Lexical_declaration_const_not_allowed_in_statement_position)}}(e);break;case o.SyntaxKind.RegularExpressionLiteral:!function(e){let t=e.text;(new(0,r("./node_modules/regexpp/index.js").RegExpParser)).parseLiteral(t)}(e);break;case o.SyntaxKind.ThrowStatement:!function(e){if(o.isIdentifier(e.expression)&&""===e.expression.text)throw new c.DiagnosticError(e,c.DiagnosticCode.Line_break_not_permitted_here,_.getSourceFileOfNode(e))}(e)}}(e),((0,g.isStrictMode)(e)||s.CmdOptions.isModules())&&(0,m.checkSyntaxErrorForStrictMode)(e)},t.checkExportEntries=function(e){let t=e.getExportStmts(),r=new Set;t.forEach((e=>{e.getBindingNameMap().forEach(((t,n)=>{if(r.has(n))throw new c.DiagnosticError(e.getNode(),c.DiagnosticCode.Duplicate_identifier_0,_.getSourceFileOfNode(e.getNode()),[n]);r.add(n)}))}))}},"./src/syntaxCheckerForStrcitMode.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.checkSyntaxErrorForStrictMode=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/cmdOptions.ts"),c=r("./src/diagnostic.ts"),l=r("./src/expression/parenthesizedExpression.ts"),u=a(r("./src/jshelpers.js")),_=r("./src/strictMode.ts"),d=r("./src/syntaxCheckHelper.ts");function p(e,t){if((0,d.isIncludeOctalEscapeSequence)(t))throw new c.DiagnosticError(e,c.DiagnosticCode.Octal_escape_sequences_are_not_allowed_in_strict_mode);if((0,d.isIncludeOctalEscapeSequence)(t))throw new c.DiagnosticError(e,c.DiagnosticCode._8_and_9_are_not_allowed_in_strict_mode)}function f(e,t){if(!t||!o.isIdentifier(t))return;let r=t;if(!(0,d.isEvalOrArgumentsIdentifier)(r)&&!(0,d.isOriginalKeyword)(r))return;let n=u.getSourceFileOfNode(t),i=[o.idText(r)];throw new c.DiagnosticError(t,(a=e,u.getContainingClass(a)?c.DiagnosticCode.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:c.DiagnosticCode.Invalid_use_of_0_in_strict_mode),n,i);var a}function g(e){let t=e.parameters,r=new Map;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Ts2Panda=void 0;const n=r("./src/cmdOptions.ts"),i=r("./src/irnodes.ts"),a=r("./src/log.ts"),o=r("./src/pandagen.ts"),s=r("./src/pandasm.ts"),c=r("./src/statement/tryStatement.ts"),l=r("./src/base/util.ts"),u=r("./src/compilerDriver.ts"),_=/\$/g;class d{constructor(){}static getFuncSignature(e){return new s.Signature(e.getParametersCount())}static getFuncInsnsAndRegsNum(e){let t=[],r=[];return e.getInsns().forEach((e=>{let n=e.kind>=i.IRNodeKind.VREG?void 0:e.kind,a=[],o=[],c=[],u="";if(e instanceof i.Label)u=d.labelPrefix+e.id,r.push(u);else if((0,l.isRangeInst)(e)){let t=e.operands;c.push(t[0].value),a.push(t[1].num),2==(0,l.getRangeStartVregPos)(e)&&a.push(t[2].num)}else e.operands.forEach((e=>{if(e instanceof i.VReg){let t=e;a.push(t.num)}else if(e instanceof i.Imm){let t=e;c.push(t.value)}else if("string"==typeof e)o.push(e),d.strings.add(e);else if(e instanceof i.Label){let t=d.labelPrefix+e.id;o.push(t)}}));e.debugPosInfo.ClearNodeKind(),t.push(new s.Ins(n,0==a.length?void 0:a,0==o.length?void 0:o,0==c.length?void 0:c,""===u?void 0:u,e.debugPosInfo))})),{insns:t,regsNum:e.getTotalRegsNum()-e.getParametersCount(),labels:0==r.length?void 0:r}}static dumpStringsArray(e){let t={t:2,s:Array.from(d.strings)},r=(0,l.escapeUnicode)(JSON.stringify(t,null,2));r="$"+r.replace(_,"#$")+"$",n.CmdOptions.isEnableDebugLog()&&(d.jsonString+=r),e.stdio[3].write(r+"\n")}static dumpTypeLiteralArrayBuffer(){var e;let t=o.PandaGen.getLiteralArrayBuffer(),r="",n=null===(e=t[0].getLiteral(1))||void 0===e?void 0:e.getValue();if(n)for(let e=0;e{i.push(e.getTypeIndex()),n.CmdOptions.enableTypeLog()&&(console.log("---------------------------------------"),console.log("- vreg name:",e.getVariableName()),console.log("- vreg local num:",e.num),console.log("- vreg type:",e.getTypeIndex()))})),"func_main_0"==h)){let e=o.PandaGen.getExportedTypes(),t=o.PandaGen.getDeclaredTypes();0!=e.size&&(p=new Array,e.forEach(((e,t)=>{let r=new s.ExportedSymbol2Type(t,e);p.push(r)}))),0!=t.size&&(f=new Array,t.forEach(((e,t)=>{let r=new s.DeclaredSymbol2Type(t,e);f.push(r)})))}n.CmdOptions.isDebugMode()?(g=e.getVariableDebugInfoArray(),m=e.getSourceCodeDebugInfo()):(g=void 0,m=void 0);let E=(0,c.generateCatchTables)(e.getCatchMap());E?(y=[],E.forEach((e=>{let t=e.getCatchBeginLabel();e.getLabelPairs().forEach((e=>{y.push(new s.CatchTable(d.labelPrefix+e.getBeginLabel().id,d.labelPrefix+e.getEndLabel().id,d.labelPrefix+t.id))}))}))):y=void 0;let C=new s.Function(h,v,b.regsNum,b.insns,b.labels,g,y,x,m,D,i,p,f);(0,a.LOGD)(C);let T={t:0,fb:C},k=(0,l.escapeUnicode)(JSON.stringify(T,null,2));k="$"+k.replace(_,"#$")+"$",n.CmdOptions.isEnableDebugLog()&&(d.jsonString+=k),t.stdio[3].write(k+"\n")}static clearDumpData(){d.strings.clear(),d.jsonString=""}}t.Ts2Panda=d,d.strings=new Set,d.labelPrefix="L_",d.jsonString=""},"./src/typeChecker.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeChecker=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/typeSystem.ts"),c=a(r("./src/jshelpers.js")),l=r("./src/log.ts"),u=r("./src/strictMode.ts"),_=r("./src/typeRecorder.ts");class d{constructor(){this.compiledTypeChecker=null}static getInstance(){return d.instance||(d.instance=new d),d.instance}setTypeChecker(e){this.compiledTypeChecker=e}getTypeChecker(){return this.compiledTypeChecker}getTypeAtLocation(e){if(e)try{return this.compiledTypeChecker.getTypeAtLocation(e)}catch(t){return void(0,l.LOGD)("Get getTypeAtLocation filed for : "+e.getFullText())}}getTypeDeclForIdentifier(e){if(!e)return;let t;try{t=this.compiledTypeChecker.getSymbolAtLocation(e)}catch(t){return void(0,l.LOGD)("Get getSymbolAtLocation filed for : "+e.getFullText())}return t&&t.declarations?t.declarations[0]:void 0}hasExportKeyword(e){if(e.modifiers)for(let t of e.modifiers)if(t.kind===o.SyntaxKind.ExportKeyword)return!0;return!1}hasDeclareKeyword(e){if(e.modifiers)for(let t of e.modifiers)if(t.kind===o.SyntaxKind.DeclareKeyword)return!0;return!1}getDeclNodeForInitializer(e){switch(e.kind){case o.SyntaxKind.Identifier:return this.getTypeDeclForIdentifier(e);case o.SyntaxKind.NewExpression:let t=e.expression;return t.kind==o.SyntaxKind.ClassExpression?t:this.getTypeDeclForIdentifier(t);case o.SyntaxKind.ClassExpression:case o.SyntaxKind.PropertyAccessExpression:return e;default:return}}getTypeForClassDeclOrExp(e,t){let r=_.TypeRecorder.getInstance().tryGetTypeIndex(e);return r==s.PrimitiveType.ANY&&(r=new s.ClassType(e).shiftedTypeIndex),t&&(_.TypeRecorder.getInstance().hasClass2InstanceMap(r)||new s.ClassInstType(r),r=_.TypeRecorder.getInstance().getClass2InstanceMap(r)),r}getTypeForPropertyAccessExpression(e){let t=e,r=c.getTextOfIdentifierOrLiteral(t.expression),n=c.getTextOfIdentifierOrLiteral(t.name);if(_.TypeRecorder.getInstance().inNampespaceMap(r)){let e=_.TypeRecorder.getInstance().getPathForNamespace(r);return new s.ExternalType(n,e).shiftedTypeIndex}return s.PrimitiveType.ANY}getInterfaceDeclaration(e){let t=_.TypeRecorder.getInstance().tryGetTypeIndex(e);return t==s.PrimitiveType.ANY&&(t=new s.InterfaceType(e).shiftedTypeIndex),t}getTypeFromDecl(e,t){if(!e)return s.PrimitiveType.ANY;switch(e.kind){case o.SyntaxKind.ClassDeclaration:case o.SyntaxKind.ClassExpression:return this.getTypeForClassDeclOrExp(e,t);case o.SyntaxKind.ImportSpecifier:case o.SyntaxKind.ImportClause:let r=_.TypeRecorder.getInstance().tryGetTypeIndex(e);return r!=s.PrimitiveType.ANY?r:s.PrimitiveType.ANY;case o.SyntaxKind.PropertyAccessExpression:return this.getTypeForPropertyAccessExpression(e);case o.SyntaxKind.InterfaceDeclaration:return this.getInterfaceDeclaration(e);default:return s.PrimitiveType.ANY}}getTypeFromAnotation(e){if(!e)return s.PrimitiveType.ANY;switch(e.kind){case o.SyntaxKind.StringKeyword:case o.SyntaxKind.NumberKeyword:case o.SyntaxKind.BooleanKeyword:case o.SyntaxKind.SymbolKeyword:case o.SyntaxKind.UndefinedKeyword:case o.SyntaxKind.VoidKeyword:case o.SyntaxKind.LiteralType:let t=e.getText().toUpperCase(),r=s.PrimitiveType.ANY;return t&&t in s.PrimitiveType&&(r=s.PrimitiveType[t]),r;case o.SyntaxKind.UnionType:return new s.UnionType(e).shiftedTypeIndex;case o.SyntaxKind.ArrayType:return new s.ArrayType(e).shiftedTypeIndex;case o.SyntaxKind.ParenthesizedType:let n=e.type;return n.kind==o.SyntaxKind.UnionType?new s.UnionType(n).shiftedTypeIndex:s.PrimitiveType.ANY;case o.SyntaxKind.TypeLiteral:return new s.ObjectType(e).shiftedTypeIndex;default:return s.PrimitiveType.ANY}}getOrCreateRecordForDeclNode(e,t){if(!e)return s.PrimitiveType.ANY;let r=s.PrimitiveType.ANY,n=this.getDeclNodeForInitializer(e);return r=this.getTypeFromDecl(n,e.kind==o.SyntaxKind.NewExpression),t&&_.TypeRecorder.getInstance().setVariable2Type(t,r),r}getOrCreateRecordForTypeNode(e,t){if(!e)return s.PrimitiveType.ANY;let r=s.PrimitiveType.ANY;if(r=this.getTypeFromAnotation(e),r==s.PrimitiveType.ANY&&e.kind==o.SyntaxKind.TypeReference){let t=e.getChildAt(0),n=this.getDeclNodeForInitializer(t);r=this.getTypeFromDecl(n,!0)}return t&&_.TypeRecorder.getInstance().setVariable2Type(t,r),r}formatVariableStatement(e){e.declarationList.declarations.forEach((t=>{let r=t.name,n=t.type,i=t.initializer,a=this.getOrCreateRecordForTypeNode(n,r);if(a==s.PrimitiveType.ANY&&(a=this.getOrCreateRecordForDeclNode(i,r)),this.hasExportKeyword(e)&&a!=s.PrimitiveType.ANY){let e=c.getTextOfIdentifierOrLiteral(r);_.TypeRecorder.getInstance().setExportedType(e,a)}}))}formatClassDeclaration(e){let t=new s.ClassType(e).shiftedTypeIndex,r=e.name,n="default";r&&(n=c.getTextOfIdentifierOrLiteral(r)),this.hasExportKeyword(e)?_.TypeRecorder.getInstance().setExportedType(n,t):this.hasDeclareKeyword(e)&&(0,u.isGlobalDeclare)()&&_.TypeRecorder.getInstance().setDeclaredType(n,t)}formatNodeType(e,t){if(null!==this.compiledTypeChecker)switch(e.kind){case o.SyntaxKind.VariableStatement:let r=o.getOriginalNode(e);this.formatVariableStatement(r);break;case o.SyntaxKind.FunctionDeclaration:let n=o.getOriginalNode(e),i=n.name?n.name:void 0,a=new s.FunctionType(n);i&&_.TypeRecorder.getInstance().setVariable2Type(i,a.shiftedTypeIndex);break;case o.SyntaxKind.ClassDeclaration:let l=o.getOriginalNode(e);(this.hasExportKeyword(e)||this.hasDeclareKeyword(e))&&this.formatClassDeclaration(l);break;case o.SyntaxKind.InterfaceDeclaration:if((0,u.isGlobalDeclare)()){let t=o.getOriginalNode(e),r=new s.InterfaceType(t),n=t.name;if(n){let e=c.getTextOfIdentifierOrLiteral(n);_.TypeRecorder.getInstance().setDeclaredType(e,r.shiftedTypeIndex)}}break;case o.SyntaxKind.ExportDeclaration:t&&_.TypeRecorder.getInstance().addExportedType(t);break;case o.SyntaxKind.ImportDeclaration:t&&_.TypeRecorder.getInstance().addImportedType(t);break;case o.SyntaxKind.ExportAssignment:let d=e.expression,p="default",f=this.getTypeAtLocation(d);if(f){let e=f.getSymbol().valueDeclaration;_.TypeRecorder.getInstance().addNonReExportedType(p,e,d)}}}}t.TypeChecker=d},"./src/typeRecorder.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeRecorder=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/typeSystem.ts"),c=a(r("./src/jshelpers.js")),l=r("./src/typeChecker.ts");class u{constructor(){this.type2Index=new Map,this.variable2Type=new Map,this.userDefinedTypeSet=new Set,this.typeSummary=new s.TypeSummary,this.class2InstanceMap=new Map,this.arrayTypeMap=new Map,this.unionTypeMap=new Map,this.exportedType=new Map,this.declaredType=new Map,this.namespaceMap=new Map,this.anonymousReExport=new Array}static getInstance(){return u.instance}static createInstance(){return u.instance=new u,u.instance}setTypeSummary(){this.typeSummary.setInfo(this.countUserDefinedTypeSet(),this.anonymousReExport)}addUserDefinedTypeSet(e){this.userDefinedTypeSet.add(e)}countUserDefinedTypeSet(){return this.userDefinedTypeSet.size}addType2Index(e,t){this.type2Index.set(e,t),this.addUserDefinedTypeSet(t)}setVariable2Type(e,t){this.variable2Type.set(e,t),t>s.PrimitiveType._LENGTH&&this.addUserDefinedTypeSet(t)}hasType(e){return this.type2Index.has(e)}tryGetTypeIndex(e){return this.type2Index.has(e)?this.type2Index.get(e):s.PrimitiveType.ANY}tryGetVariable2Type(e){return this.variable2Type.has(e)?this.variable2Type.get(e):s.PrimitiveType.ANY}setArrayTypeMap(e,t){this.arrayTypeMap.set(e,t)}hasArrayTypeMapping(e){return this.arrayTypeMap.has(e)}getFromArrayTypeMap(e){return this.arrayTypeMap.get(e)}setUnionTypeMap(e,t){this.unionTypeMap.set(e,t)}hasUnionTypeMapping(e){return this.unionTypeMap.has(e)}getFromUnionTypeMap(e){return this.unionTypeMap.get(e)}setClass2InstanceMap(e,t){this.class2InstanceMap.set(e,t)}hasClass2InstanceMap(e){return this.class2InstanceMap.has(e)}getClass2InstanceMap(e){return this.class2InstanceMap.get(e)}addImportedType(e){if(e.getBindingNodeMap().forEach(((t,r)=>{let n=c.getTextOfIdentifierOrLiteral(t),i=l.TypeChecker.getInstance().getTypeDeclForIdentifier(r),a=new s.ExternalType(n,e.getModuleRequest());this.addType2Index(i,a.shiftedTypeIndex),this.setVariable2Type(r,a.shiftedTypeIndex)})),""!=e.getNameSpace()){this.setNamespaceMap(e.getNameSpace(),e.getModuleRequest());let t=new s.ExternalType("*",e.getNameSpace()).shiftedTypeIndex;this.addUserDefinedTypeSet(t)}}addExportedType(e){if(""!=e.getModuleRequest())if(""!=e.getNameSpace()){let t=new s.ExternalType("*",e.getModuleRequest()).shiftedTypeIndex;this.setExportedType(e.getNameSpace(),t),this.addUserDefinedTypeSet(t)}else 0!=e.getBindingNameMap().size?e.getBindingNameMap().forEach(((t,r)=>{let n=new s.ExternalType(t,e.getModuleRequest()).shiftedTypeIndex;this.setExportedType(r,n),this.addUserDefinedTypeSet(n)})):this.addAnonymousReExport(e.getModuleRequest());else e.getBindingNodeMap().forEach(((e,t)=>{var r;let n=c.getTextOfIdentifierOrLiteral(t),i=null===(r=l.TypeChecker.getInstance().getTypeAtLocation(e).getSymbol())||void 0===r?void 0:r.valueDeclaration;i&&this.addNonReExportedType(n,i,e)}))}addNonReExportedType(e,t,r){let n=this.tryGetTypeIndex(t),i=this.tryGetVariable2Type(t);if(n!=s.PrimitiveType.ANY)this.setExportedType(e,n);else if(i!=s.PrimitiveType.ANY)this.setExportedType(e,i);else{let n=l.TypeChecker.getInstance().getTypeFromDecl(t,r.kind==o.SyntaxKind.NewExpression);this.setExportedType(e,n)}}setExportedType(e,t){this.exportedType.set(e,t)}setDeclaredType(e,t){this.declaredType.set(e,t)}addAnonymousReExport(e){this.anonymousReExport.push(e)}setNamespaceMap(e,t){this.namespaceMap.set(e,t)}inNampespaceMap(e){return this.namespaceMap.has(e)}getPathForNamespace(e){return this.namespaceMap.get(e)}getType2Index(){return this.type2Index}getVariable2Type(){return this.variable2Type}getTypeSet(){return this.userDefinedTypeSet}getExportedType(){return this.exportedType}getDeclaredType(){return this.declaredType}getAnonymousReExport(){return this.anonymousReExport}getNamespaceMap(){return this.namespaceMap}printNodeMap(e){e.forEach(((e,t)=>{console.log(c.getTextOfNode(t)+": "+e)}))}printExportMap(e){e.forEach(((e,t)=>{console.log(t+" : "+e)}))}printReExportMap(e){e.forEach(((e,t)=>{console.log(t+" : "+e)}))}getLog(){console.log("type2Index: "),console.log(this.printNodeMap(this.getType2Index())),console.log("variable2Type: "),console.log(this.printNodeMap(this.getVariable2Type())),console.log("getTypeSet: "),console.log(this.getTypeSet()),console.log("class instance Map:"),console.log(this.class2InstanceMap),console.log("exportedType:"),console.log(this.printExportMap(this.getExportedType())),console.log("AnoymousRedirect:"),console.log(this.getAnonymousReExport()),console.log("namespace Map:"),console.log(this.getNamespaceMap())}}t.TypeRecorder=u},"./src/variable.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalVariable=t.LocalVariable=t.Variable=t.VarDeclarationKind=void 0;const n=r("./src/scope.ts");var i;!function(e){e[e.NONE=0]="NONE",e[e.LET=1]="LET",e[e.CONST=2]="CONST",e[e.VAR=3]="VAR",e[e.FUNCTION=4]="FUNCTION",e[e.MODULE=5]="MODULE",e[e.CLASS=6]="CLASS"}(i=t.VarDeclarationKind||(t.VarDeclarationKind={}));class a{constructor(e,t){this.declKind=e,this.isLexVar=!1,this.idxLex=0,this.name=t,this.vreg=void 0,this.typeIndex=0}bindVreg(e){this.vreg=e,this.vreg.setTypeIndex(this.typeIndex),this.vreg.setVariableName(this.name)}hasAlreadyBinded(){return void 0!==this.vreg}getVreg(){if(!this.vreg)throw new Error("variable has not been binded");return this.vreg}getName(){return this.name}getTypeIndex(){return this.typeIndex}setTypeIndex(e){return this.typeIndex=e}setLexVar(e){return this.idxLex=e.getLexVarIdx(),e.pendingCreateEnv(),this.isLexVar=!0,this.idxLex}clearLexVar(){this.isLexVar=!1,this.idxLex=0}isLet(){return this.declKind==i.LET}isConst(){return this.declKind==i.CONST}isLetOrConst(){return this.declKind==i.LET||this.declKind==i.CONST}isVar(){return this.declKind==i.VAR}isNone(){return this.declKind==i.NONE}isClass(){return this.declKind==i.CLASS}}t.Variable=a,t.LocalVariable=class extends a{constructor(e,t,r){super(e,t),this.isExport=!1,this.exportedName="",this.status=r||null}initialize(){this.status=n.InitStatus.INITIALIZED}isInitialized(){return null==this.status||this.status==n.InitStatus.INITIALIZED}setExport(){this.isExport=!0}isExportVar(){return this.isExport}setExportedName(e){this.exportedName=e}getExportedName(){if(!this.exportedName)throw new Error("Exported Variable "+this.getName()+" doesn't have exported name");return this.exportedName}},t.GlobalVariable=class extends a{constructor(e,t){super(e,t)}}},"./node_modules/typescript/lib/typescript.js":function(e,t,r){"use strict";var n,i=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,i=0,a=t.length;i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var r=0,n=e;r>1);switch(n(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function h(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.Map=t("Map","tryGetNativeMap","createMapShim"),e.Set=t("Set","tryGetNativeSet","createSetShim"),e.getIterator=r,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)v.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;nt?1:0}function j(e,t){return M(e,t)}e.toFileNameLowerCase=O,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n=typeof e+":"+e,i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return et?1:0}}}();function K(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=Math.ceil(o>r?o-r:1),l=Math.floor(t.length>r+o?r+o:t.length);i[0]=o;for(var u=o,_=1;_r)return;var f=n;n=i,i=f}var g=n[t.length];return g>r?void 0:g}function z(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function G(e,t){for(var r=t;r=r.length+n.length&&H(t,r)&&z(t,n)}function X(e,t,r,n){for(var i=0,a=e[n];i0;r--){var n=e.charCodeAt(r);if(n>=48&&n<=57)do{--r,n=e.charCodeAt(r)}while(r>0&&n>=48&&n<=57);else{if(!(r>4)||110!==n&&78!==n)break;if(--r,105!==(n=e.charCodeAt(r))&&73!==n)break;if(--r,109!==(n=e.charCodeAt(r))&&77!==n)break;--r,n=e.charCodeAt(r)}if(45!==n&&46!==n)break;t=r}return t===e.length?e:e.slice(0,t)},e.orderedRemoveItem=function(e,t){for(var r=0;ri&&(i=c.prefix.length,n=s)}return n},e.startsWith=H,e.removePrefix=function(e,t){return H(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=w),H(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t=0&&e.isWhiteSpaceLike(t.charCodeAt(r));)r--;return t.slice(0,r+1)},e.trimStringStart=String.prototype.trimStart?function(e){return e.trimStart()}:function(e){return e.replace(/^\s+/g,"")}}(u||(u={})),function(e){var t;!function(e){e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose"}(t=e.LogLevel||(e.LogLevel={})),function(r){var n,i,a=0;function o(){return null!=n?n:n=new e.Version(e.version)}function s(e){return r.currentLogLevel<=e}function c(e,t){r.loggingHost&&s(e)&&r.loggingHost.log(e,t)}function l(e){c(t.Info,e)}r.currentLogLevel=t.Warning,r.isDebugging=!1,r.getTypeScriptVersion=o,r.shouldLog=s,r.log=l,(i=l=r.log||(r.log={})).error=function(e){c(t.Error,e)},i.warn=function(e){c(t.Warning,e)},i.log=function(e){c(t.Info,e)},i.trace=function(e){c(t.Verbose,e)};var u={};function _(e){return a>=e}function d(t,n){return!!_(t)||(u[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function p(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||p),r}function f(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),p(t,n||f))}function g(e,t,r){null==e&&p(t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e,t,r){for(var n=0,i=e;n0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;st)break;0!==u&&u&t&&(a=a+(a?"|":"")+_,o&=~u)}if(0===o)return a}else for(var d=0,p=i;dn)for(var i=0,o=e.getOwnKeys(u);i=c.level&&(r[s]=c,u[s]=void 0)}},r.shouldAssert=_,r.fail=p,r.failBadSyntaxKind=function e(t,r,n){return p((r||"Unexpected node.")+"\r\nNode "+x(t.kind)+" was unexpected.",n||e)},r.assert=f,r.assertEqual=function e(t,r,n,i,a){t!==r&&p("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&p("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&p("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=m,r.assertDefined=m,r.assertEachIsDefined=y,r.checkEachDefined=h,r.assertEachDefined=h,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),p(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){d(1,"assertEachNode")&&f(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+v(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){d(1,"assertNode")&&f(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+x(null==t?void 0:t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){d(1,"assertNotNode")&&f(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" should not have passed test '"+v(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){d(1,"assertOptionalNode")&&f(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+x(null==t?void 0:t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){d(1,"assertOptionalToken")&&f(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+x(null==t?void 0:t.kind)+" was not a '"+x(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){d(1,"assertMissingNode")&&f(void 0===t,r||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was unexpected'."}),n||e)},r.type=function(e){},r.getFunctionName=v,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+T(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return x(e.kind)}))+" }"},r.formatEnum=b,r.formatSyntaxKind=x,r.formatNodeFlags=D,r.formatModifierFlags=S,r.formatTransformFlags=E,r.formatEmitFlags=C,r.formatSymbolFlags=T,r.formatTypeFlags=k,r.formatSignatureFlags=A,r.formatObjectFlags=N,r.formatFlowFlags=w;var F,P,I,O=!1;function L(e){return function(){if(B(),!F)throw new Error("Debugging helpers could not be loaded.");return F}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+w(t)+")":"")}},__debugFlowFlags:{get:function(){return b(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return L(this)}}})}function R(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]")}}})}function B(){if(!O){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return t+" '"+e.symbolName(this)+"'"+(r?" ("+T(r)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-1344&this.objectFlags:0;return t+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(r?" ("+N(r)+")":"")}},__debugFlags:{get:function(){return k(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?N(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return A(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n=0;return _?function(e,t,r,n){var i=j(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,u,r.message):d?function(e,t,r,n){var i=!1;return function(){i||(l.warn(j(e,!1,t,r,n)),i=!0)}}(t,s,u,r.message):e.noop}(v(t),r),t)}}(e.Debug||(e.Debug={}))}(u||(u={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var l=e.Debug.checkDefined(o(t),"Invalid version");t=l.major,i=l.minor,a=l.patch,s=l.prerelease,c=l.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function p(t){for(var r=[],n=0,i=e.trimString(t).split(c);n=",n.version)),y(i.major)||r.push(y(i.minor)?h("<",i.version.increment("major")):y(i.patch)?h("<",i.version.increment("minor")):h("<=",i.version)),!0)}function m(e,t,r){var n=f(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(y(o))"<"!==e&&">"!==e||r.push(h("<",a.zero));else switch(e){case"~":r.push(h(">=",i)),r.push(h("<",i.increment(y(s)?"major":"minor")));break;case"^":r.push(h(">=",i)),r.push(h("<",i.increment(i.major>0||y(s)?"major":i.minor>0||y(c)?"minor":"patch")));break;case"<":case">=":r.push(h(e,i));break;case"<=":case">":r.push(y(s)?h("<="===e?"<":">=",i.increment("major")):y(c)?h("<="===e?"<":">=",i.increment("minor")):h(e,i));break;case"=":case void 0:y(s)||y(c)?(r.push(h(">=",i)),r.push(h("<",i.increment(y(s)?"major":"minor")))):r.push(h("=",i));break;default:return!1}return!0}function y(e){return"*"===e||"x"===e||"X"===e}function h(e,t){return{operator:e,operand:t}}function v(e,t){for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function x(t){return e.map(t,D).join(" ")}function D(e){return""+e.operator+e.operand}}(u||(u={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var n=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser)try{var n,i=r("perf_hooks"),a=i.performance,o=i.PerformanceObserver;if(t(a,o)){n=a;var s=new e.Version(process.versions.node);return new e.VersionRange("<12.16.3 || 13 <13.13").test(s)&&(n={get timeOrigin(){return a.timeOrigin},now:function(){return a.now()},mark:function(e){return a.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",a.mark(r)),a.measure(e,t,r),"__performance.measure-fix__"===r&&a.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:n,PerformanceObserver:o}}}catch(e){}}(),i=null==n?void 0:n.performance;e.tryGetNativePerformanceHooks=function(){return n},e.timestamp=i?function(){return i.now()}:Date.now?Date.now:function(){return+new Date}}(u||(u={})),function(e){!function(t){var r,n;function i(t,r,n){var i=0;return{enter:function(){1==++i&&u(r)},exit:function(){0==--i?(u(n),_(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,a){return e?i(r,n,a):t.nullTimer},t.createTimer=i,t.nullTimer={enter:e.noop,exit:e.noop};var a=!1,o=e.timestamp(),s=new e.Map,c=new e.Map,l=new e.Map;function u(t){var r;if(a){var i=null!==(r=c.get(t))&&void 0!==r?r:0;c.set(t,i+1),s.set(t,e.timestamp()),null==n||n.mark(t)}}function _(t,r,i){var c,u;if(a){var _=null!==(c=void 0!==i?s.get(i):void 0)&&void 0!==c?c:e.timestamp(),d=null!==(u=void 0!==r?s.get(r):void 0)&&void 0!==u?u:o,p=l.get(t)||0;l.set(t,p+(_-d)),null==n||n.measure(t,r,i)}}t.mark=u,t.measure=_,t.getCount=function(e){return c.get(e)||0},t.getDuration=function(e){return l.get(e)||0},t.forEachMeasure=function(e){l.forEach((function(t,r){return e(r,t)}))},t.isEnabled=function(){return a},t.enable=function(t){var i;return void 0===t&&(t=e.sys),a||(a=!0,r||(r=e.tryGetNativePerformanceHooks()),r&&(o=r.performance.timeOrigin,(r.shouldWriteNativeEvents||(null===(i=null==t?void 0:t.cpuProfilingEnabled)||void 0===i?void 0:i.call(t))||(null==t?void 0:t.debugMode))&&(n=r.performance))),!0},t.disable=function(){a&&(s.clear(),c.clear(),l.clear(),n=void 0,a=!1)}}(e.performance||(e.performance={}))}(u||(u={})),function(e){var t,n,i={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{var a=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw";n=r("./node_modules/typescript/lib sync recursive")(a)}catch(e){n=void 0}e.perfLogger=n&&n.logEvent?n:i}(u||(u={})),function(e){var t;!function(t){var n,i,o,s,c=0,l=0,u=[],_=[];t.startTracing=function(s,d,p){if(e.Debug.assert(!e.tracing,"Tracing already started"),void 0===n)try{n=r("fs")}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}i=s,u.length=0,void 0===o&&(o=e.combinePaths(d,"legend.json")),n.existsSync(d)||n.mkdirSync(d,{recursive:!0});var f="build"===i?"."+process.pid+"-"+ ++c:"server"===i?"."+process.pid:"",g=e.combinePaths(d,"trace"+f+".json"),m=e.combinePaths(d,"types"+f+".json");_.push({configFilePath:p,tracePath:g,typesPath:m}),l=n.openSync(g,"w"),e.tracing=t;var y={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};n.writeSync(l,"[\n"+[a({name:"process_name",args:{name:"tsc"}},y),a({name:"thread_name",args:{name:"Main"}},y),a(a({name:"TracingStartedInBrowser"},y),{cat:"disabled-by-default-devtools.timeline"})].map((function(e){return JSON.stringify(e)})).join(",\n"))},t.stopTracing=function(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!u.length==("server"!==i)),n.writeSync(l,"\n]\n"),n.closeSync(l),e.tracing=void 0,u.length?function(t){var r,i,o,s,c,l,u,d,p,f,m,y,h,v,b,x,D,S,E,C,T,k;e.performance.mark("beginDumpTypes");var A=_[_.length-1].typesPath,N=n.openSync(A,"w"),w=new e.Map;n.writeSync(N,"[");for(var F=t.length,P=0;P0),p(d.length-1,1e3*e.timestamp()),d.length--},t.popAll=function(){for(var t=1e3*e.timestamp(),r=d.length-1;r>=0;r--)p(r,t);d.length=0},t.dumpLegend=function(){o&&n.writeFileSync(o,JSON.stringify(_))}}(t||(t={})),e.startTracing=t.startTracing,e.dumpTracingLegend=t.dumpLegend}(u||(u={})),function(e){var t,r,n,i,a,o,s,c,l;(l=e.SyntaxKind||(e.SyntaxKind={}))[l.Unknown=0]="Unknown",l[l.EndOfFileToken=1]="EndOfFileToken",l[l.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",l[l.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",l[l.NewLineTrivia=4]="NewLineTrivia",l[l.WhitespaceTrivia=5]="WhitespaceTrivia",l[l.ShebangTrivia=6]="ShebangTrivia",l[l.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",l[l.NumericLiteral=8]="NumericLiteral",l[l.BigIntLiteral=9]="BigIntLiteral",l[l.StringLiteral=10]="StringLiteral",l[l.JsxText=11]="JsxText",l[l.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",l[l.RegularExpressionLiteral=13]="RegularExpressionLiteral",l[l.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",l[l.TemplateHead=15]="TemplateHead",l[l.TemplateMiddle=16]="TemplateMiddle",l[l.TemplateTail=17]="TemplateTail",l[l.OpenBraceToken=18]="OpenBraceToken",l[l.CloseBraceToken=19]="CloseBraceToken",l[l.OpenParenToken=20]="OpenParenToken",l[l.CloseParenToken=21]="CloseParenToken",l[l.OpenBracketToken=22]="OpenBracketToken",l[l.CloseBracketToken=23]="CloseBracketToken",l[l.DotToken=24]="DotToken",l[l.DotDotDotToken=25]="DotDotDotToken",l[l.SemicolonToken=26]="SemicolonToken",l[l.CommaToken=27]="CommaToken",l[l.QuestionDotToken=28]="QuestionDotToken",l[l.LessThanToken=29]="LessThanToken",l[l.LessThanSlashToken=30]="LessThanSlashToken",l[l.GreaterThanToken=31]="GreaterThanToken",l[l.LessThanEqualsToken=32]="LessThanEqualsToken",l[l.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",l[l.EqualsEqualsToken=34]="EqualsEqualsToken",l[l.ExclamationEqualsToken=35]="ExclamationEqualsToken",l[l.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",l[l.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",l[l.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",l[l.PlusToken=39]="PlusToken",l[l.MinusToken=40]="MinusToken",l[l.AsteriskToken=41]="AsteriskToken",l[l.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",l[l.SlashToken=43]="SlashToken",l[l.PercentToken=44]="PercentToken",l[l.PlusPlusToken=45]="PlusPlusToken",l[l.MinusMinusToken=46]="MinusMinusToken",l[l.LessThanLessThanToken=47]="LessThanLessThanToken",l[l.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",l[l.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",l[l.AmpersandToken=50]="AmpersandToken",l[l.BarToken=51]="BarToken",l[l.CaretToken=52]="CaretToken",l[l.ExclamationToken=53]="ExclamationToken",l[l.TildeToken=54]="TildeToken",l[l.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",l[l.BarBarToken=56]="BarBarToken",l[l.QuestionToken=57]="QuestionToken",l[l.ColonToken=58]="ColonToken",l[l.AtToken=59]="AtToken",l[l.QuestionQuestionToken=60]="QuestionQuestionToken",l[l.BacktickToken=61]="BacktickToken",l[l.HashToken=62]="HashToken",l[l.EqualsToken=63]="EqualsToken",l[l.PlusEqualsToken=64]="PlusEqualsToken",l[l.MinusEqualsToken=65]="MinusEqualsToken",l[l.AsteriskEqualsToken=66]="AsteriskEqualsToken",l[l.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",l[l.SlashEqualsToken=68]="SlashEqualsToken",l[l.PercentEqualsToken=69]="PercentEqualsToken",l[l.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",l[l.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",l[l.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",l[l.AmpersandEqualsToken=73]="AmpersandEqualsToken",l[l.BarEqualsToken=74]="BarEqualsToken",l[l.BarBarEqualsToken=75]="BarBarEqualsToken",l[l.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",l[l.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",l[l.CaretEqualsToken=78]="CaretEqualsToken",l[l.Identifier=79]="Identifier",l[l.PrivateIdentifier=80]="PrivateIdentifier",l[l.BreakKeyword=81]="BreakKeyword",l[l.CaseKeyword=82]="CaseKeyword",l[l.CatchKeyword=83]="CatchKeyword",l[l.ClassKeyword=84]="ClassKeyword",l[l.ConstKeyword=85]="ConstKeyword",l[l.ContinueKeyword=86]="ContinueKeyword",l[l.DebuggerKeyword=87]="DebuggerKeyword",l[l.DefaultKeyword=88]="DefaultKeyword",l[l.DeleteKeyword=89]="DeleteKeyword",l[l.DoKeyword=90]="DoKeyword",l[l.ElseKeyword=91]="ElseKeyword",l[l.EnumKeyword=92]="EnumKeyword",l[l.ExportKeyword=93]="ExportKeyword",l[l.ExtendsKeyword=94]="ExtendsKeyword",l[l.FalseKeyword=95]="FalseKeyword",l[l.FinallyKeyword=96]="FinallyKeyword",l[l.ForKeyword=97]="ForKeyword",l[l.FunctionKeyword=98]="FunctionKeyword",l[l.IfKeyword=99]="IfKeyword",l[l.ImportKeyword=100]="ImportKeyword",l[l.InKeyword=101]="InKeyword",l[l.InstanceOfKeyword=102]="InstanceOfKeyword",l[l.NewKeyword=103]="NewKeyword",l[l.NullKeyword=104]="NullKeyword",l[l.ReturnKeyword=105]="ReturnKeyword",l[l.SuperKeyword=106]="SuperKeyword",l[l.SwitchKeyword=107]="SwitchKeyword",l[l.ThisKeyword=108]="ThisKeyword",l[l.ThrowKeyword=109]="ThrowKeyword",l[l.TrueKeyword=110]="TrueKeyword",l[l.TryKeyword=111]="TryKeyword",l[l.TypeOfKeyword=112]="TypeOfKeyword",l[l.VarKeyword=113]="VarKeyword",l[l.VoidKeyword=114]="VoidKeyword",l[l.WhileKeyword=115]="WhileKeyword",l[l.WithKeyword=116]="WithKeyword",l[l.ImplementsKeyword=117]="ImplementsKeyword",l[l.InterfaceKeyword=118]="InterfaceKeyword",l[l.LetKeyword=119]="LetKeyword",l[l.PackageKeyword=120]="PackageKeyword",l[l.PrivateKeyword=121]="PrivateKeyword",l[l.ProtectedKeyword=122]="ProtectedKeyword",l[l.PublicKeyword=123]="PublicKeyword",l[l.StaticKeyword=124]="StaticKeyword",l[l.YieldKeyword=125]="YieldKeyword",l[l.AbstractKeyword=126]="AbstractKeyword",l[l.AsKeyword=127]="AsKeyword",l[l.AssertsKeyword=128]="AssertsKeyword",l[l.AnyKeyword=129]="AnyKeyword",l[l.AsyncKeyword=130]="AsyncKeyword",l[l.AwaitKeyword=131]="AwaitKeyword",l[l.BooleanKeyword=132]="BooleanKeyword",l[l.ConstructorKeyword=133]="ConstructorKeyword",l[l.DeclareKeyword=134]="DeclareKeyword",l[l.GetKeyword=135]="GetKeyword",l[l.InferKeyword=136]="InferKeyword",l[l.IntrinsicKeyword=137]="IntrinsicKeyword",l[l.IsKeyword=138]="IsKeyword",l[l.KeyOfKeyword=139]="KeyOfKeyword",l[l.ModuleKeyword=140]="ModuleKeyword",l[l.NamespaceKeyword=141]="NamespaceKeyword",l[l.NeverKeyword=142]="NeverKeyword",l[l.ReadonlyKeyword=143]="ReadonlyKeyword",l[l.RequireKeyword=144]="RequireKeyword",l[l.NumberKeyword=145]="NumberKeyword",l[l.ObjectKeyword=146]="ObjectKeyword",l[l.SetKeyword=147]="SetKeyword",l[l.StringKeyword=148]="StringKeyword",l[l.SymbolKeyword=149]="SymbolKeyword",l[l.TypeKeyword=150]="TypeKeyword",l[l.UndefinedKeyword=151]="UndefinedKeyword",l[l.UniqueKeyword=152]="UniqueKeyword",l[l.UnknownKeyword=153]="UnknownKeyword",l[l.FromKeyword=154]="FromKeyword",l[l.GlobalKeyword=155]="GlobalKeyword",l[l.BigIntKeyword=156]="BigIntKeyword",l[l.OverrideKeyword=157]="OverrideKeyword",l[l.OfKeyword=158]="OfKeyword",l[l.QualifiedName=159]="QualifiedName",l[l.ComputedPropertyName=160]="ComputedPropertyName",l[l.TypeParameter=161]="TypeParameter",l[l.Parameter=162]="Parameter",l[l.Decorator=163]="Decorator",l[l.PropertySignature=164]="PropertySignature",l[l.PropertyDeclaration=165]="PropertyDeclaration",l[l.MethodSignature=166]="MethodSignature",l[l.MethodDeclaration=167]="MethodDeclaration",l[l.ClassStaticBlockDeclaration=168]="ClassStaticBlockDeclaration",l[l.Constructor=169]="Constructor",l[l.GetAccessor=170]="GetAccessor",l[l.SetAccessor=171]="SetAccessor",l[l.CallSignature=172]="CallSignature",l[l.ConstructSignature=173]="ConstructSignature",l[l.IndexSignature=174]="IndexSignature",l[l.TypePredicate=175]="TypePredicate",l[l.TypeReference=176]="TypeReference",l[l.FunctionType=177]="FunctionType",l[l.ConstructorType=178]="ConstructorType",l[l.TypeQuery=179]="TypeQuery",l[l.TypeLiteral=180]="TypeLiteral",l[l.ArrayType=181]="ArrayType",l[l.TupleType=182]="TupleType",l[l.OptionalType=183]="OptionalType",l[l.RestType=184]="RestType",l[l.UnionType=185]="UnionType",l[l.IntersectionType=186]="IntersectionType",l[l.ConditionalType=187]="ConditionalType",l[l.InferType=188]="InferType",l[l.ParenthesizedType=189]="ParenthesizedType",l[l.ThisType=190]="ThisType",l[l.TypeOperator=191]="TypeOperator",l[l.IndexedAccessType=192]="IndexedAccessType",l[l.MappedType=193]="MappedType",l[l.LiteralType=194]="LiteralType",l[l.NamedTupleMember=195]="NamedTupleMember",l[l.TemplateLiteralType=196]="TemplateLiteralType",l[l.TemplateLiteralTypeSpan=197]="TemplateLiteralTypeSpan",l[l.ImportType=198]="ImportType",l[l.ObjectBindingPattern=199]="ObjectBindingPattern",l[l.ArrayBindingPattern=200]="ArrayBindingPattern",l[l.BindingElement=201]="BindingElement",l[l.ArrayLiteralExpression=202]="ArrayLiteralExpression",l[l.ObjectLiteralExpression=203]="ObjectLiteralExpression",l[l.PropertyAccessExpression=204]="PropertyAccessExpression",l[l.ElementAccessExpression=205]="ElementAccessExpression",l[l.CallExpression=206]="CallExpression",l[l.NewExpression=207]="NewExpression",l[l.TaggedTemplateExpression=208]="TaggedTemplateExpression",l[l.TypeAssertionExpression=209]="TypeAssertionExpression",l[l.ParenthesizedExpression=210]="ParenthesizedExpression",l[l.FunctionExpression=211]="FunctionExpression",l[l.ArrowFunction=212]="ArrowFunction",l[l.DeleteExpression=213]="DeleteExpression",l[l.TypeOfExpression=214]="TypeOfExpression",l[l.VoidExpression=215]="VoidExpression",l[l.AwaitExpression=216]="AwaitExpression",l[l.PrefixUnaryExpression=217]="PrefixUnaryExpression",l[l.PostfixUnaryExpression=218]="PostfixUnaryExpression",l[l.BinaryExpression=219]="BinaryExpression",l[l.ConditionalExpression=220]="ConditionalExpression",l[l.TemplateExpression=221]="TemplateExpression",l[l.YieldExpression=222]="YieldExpression",l[l.SpreadElement=223]="SpreadElement",l[l.ClassExpression=224]="ClassExpression",l[l.OmittedExpression=225]="OmittedExpression",l[l.ExpressionWithTypeArguments=226]="ExpressionWithTypeArguments",l[l.AsExpression=227]="AsExpression",l[l.NonNullExpression=228]="NonNullExpression",l[l.MetaProperty=229]="MetaProperty",l[l.SyntheticExpression=230]="SyntheticExpression",l[l.TemplateSpan=231]="TemplateSpan",l[l.SemicolonClassElement=232]="SemicolonClassElement",l[l.Block=233]="Block",l[l.EmptyStatement=234]="EmptyStatement",l[l.VariableStatement=235]="VariableStatement",l[l.ExpressionStatement=236]="ExpressionStatement",l[l.IfStatement=237]="IfStatement",l[l.DoStatement=238]="DoStatement",l[l.WhileStatement=239]="WhileStatement",l[l.ForStatement=240]="ForStatement",l[l.ForInStatement=241]="ForInStatement",l[l.ForOfStatement=242]="ForOfStatement",l[l.ContinueStatement=243]="ContinueStatement",l[l.BreakStatement=244]="BreakStatement",l[l.ReturnStatement=245]="ReturnStatement",l[l.WithStatement=246]="WithStatement",l[l.SwitchStatement=247]="SwitchStatement",l[l.LabeledStatement=248]="LabeledStatement",l[l.ThrowStatement=249]="ThrowStatement",l[l.TryStatement=250]="TryStatement",l[l.DebuggerStatement=251]="DebuggerStatement",l[l.VariableDeclaration=252]="VariableDeclaration",l[l.VariableDeclarationList=253]="VariableDeclarationList",l[l.FunctionDeclaration=254]="FunctionDeclaration",l[l.ClassDeclaration=255]="ClassDeclaration",l[l.InterfaceDeclaration=256]="InterfaceDeclaration",l[l.TypeAliasDeclaration=257]="TypeAliasDeclaration",l[l.EnumDeclaration=258]="EnumDeclaration",l[l.ModuleDeclaration=259]="ModuleDeclaration",l[l.ModuleBlock=260]="ModuleBlock",l[l.CaseBlock=261]="CaseBlock",l[l.NamespaceExportDeclaration=262]="NamespaceExportDeclaration",l[l.ImportEqualsDeclaration=263]="ImportEqualsDeclaration",l[l.ImportDeclaration=264]="ImportDeclaration",l[l.ImportClause=265]="ImportClause",l[l.NamespaceImport=266]="NamespaceImport",l[l.NamedImports=267]="NamedImports",l[l.ImportSpecifier=268]="ImportSpecifier",l[l.ExportAssignment=269]="ExportAssignment",l[l.ExportDeclaration=270]="ExportDeclaration",l[l.NamedExports=271]="NamedExports",l[l.NamespaceExport=272]="NamespaceExport",l[l.ExportSpecifier=273]="ExportSpecifier",l[l.MissingDeclaration=274]="MissingDeclaration",l[l.ExternalModuleReference=275]="ExternalModuleReference",l[l.JsxElement=276]="JsxElement",l[l.JsxSelfClosingElement=277]="JsxSelfClosingElement",l[l.JsxOpeningElement=278]="JsxOpeningElement",l[l.JsxClosingElement=279]="JsxClosingElement",l[l.JsxFragment=280]="JsxFragment",l[l.JsxOpeningFragment=281]="JsxOpeningFragment",l[l.JsxClosingFragment=282]="JsxClosingFragment",l[l.JsxAttribute=283]="JsxAttribute",l[l.JsxAttributes=284]="JsxAttributes",l[l.JsxSpreadAttribute=285]="JsxSpreadAttribute",l[l.JsxExpression=286]="JsxExpression",l[l.CaseClause=287]="CaseClause",l[l.DefaultClause=288]="DefaultClause",l[l.HeritageClause=289]="HeritageClause",l[l.CatchClause=290]="CatchClause",l[l.PropertyAssignment=291]="PropertyAssignment",l[l.ShorthandPropertyAssignment=292]="ShorthandPropertyAssignment",l[l.SpreadAssignment=293]="SpreadAssignment",l[l.EnumMember=294]="EnumMember",l[l.UnparsedPrologue=295]="UnparsedPrologue",l[l.UnparsedPrepend=296]="UnparsedPrepend",l[l.UnparsedText=297]="UnparsedText",l[l.UnparsedInternalText=298]="UnparsedInternalText",l[l.UnparsedSyntheticReference=299]="UnparsedSyntheticReference",l[l.SourceFile=300]="SourceFile",l[l.Bundle=301]="Bundle",l[l.UnparsedSource=302]="UnparsedSource",l[l.InputFiles=303]="InputFiles",l[l.JSDocTypeExpression=304]="JSDocTypeExpression",l[l.JSDocNameReference=305]="JSDocNameReference",l[l.JSDocMemberName=306]="JSDocMemberName",l[l.JSDocAllType=307]="JSDocAllType",l[l.JSDocUnknownType=308]="JSDocUnknownType",l[l.JSDocNullableType=309]="JSDocNullableType",l[l.JSDocNonNullableType=310]="JSDocNonNullableType",l[l.JSDocOptionalType=311]="JSDocOptionalType",l[l.JSDocFunctionType=312]="JSDocFunctionType",l[l.JSDocVariadicType=313]="JSDocVariadicType",l[l.JSDocNamepathType=314]="JSDocNamepathType",l[l.JSDocComment=315]="JSDocComment",l[l.JSDocText=316]="JSDocText",l[l.JSDocTypeLiteral=317]="JSDocTypeLiteral",l[l.JSDocSignature=318]="JSDocSignature",l[l.JSDocLink=319]="JSDocLink",l[l.JSDocLinkCode=320]="JSDocLinkCode",l[l.JSDocLinkPlain=321]="JSDocLinkPlain",l[l.JSDocTag=322]="JSDocTag",l[l.JSDocAugmentsTag=323]="JSDocAugmentsTag",l[l.JSDocImplementsTag=324]="JSDocImplementsTag",l[l.JSDocAuthorTag=325]="JSDocAuthorTag",l[l.JSDocDeprecatedTag=326]="JSDocDeprecatedTag",l[l.JSDocClassTag=327]="JSDocClassTag",l[l.JSDocPublicTag=328]="JSDocPublicTag",l[l.JSDocPrivateTag=329]="JSDocPrivateTag",l[l.JSDocProtectedTag=330]="JSDocProtectedTag",l[l.JSDocReadonlyTag=331]="JSDocReadonlyTag",l[l.JSDocOverrideTag=332]="JSDocOverrideTag",l[l.JSDocCallbackTag=333]="JSDocCallbackTag",l[l.JSDocEnumTag=334]="JSDocEnumTag",l[l.JSDocParameterTag=335]="JSDocParameterTag",l[l.JSDocReturnTag=336]="JSDocReturnTag",l[l.JSDocThisTag=337]="JSDocThisTag",l[l.JSDocTypeTag=338]="JSDocTypeTag",l[l.JSDocTemplateTag=339]="JSDocTemplateTag",l[l.JSDocTypedefTag=340]="JSDocTypedefTag",l[l.JSDocSeeTag=341]="JSDocSeeTag",l[l.JSDocPropertyTag=342]="JSDocPropertyTag",l[l.SyntaxList=343]="SyntaxList",l[l.NotEmittedStatement=344]="NotEmittedStatement",l[l.PartiallyEmittedExpression=345]="PartiallyEmittedExpression",l[l.CommaListExpression=346]="CommaListExpression",l[l.MergeDeclarationMarker=347]="MergeDeclarationMarker",l[l.EndOfDeclarationMarker=348]="EndOfDeclarationMarker",l[l.SyntheticReferenceExpression=349]="SyntheticReferenceExpression",l[l.Count=350]="Count",l[l.FirstAssignment=63]="FirstAssignment",l[l.LastAssignment=78]="LastAssignment",l[l.FirstCompoundAssignment=64]="FirstCompoundAssignment",l[l.LastCompoundAssignment=78]="LastCompoundAssignment",l[l.FirstReservedWord=81]="FirstReservedWord",l[l.LastReservedWord=116]="LastReservedWord",l[l.FirstKeyword=81]="FirstKeyword",l[l.LastKeyword=158]="LastKeyword",l[l.FirstFutureReservedWord=117]="FirstFutureReservedWord",l[l.LastFutureReservedWord=125]="LastFutureReservedWord",l[l.FirstTypeNode=175]="FirstTypeNode",l[l.LastTypeNode=198]="LastTypeNode",l[l.FirstPunctuation=18]="FirstPunctuation",l[l.LastPunctuation=78]="LastPunctuation",l[l.FirstToken=0]="FirstToken",l[l.LastToken=158]="LastToken",l[l.FirstTriviaToken=2]="FirstTriviaToken",l[l.LastTriviaToken=7]="LastTriviaToken",l[l.FirstLiteralToken=8]="FirstLiteralToken",l[l.LastLiteralToken=14]="LastLiteralToken",l[l.FirstTemplateToken=14]="FirstTemplateToken",l[l.LastTemplateToken=17]="LastTemplateToken",l[l.FirstBinaryOperator=29]="FirstBinaryOperator",l[l.LastBinaryOperator=78]="LastBinaryOperator",l[l.FirstStatement=235]="FirstStatement",l[l.LastStatement=251]="LastStatement",l[l.FirstNode=159]="FirstNode",l[l.FirstJSDocNode=304]="FirstJSDocNode",l[l.LastJSDocNode=342]="LastJSDocNode",l[l.FirstJSDocTagNode=322]="FirstJSDocTagNode",l[l.LastJSDocTagNode=342]="LastJSDocTagNode",l[l.FirstContextualKeyword=126]="FirstContextualKeyword",l[l.LastContextualKeyword=158]="LastContextualKeyword",(c=e.NodeFlags||(e.NodeFlags={}))[c.None=0]="None",c[c.Let=1]="Let",c[c.Const=2]="Const",c[c.NestedNamespace=4]="NestedNamespace",c[c.Synthesized=8]="Synthesized",c[c.Namespace=16]="Namespace",c[c.OptionalChain=32]="OptionalChain",c[c.ExportContext=64]="ExportContext",c[c.ContainsThis=128]="ContainsThis",c[c.HasImplicitReturn=256]="HasImplicitReturn",c[c.HasExplicitReturn=512]="HasExplicitReturn",c[c.GlobalAugmentation=1024]="GlobalAugmentation",c[c.HasAsyncFunctions=2048]="HasAsyncFunctions",c[c.DisallowInContext=4096]="DisallowInContext",c[c.YieldContext=8192]="YieldContext",c[c.DecoratorContext=16384]="DecoratorContext",c[c.AwaitContext=32768]="AwaitContext",c[c.ThisNodeHasError=65536]="ThisNodeHasError",c[c.JavaScriptFile=131072]="JavaScriptFile",c[c.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",c[c.HasAggregatedChildData=524288]="HasAggregatedChildData",c[c.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",c[c.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",c[c.JSDoc=4194304]="JSDoc",c[c.Ambient=8388608]="Ambient",c[c.InWithStatement=16777216]="InWithStatement",c[c.JsonFile=33554432]="JsonFile",c[c.TypeCached=67108864]="TypeCached",c[c.Deprecated=134217728]="Deprecated",c[c.BlockScoped=3]="BlockScoped",c[c.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",c[c.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",c[c.ContextFlags=25358336]="ContextFlags",c[c.TypeExcludesFlags=40960]="TypeExcludesFlags",c[c.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags",(s=e.ModifierFlags||(e.ModifierFlags={}))[s.None=0]="None",s[s.Export=1]="Export",s[s.Ambient=2]="Ambient",s[s.Public=4]="Public",s[s.Private=8]="Private",s[s.Protected=16]="Protected",s[s.Static=32]="Static",s[s.Readonly=64]="Readonly",s[s.Abstract=128]="Abstract",s[s.Async=256]="Async",s[s.Default=512]="Default",s[s.Const=2048]="Const",s[s.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",s[s.Deprecated=8192]="Deprecated",s[s.Override=16384]="Override",s[s.HasComputedFlags=536870912]="HasComputedFlags",s[s.AccessibilityModifier=28]="AccessibilityModifier",s[s.ParameterPropertyModifier=16476]="ParameterPropertyModifier",s[s.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",s[s.TypeScriptModifier=18654]="TypeScriptModifier",s[s.ExportDefault=513]="ExportDefault",s[s.All=27647]="All",(o=e.JsxFlags||(e.JsxFlags={}))[o.None=0]="None",o[o.IntrinsicNamedElement=1]="IntrinsicNamedElement",o[o.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",o[o.IntrinsicElement=3]="IntrinsicElement",(a=e.RelationComparisonResult||(e.RelationComparisonResult={}))[a.Succeeded=1]="Succeeded",a[a.Failed=2]="Failed",a[a.Reported=4]="Reported",a[a.ReportsUnmeasurable=8]="ReportsUnmeasurable",a[a.ReportsUnreliable=16]="ReportsUnreliable",a[a.ReportsMask=24]="ReportsMask",(i=e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}))[i.None=0]="None",i[i.Auto=1]="Auto",i[i.Loop=2]="Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedScopes=8]="ReservedInNestedScopes",i[i.Optimistic=16]="Optimistic",i[i.FileLevel=32]="FileLevel",i[i.AllowNameSubstitution=64]="AllowNameSubstitution",(n=e.TokenFlags||(e.TokenFlags={}))[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.NumericLiteralFlags=1008]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags",(r=e.FlowFlags||(e.FlowFlags={}))[r.Unreachable=1]="Unreachable",r[r.Start=2]="Start",r[r.BranchLabel=4]="BranchLabel",r[r.LoopLabel=8]="LoopLabel",r[r.Assignment=16]="Assignment",r[r.TrueCondition=32]="TrueCondition",r[r.FalseCondition=64]="FalseCondition",r[r.SwitchClause=128]="SwitchClause",r[r.ArrayMutation=256]="ArrayMutation",r[r.Call=512]="Call",r[r.ReduceLabel=1024]="ReduceLabel",r[r.Referenced=2048]="Referenced",r[r.Shared=4096]="Shared",r[r.Label=12]="Label",r[r.Condition=96]="Condition",(t=e.CommentDirectiveType||(e.CommentDirectiveType={}))[t.ExpectError=0]="ExpectError",t[t.Ignore=1]="Ignore";var u,_,d,p,f,g,m,y,h,v,b,x,D,S,E,C,T,k,A,N,w,F,P,I,O,L,M,R,B,j,J,V,U,K,z,G,W,q,H,Y,X,Q,Z,$,ee,te,re,ne,ie,ae,oe,se,ce,le,ue,_e;e.OperationCanceledException=function(){},(_e=e.FileIncludeKind||(e.FileIncludeKind={}))[_e.RootFile=0]="RootFile",_e[_e.SourceFromProjectReference=1]="SourceFromProjectReference",_e[_e.OutputFromProjectReference=2]="OutputFromProjectReference",_e[_e.Import=3]="Import",_e[_e.ReferenceFile=4]="ReferenceFile",_e[_e.TypeReferenceDirective=5]="TypeReferenceDirective",_e[_e.LibFile=6]="LibFile",_e[_e.LibReferenceDirective=7]="LibReferenceDirective",_e[_e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",(ue=e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={}))[ue.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",ue[ue.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",(le=e.StructureIsReused||(e.StructureIsReused={}))[le.Not=0]="Not",le[le.SafeModules=1]="SafeModules",le[le.Completely=2]="Completely",(ce=e.ExitStatus||(e.ExitStatus={}))[ce.Success=0]="Success",ce[ce.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",ce[ce.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",ce[ce.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",ce[ce.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",ce[ce.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped",(se=e.UnionReduction||(e.UnionReduction={}))[se.None=0]="None",se[se.Literal=1]="Literal",se[se.Subtype=2]="Subtype",(oe=e.ContextFlags||(e.ContextFlags={}))[oe.None=0]="None",oe[oe.Signature=1]="Signature",oe[oe.NoConstraints=2]="NoConstraints",oe[oe.Completions=4]="Completions",oe[oe.SkipBindingPatterns=8]="SkipBindingPatterns",(ae=e.NodeBuilderFlags||(e.NodeBuilderFlags={}))[ae.None=0]="None",ae[ae.NoTruncation=1]="NoTruncation",ae[ae.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",ae[ae.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",ae[ae.UseStructuralFallback=8]="UseStructuralFallback",ae[ae.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",ae[ae.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",ae[ae.UseFullyQualifiedType=64]="UseFullyQualifiedType",ae[ae.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",ae[ae.SuppressAnyReturnType=256]="SuppressAnyReturnType",ae[ae.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",ae[ae.MultilineObjectLiterals=1024]="MultilineObjectLiterals",ae[ae.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",ae[ae.UseTypeOfFunction=4096]="UseTypeOfFunction",ae[ae.OmitParameterModifiers=8192]="OmitParameterModifiers",ae[ae.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",ae[ae.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",ae[ae.NoTypeReduction=536870912]="NoTypeReduction",ae[ae.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",ae[ae.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",ae[ae.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",ae[ae.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",ae[ae.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",ae[ae.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",ae[ae.AllowEmptyTuple=524288]="AllowEmptyTuple",ae[ae.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",ae[ae.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",ae[ae.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",ae[ae.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",ae[ae.IgnoreErrors=70221824]="IgnoreErrors",ae[ae.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",ae[ae.InTypeAlias=8388608]="InTypeAlias",ae[ae.InInitialEntityName=16777216]="InInitialEntityName",(ie=e.TypeFormatFlags||(e.TypeFormatFlags={}))[ie.None=0]="None",ie[ie.NoTruncation=1]="NoTruncation",ie[ie.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",ie[ie.UseStructuralFallback=8]="UseStructuralFallback",ie[ie.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",ie[ie.UseFullyQualifiedType=64]="UseFullyQualifiedType",ie[ie.SuppressAnyReturnType=256]="SuppressAnyReturnType",ie[ie.MultilineObjectLiterals=1024]="MultilineObjectLiterals",ie[ie.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",ie[ie.UseTypeOfFunction=4096]="UseTypeOfFunction",ie[ie.OmitParameterModifiers=8192]="OmitParameterModifiers",ie[ie.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",ie[ie.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",ie[ie.NoTypeReduction=536870912]="NoTypeReduction",ie[ie.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",ie[ie.AddUndefined=131072]="AddUndefined",ie[ie.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",ie[ie.InArrayType=524288]="InArrayType",ie[ie.InElementType=2097152]="InElementType",ie[ie.InFirstTypeArgument=4194304]="InFirstTypeArgument",ie[ie.InTypeAlias=8388608]="InTypeAlias",ie[ie.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",ie[ie.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask",(ne=e.SymbolFormatFlags||(e.SymbolFormatFlags={}))[ne.None=0]="None",ne[ne.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",ne[ne.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",ne[ne.AllowAnyNodeKind=4]="AllowAnyNodeKind",ne[ne.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",ne[ne.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain",(re=e.SymbolAccessibility||(e.SymbolAccessibility={}))[re.Accessible=0]="Accessible",re[re.NotAccessible=1]="NotAccessible",re[re.CannotBeNamed=2]="CannotBeNamed",(te=e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}))[te.UnionOrIntersection=0]="UnionOrIntersection",te[te.Spread=1]="Spread",(ee=e.TypePredicateKind||(e.TypePredicateKind={}))[ee.This=0]="This",ee[ee.Identifier=1]="Identifier",ee[ee.AssertsThis=2]="AssertsThis",ee[ee.AssertsIdentifier=3]="AssertsIdentifier",($=e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}))[$.Unknown=0]="Unknown",$[$.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",$[$.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",$[$.NumberLikeType=3]="NumberLikeType",$[$.BigIntLikeType=4]="BigIntLikeType",$[$.StringLikeType=5]="StringLikeType",$[$.BooleanType=6]="BooleanType",$[$.ArrayLikeType=7]="ArrayLikeType",$[$.ESSymbolType=8]="ESSymbolType",$[$.Promise=9]="Promise",$[$.TypeWithCallSignature=10]="TypeWithCallSignature",$[$.ObjectType=11]="ObjectType",(Z=e.SymbolFlags||(e.SymbolFlags={}))[Z.None=0]="None",Z[Z.FunctionScopedVariable=1]="FunctionScopedVariable",Z[Z.BlockScopedVariable=2]="BlockScopedVariable",Z[Z.Property=4]="Property",Z[Z.EnumMember=8]="EnumMember",Z[Z.Function=16]="Function",Z[Z.Class=32]="Class",Z[Z.Interface=64]="Interface",Z[Z.ConstEnum=128]="ConstEnum",Z[Z.RegularEnum=256]="RegularEnum",Z[Z.ValueModule=512]="ValueModule",Z[Z.NamespaceModule=1024]="NamespaceModule",Z[Z.TypeLiteral=2048]="TypeLiteral",Z[Z.ObjectLiteral=4096]="ObjectLiteral",Z[Z.Method=8192]="Method",Z[Z.Constructor=16384]="Constructor",Z[Z.GetAccessor=32768]="GetAccessor",Z[Z.SetAccessor=65536]="SetAccessor",Z[Z.Signature=131072]="Signature",Z[Z.TypeParameter=262144]="TypeParameter",Z[Z.TypeAlias=524288]="TypeAlias",Z[Z.ExportValue=1048576]="ExportValue",Z[Z.Alias=2097152]="Alias",Z[Z.Prototype=4194304]="Prototype",Z[Z.ExportStar=8388608]="ExportStar",Z[Z.Optional=16777216]="Optional",Z[Z.Transient=33554432]="Transient",Z[Z.Assignment=67108864]="Assignment",Z[Z.ModuleExports=134217728]="ModuleExports",Z[Z.All=67108863]="All",Z[Z.Enum=384]="Enum",Z[Z.Variable=3]="Variable",Z[Z.Value=111551]="Value",Z[Z.Type=788968]="Type",Z[Z.Namespace=1920]="Namespace",Z[Z.Module=1536]="Module",Z[Z.Accessor=98304]="Accessor",Z[Z.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",Z[Z.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",Z[Z.ParameterExcludes=111551]="ParameterExcludes",Z[Z.PropertyExcludes=0]="PropertyExcludes",Z[Z.EnumMemberExcludes=900095]="EnumMemberExcludes",Z[Z.FunctionExcludes=110991]="FunctionExcludes",Z[Z.ClassExcludes=899503]="ClassExcludes",Z[Z.InterfaceExcludes=788872]="InterfaceExcludes",Z[Z.RegularEnumExcludes=899327]="RegularEnumExcludes",Z[Z.ConstEnumExcludes=899967]="ConstEnumExcludes",Z[Z.ValueModuleExcludes=110735]="ValueModuleExcludes",Z[Z.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",Z[Z.MethodExcludes=103359]="MethodExcludes",Z[Z.GetAccessorExcludes=46015]="GetAccessorExcludes",Z[Z.SetAccessorExcludes=78783]="SetAccessorExcludes",Z[Z.TypeParameterExcludes=526824]="TypeParameterExcludes",Z[Z.TypeAliasExcludes=788968]="TypeAliasExcludes",Z[Z.AliasExcludes=2097152]="AliasExcludes",Z[Z.ModuleMember=2623475]="ModuleMember",Z[Z.ExportHasLocal=944]="ExportHasLocal",Z[Z.BlockScoped=418]="BlockScoped",Z[Z.PropertyOrAccessor=98308]="PropertyOrAccessor",Z[Z.ClassMember=106500]="ClassMember",Z[Z.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",Z[Z.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",Z[Z.Classifiable=2885600]="Classifiable",Z[Z.LateBindingContainer=6256]="LateBindingContainer",(Q=e.EnumKind||(e.EnumKind={}))[Q.Numeric=0]="Numeric",Q[Q.Literal=1]="Literal",(X=e.CheckFlags||(e.CheckFlags={}))[X.Instantiated=1]="Instantiated",X[X.SyntheticProperty=2]="SyntheticProperty",X[X.SyntheticMethod=4]="SyntheticMethod",X[X.Readonly=8]="Readonly",X[X.ReadPartial=16]="ReadPartial",X[X.WritePartial=32]="WritePartial",X[X.HasNonUniformType=64]="HasNonUniformType",X[X.HasLiteralType=128]="HasLiteralType",X[X.ContainsPublic=256]="ContainsPublic",X[X.ContainsProtected=512]="ContainsProtected",X[X.ContainsPrivate=1024]="ContainsPrivate",X[X.ContainsStatic=2048]="ContainsStatic",X[X.Late=4096]="Late",X[X.ReverseMapped=8192]="ReverseMapped",X[X.OptionalParameter=16384]="OptionalParameter",X[X.RestParameter=32768]="RestParameter",X[X.DeferredType=65536]="DeferredType",X[X.HasNeverType=131072]="HasNeverType",X[X.Mapped=262144]="Mapped",X[X.StripOptional=524288]="StripOptional",X[X.Synthetic=6]="Synthetic",X[X.Discriminant=192]="Discriminant",X[X.Partial=48]="Partial",(Y=e.InternalSymbolName||(e.InternalSymbolName={})).Call="__call",Y.Constructor="__constructor",Y.New="__new",Y.Index="__index",Y.ExportStar="__export",Y.Global="__global",Y.Missing="__missing",Y.Type="__type",Y.Object="__object",Y.JSXAttributes="__jsxAttributes",Y.Class="__class",Y.Function="__function",Y.Computed="__computed",Y.Resolving="__resolving__",Y.ExportEquals="export=",Y.Default="default",Y.This="this",(H=e.NodeCheckFlags||(e.NodeCheckFlags={}))[H.TypeChecked=1]="TypeChecked",H[H.LexicalThis=2]="LexicalThis",H[H.CaptureThis=4]="CaptureThis",H[H.CaptureNewTarget=8]="CaptureNewTarget",H[H.SuperInstance=256]="SuperInstance",H[H.SuperStatic=512]="SuperStatic",H[H.ContextChecked=1024]="ContextChecked",H[H.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",H[H.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",H[H.CaptureArguments=8192]="CaptureArguments",H[H.EnumValuesComputed=16384]="EnumValuesComputed",H[H.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",H[H.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",H[H.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",H[H.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",H[H.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",H[H.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",H[H.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",H[H.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",H[H.AssignmentsMarked=8388608]="AssignmentsMarked",H[H.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",H[H.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",H[H.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers",H[H.ContainsSuperPropertyInStaticInitializer=134217728]="ContainsSuperPropertyInStaticInitializer",(q=e.TypeFlags||(e.TypeFlags={}))[q.Any=1]="Any",q[q.Unknown=2]="Unknown",q[q.String=4]="String",q[q.Number=8]="Number",q[q.Boolean=16]="Boolean",q[q.Enum=32]="Enum",q[q.BigInt=64]="BigInt",q[q.StringLiteral=128]="StringLiteral",q[q.NumberLiteral=256]="NumberLiteral",q[q.BooleanLiteral=512]="BooleanLiteral",q[q.EnumLiteral=1024]="EnumLiteral",q[q.BigIntLiteral=2048]="BigIntLiteral",q[q.ESSymbol=4096]="ESSymbol",q[q.UniqueESSymbol=8192]="UniqueESSymbol",q[q.Void=16384]="Void",q[q.Undefined=32768]="Undefined",q[q.Null=65536]="Null",q[q.Never=131072]="Never",q[q.TypeParameter=262144]="TypeParameter",q[q.Object=524288]="Object",q[q.Union=1048576]="Union",q[q.Intersection=2097152]="Intersection",q[q.Index=4194304]="Index",q[q.IndexedAccess=8388608]="IndexedAccess",q[q.Conditional=16777216]="Conditional",q[q.Substitution=33554432]="Substitution",q[q.NonPrimitive=67108864]="NonPrimitive",q[q.TemplateLiteral=134217728]="TemplateLiteral",q[q.StringMapping=268435456]="StringMapping",q[q.AnyOrUnknown=3]="AnyOrUnknown",q[q.Nullable=98304]="Nullable",q[q.Literal=2944]="Literal",q[q.Unit=109440]="Unit",q[q.StringOrNumberLiteral=384]="StringOrNumberLiteral",q[q.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",q[q.DefinitelyFalsy=117632]="DefinitelyFalsy",q[q.PossiblyFalsy=117724]="PossiblyFalsy",q[q.Intrinsic=67359327]="Intrinsic",q[q.Primitive=131068]="Primitive",q[q.StringLike=402653316]="StringLike",q[q.NumberLike=296]="NumberLike",q[q.BigIntLike=2112]="BigIntLike",q[q.BooleanLike=528]="BooleanLike",q[q.EnumLike=1056]="EnumLike",q[q.ESSymbolLike=12288]="ESSymbolLike",q[q.VoidLike=49152]="VoidLike",q[q.DisjointDomains=469892092]="DisjointDomains",q[q.UnionOrIntersection=3145728]="UnionOrIntersection",q[q.StructuredType=3670016]="StructuredType",q[q.TypeVariable=8650752]="TypeVariable",q[q.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",q[q.InstantiablePrimitive=406847488]="InstantiablePrimitive",q[q.Instantiable=465829888]="Instantiable",q[q.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",q[q.ObjectFlagsType=3899393]="ObjectFlagsType",q[q.Simplifiable=25165824]="Simplifiable",q[q.Singleton=67358815]="Singleton",q[q.Narrowable=536624127]="Narrowable",q[q.NotPrimitiveUnion=468598819]="NotPrimitiveUnion",q[q.IncludesMask=205258751]="IncludesMask",q[q.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",q[q.IncludesNonWideningType=4194304]="IncludesNonWideningType",q[q.IncludesWildcard=8388608]="IncludesWildcard",q[q.IncludesEmptyObject=16777216]="IncludesEmptyObject",(W=e.ObjectFlags||(e.ObjectFlags={}))[W.Class=1]="Class",W[W.Interface=2]="Interface",W[W.Reference=4]="Reference",W[W.Tuple=8]="Tuple",W[W.Anonymous=16]="Anonymous",W[W.Mapped=32]="Mapped",W[W.Instantiated=64]="Instantiated",W[W.ObjectLiteral=128]="ObjectLiteral",W[W.EvolvingArray=256]="EvolvingArray",W[W.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",W[W.ReverseMapped=1024]="ReverseMapped",W[W.JsxAttributes=2048]="JsxAttributes",W[W.MarkerType=4096]="MarkerType",W[W.JSLiteral=8192]="JSLiteral",W[W.FreshLiteral=16384]="FreshLiteral",W[W.ArrayLiteral=32768]="ArrayLiteral",W[W.PrimitiveUnion=65536]="PrimitiveUnion",W[W.ContainsWideningType=131072]="ContainsWideningType",W[W.ContainsObjectOrArrayLiteral=262144]="ContainsObjectOrArrayLiteral",W[W.NonInferrableType=524288]="NonInferrableType",W[W.CouldContainTypeVariablesComputed=1048576]="CouldContainTypeVariablesComputed",W[W.CouldContainTypeVariables=2097152]="CouldContainTypeVariables",W[W.ClassOrInterface=3]="ClassOrInterface",W[W.RequiresWidening=393216]="RequiresWidening",W[W.PropagatingFlags=917504]="PropagatingFlags",W[W.ObjectTypeKindMask=1343]="ObjectTypeKindMask",W[W.ContainsSpread=4194304]="ContainsSpread",W[W.ObjectRestType=8388608]="ObjectRestType",W[W.IsClassInstanceClone=16777216]="IsClassInstanceClone",W[W.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",W[W.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",W[W.IsGenericTypeComputed=4194304]="IsGenericTypeComputed",W[W.IsGenericObjectType=8388608]="IsGenericObjectType",W[W.IsGenericIndexType=16777216]="IsGenericIndexType",W[W.IsGenericType=25165824]="IsGenericType",W[W.ContainsIntersections=33554432]="ContainsIntersections",W[W.IsNeverIntersectionComputed=33554432]="IsNeverIntersectionComputed",W[W.IsNeverIntersection=67108864]="IsNeverIntersection",(G=e.VarianceFlags||(e.VarianceFlags={}))[G.Invariant=0]="Invariant",G[G.Covariant=1]="Covariant",G[G.Contravariant=2]="Contravariant",G[G.Bivariant=3]="Bivariant",G[G.Independent=4]="Independent",G[G.VarianceMask=7]="VarianceMask",G[G.Unmeasurable=8]="Unmeasurable",G[G.Unreliable=16]="Unreliable",G[G.AllowsStructuralFallback=24]="AllowsStructuralFallback",(z=e.ElementFlags||(e.ElementFlags={}))[z.Required=1]="Required",z[z.Optional=2]="Optional",z[z.Rest=4]="Rest",z[z.Variadic=8]="Variadic",z[z.Fixed=3]="Fixed",z[z.Variable=12]="Variable",z[z.NonRequired=14]="NonRequired",z[z.NonRest=11]="NonRest",(K=e.AccessFlags||(e.AccessFlags={}))[K.None=0]="None",K[K.IncludeUndefined=1]="IncludeUndefined",K[K.NoIndexSignatures=2]="NoIndexSignatures",K[K.Writing=4]="Writing",K[K.CacheSymbol=8]="CacheSymbol",K[K.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",K[K.ExpressionPosition=32]="ExpressionPosition",K[K.ReportDeprecated=64]="ReportDeprecated",K[K.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",K[K.Contextual=256]="Contextual",K[K.Persistent=1]="Persistent",(U=e.JsxReferenceKind||(e.JsxReferenceKind={}))[U.Component=0]="Component",U[U.Function=1]="Function",U[U.Mixed=2]="Mixed",(V=e.SignatureKind||(e.SignatureKind={}))[V.Call=0]="Call",V[V.Construct=1]="Construct",(J=e.SignatureFlags||(e.SignatureFlags={}))[J.None=0]="None",J[J.HasRestParameter=1]="HasRestParameter",J[J.HasLiteralTypes=2]="HasLiteralTypes",J[J.Abstract=4]="Abstract",J[J.IsInnerCallChain=8]="IsInnerCallChain",J[J.IsOuterCallChain=16]="IsOuterCallChain",J[J.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",J[J.PropagatingFlags=39]="PropagatingFlags",J[J.CallChainFlags=24]="CallChainFlags",(j=e.IndexKind||(e.IndexKind={}))[j.String=0]="String",j[j.Number=1]="Number",(B=e.TypeMapKind||(e.TypeMapKind={}))[B.Simple=0]="Simple",B[B.Array=1]="Array",B[B.Function=2]="Function",B[B.Composite=3]="Composite",B[B.Merged=4]="Merged",(R=e.InferencePriority||(e.InferencePriority={}))[R.NakedTypeVariable=1]="NakedTypeVariable",R[R.SpeculativeTuple=2]="SpeculativeTuple",R[R.SubstituteSource=4]="SubstituteSource",R[R.HomomorphicMappedType=8]="HomomorphicMappedType",R[R.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",R[R.MappedTypeConstraint=32]="MappedTypeConstraint",R[R.ContravariantConditional=64]="ContravariantConditional",R[R.ReturnType=128]="ReturnType",R[R.LiteralKeyof=256]="LiteralKeyof",R[R.NoConstraints=512]="NoConstraints",R[R.AlwaysStrict=1024]="AlwaysStrict",R[R.MaxValue=2048]="MaxValue",R[R.PriorityImpliesCombination=416]="PriorityImpliesCombination",R[R.Circularity=-1]="Circularity",(M=e.InferenceFlags||(e.InferenceFlags={}))[M.None=0]="None",M[M.NoDefault=1]="NoDefault",M[M.AnyDefault=2]="AnyDefault",M[M.SkippedGenericFunction=4]="SkippedGenericFunction",(L=e.Ternary||(e.Ternary={}))[L.False=0]="False",L[L.Unknown=1]="Unknown",L[L.Maybe=3]="Maybe",L[L.True=-1]="True",(O=e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}))[O.None=0]="None",O[O.ExportsProperty=1]="ExportsProperty",O[O.ModuleExports=2]="ModuleExports",O[O.PrototypeProperty=3]="PrototypeProperty",O[O.ThisProperty=4]="ThisProperty",O[O.Property=5]="Property",O[O.Prototype=6]="Prototype",O[O.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",O[O.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",O[O.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(u=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,t){void 0===t&&(t=!0);var r=u[e.category];return t?r.toLowerCase():r},(I=e.ModuleResolutionKind||(e.ModuleResolutionKind={}))[I.Classic=1]="Classic",I[I.NodeJs=2]="NodeJs",(P=e.WatchFileKind||(e.WatchFileKind={}))[P.FixedPollingInterval=0]="FixedPollingInterval",P[P.PriorityPollingInterval=1]="PriorityPollingInterval",P[P.DynamicPriorityPolling=2]="DynamicPriorityPolling",P[P.FixedChunkSizePolling=3]="FixedChunkSizePolling",P[P.UseFsEvents=4]="UseFsEvents",P[P.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",(F=e.WatchDirectoryKind||(e.WatchDirectoryKind={}))[F.UseFsEvents=0]="UseFsEvents",F[F.FixedPollingInterval=1]="FixedPollingInterval",F[F.DynamicPriorityPolling=2]="DynamicPriorityPolling",F[F.FixedChunkSizePolling=3]="FixedChunkSizePolling",(w=e.PollingWatchKind||(e.PollingWatchKind={}))[w.FixedInterval=0]="FixedInterval",w[w.PriorityInterval=1]="PriorityInterval",w[w.DynamicPriority=2]="DynamicPriority",w[w.FixedChunkSize=3]="FixedChunkSize",(N=e.ModuleKind||(e.ModuleKind={}))[N.None=0]="None",N[N.CommonJS=1]="CommonJS",N[N.AMD=2]="AMD",N[N.UMD=3]="UMD",N[N.System=4]="System",N[N.ES2015=5]="ES2015",N[N.ES2020=6]="ES2020",N[N.ESNext=99]="ESNext",(A=e.JsxEmit||(e.JsxEmit={}))[A.None=0]="None",A[A.Preserve=1]="Preserve",A[A.React=2]="React",A[A.ReactNative=3]="ReactNative",A[A.ReactJSX=4]="ReactJSX",A[A.ReactJSXDev=5]="ReactJSXDev",(k=e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={}))[k.Remove=0]="Remove",k[k.Preserve=1]="Preserve",k[k.Error=2]="Error",(T=e.NewLineKind||(e.NewLineKind={}))[T.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",T[T.LineFeed=1]="LineFeed",(C=e.ScriptKind||(e.ScriptKind={}))[C.Unknown=0]="Unknown",C[C.JS=1]="JS",C[C.JSX=2]="JSX",C[C.TS=3]="TS",C[C.TSX=4]="TSX",C[C.External=5]="External",C[C.JSON=6]="JSON",C[C.Deferred=7]="Deferred",(E=e.ScriptTarget||(e.ScriptTarget={}))[E.ES3=0]="ES3",E[E.ES5=1]="ES5",E[E.ES2015=2]="ES2015",E[E.ES2016=3]="ES2016",E[E.ES2017=4]="ES2017",E[E.ES2018=5]="ES2018",E[E.ES2019=6]="ES2019",E[E.ES2020=7]="ES2020",E[E.ES2021=8]="ES2021",E[E.ESNext=99]="ESNext",E[E.JSON=100]="JSON",E[E.Latest=99]="Latest",(S=e.LanguageVariant||(e.LanguageVariant={}))[S.Standard=0]="Standard",S[S.JSX=1]="JSX",(D=e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}))[D.None=0]="None",D[D.Recursive=1]="Recursive",(x=e.CharacterCodes||(e.CharacterCodes={}))[x.nullCharacter=0]="nullCharacter",x[x.maxAsciiCharacter=127]="maxAsciiCharacter",x[x.lineFeed=10]="lineFeed",x[x.carriageReturn=13]="carriageReturn",x[x.lineSeparator=8232]="lineSeparator",x[x.paragraphSeparator=8233]="paragraphSeparator",x[x.nextLine=133]="nextLine",x[x.space=32]="space",x[x.nonBreakingSpace=160]="nonBreakingSpace",x[x.enQuad=8192]="enQuad",x[x.emQuad=8193]="emQuad",x[x.enSpace=8194]="enSpace",x[x.emSpace=8195]="emSpace",x[x.threePerEmSpace=8196]="threePerEmSpace",x[x.fourPerEmSpace=8197]="fourPerEmSpace",x[x.sixPerEmSpace=8198]="sixPerEmSpace",x[x.figureSpace=8199]="figureSpace",x[x.punctuationSpace=8200]="punctuationSpace",x[x.thinSpace=8201]="thinSpace",x[x.hairSpace=8202]="hairSpace",x[x.zeroWidthSpace=8203]="zeroWidthSpace",x[x.narrowNoBreakSpace=8239]="narrowNoBreakSpace",x[x.ideographicSpace=12288]="ideographicSpace",x[x.mathematicalSpace=8287]="mathematicalSpace",x[x.ogham=5760]="ogham",x[x._=95]="_",x[x.$=36]="$",x[x._0=48]="_0",x[x._1=49]="_1",x[x._2=50]="_2",x[x._3=51]="_3",x[x._4=52]="_4",x[x._5=53]="_5",x[x._6=54]="_6",x[x._7=55]="_7",x[x._8=56]="_8",x[x._9=57]="_9",x[x.a=97]="a",x[x.b=98]="b",x[x.c=99]="c",x[x.d=100]="d",x[x.e=101]="e",x[x.f=102]="f",x[x.g=103]="g",x[x.h=104]="h",x[x.i=105]="i",x[x.j=106]="j",x[x.k=107]="k",x[x.l=108]="l",x[x.m=109]="m",x[x.n=110]="n",x[x.o=111]="o",x[x.p=112]="p",x[x.q=113]="q",x[x.r=114]="r",x[x.s=115]="s",x[x.t=116]="t",x[x.u=117]="u",x[x.v=118]="v",x[x.w=119]="w",x[x.x=120]="x",x[x.y=121]="y",x[x.z=122]="z",x[x.A=65]="A",x[x.B=66]="B",x[x.C=67]="C",x[x.D=68]="D",x[x.E=69]="E",x[x.F=70]="F",x[x.G=71]="G",x[x.H=72]="H",x[x.I=73]="I",x[x.J=74]="J",x[x.K=75]="K",x[x.L=76]="L",x[x.M=77]="M",x[x.N=78]="N",x[x.O=79]="O",x[x.P=80]="P",x[x.Q=81]="Q",x[x.R=82]="R",x[x.S=83]="S",x[x.T=84]="T",x[x.U=85]="U",x[x.V=86]="V",x[x.W=87]="W",x[x.X=88]="X",x[x.Y=89]="Y",x[x.Z=90]="Z",x[x.ampersand=38]="ampersand",x[x.asterisk=42]="asterisk",x[x.at=64]="at",x[x.backslash=92]="backslash",x[x.backtick=96]="backtick",x[x.bar=124]="bar",x[x.caret=94]="caret",x[x.closeBrace=125]="closeBrace",x[x.closeBracket=93]="closeBracket",x[x.closeParen=41]="closeParen",x[x.colon=58]="colon",x[x.comma=44]="comma",x[x.dot=46]="dot",x[x.doubleQuote=34]="doubleQuote",x[x.equals=61]="equals",x[x.exclamation=33]="exclamation",x[x.greaterThan=62]="greaterThan",x[x.hash=35]="hash",x[x.lessThan=60]="lessThan",x[x.minus=45]="minus",x[x.openBrace=123]="openBrace",x[x.openBracket=91]="openBracket",x[x.openParen=40]="openParen",x[x.percent=37]="percent",x[x.plus=43]="plus",x[x.question=63]="question",x[x.semicolon=59]="semicolon",x[x.singleQuote=39]="singleQuote",x[x.slash=47]="slash",x[x.tilde=126]="tilde",x[x.backspace=8]="backspace",x[x.formFeed=12]="formFeed",x[x.byteOrderMark=65279]="byteOrderMark",x[x.tab=9]="tab",x[x.verticalTab=11]="verticalTab",(b=e.Extension||(e.Extension={})).Ts=".ts",b.Tsx=".tsx",b.Dts=".d.ts",b.Js=".js",b.Jsx=".jsx",b.Json=".json",b.TsBuildInfo=".tsbuildinfo",(v=e.TransformFlags||(e.TransformFlags={}))[v.None=0]="None",v[v.ContainsTypeScript=1]="ContainsTypeScript",v[v.ContainsJsx=2]="ContainsJsx",v[v.ContainsESNext=4]="ContainsESNext",v[v.ContainsES2021=8]="ContainsES2021",v[v.ContainsES2020=16]="ContainsES2020",v[v.ContainsES2019=32]="ContainsES2019",v[v.ContainsES2018=64]="ContainsES2018",v[v.ContainsES2017=128]="ContainsES2017",v[v.ContainsES2016=256]="ContainsES2016",v[v.ContainsES2015=512]="ContainsES2015",v[v.ContainsGenerator=1024]="ContainsGenerator",v[v.ContainsDestructuringAssignment=2048]="ContainsDestructuringAssignment",v[v.ContainsTypeScriptClassSyntax=4096]="ContainsTypeScriptClassSyntax",v[v.ContainsLexicalThis=8192]="ContainsLexicalThis",v[v.ContainsRestOrSpread=16384]="ContainsRestOrSpread",v[v.ContainsObjectRestOrSpread=32768]="ContainsObjectRestOrSpread",v[v.ContainsComputedPropertyName=65536]="ContainsComputedPropertyName",v[v.ContainsBlockScopedBinding=131072]="ContainsBlockScopedBinding",v[v.ContainsBindingPattern=262144]="ContainsBindingPattern",v[v.ContainsYield=524288]="ContainsYield",v[v.ContainsAwait=1048576]="ContainsAwait",v[v.ContainsHoistedDeclarationOrCompletion=2097152]="ContainsHoistedDeclarationOrCompletion",v[v.ContainsDynamicImport=4194304]="ContainsDynamicImport",v[v.ContainsClassFields=8388608]="ContainsClassFields",v[v.ContainsPossibleTopLevelAwait=16777216]="ContainsPossibleTopLevelAwait",v[v.ContainsLexicalSuper=33554432]="ContainsLexicalSuper",v[v.ContainsUpdateExpressionForIdentifier=67108864]="ContainsUpdateExpressionForIdentifier",v[v.HasComputedFlags=536870912]="HasComputedFlags",v[v.AssertTypeScript=1]="AssertTypeScript",v[v.AssertJsx=2]="AssertJsx",v[v.AssertESNext=4]="AssertESNext",v[v.AssertES2021=8]="AssertES2021",v[v.AssertES2020=16]="AssertES2020",v[v.AssertES2019=32]="AssertES2019",v[v.AssertES2018=64]="AssertES2018",v[v.AssertES2017=128]="AssertES2017",v[v.AssertES2016=256]="AssertES2016",v[v.AssertES2015=512]="AssertES2015",v[v.AssertGenerator=1024]="AssertGenerator",v[v.AssertDestructuringAssignment=2048]="AssertDestructuringAssignment",v[v.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",v[v.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",v[v.NodeExcludes=536870912]="NodeExcludes",v[v.ArrowFunctionExcludes=557748224]="ArrowFunctionExcludes",v[v.FunctionExcludes=591310848]="FunctionExcludes",v[v.ConstructorExcludes=591306752]="ConstructorExcludes",v[v.MethodOrAccessorExcludes=574529536]="MethodOrAccessorExcludes",v[v.PropertyExcludes=570433536]="PropertyExcludes",v[v.ClassExcludes=536940544]="ClassExcludes",v[v.ModuleExcludes=589443072]="ModuleExcludes",v[v.TypeExcludes=-2]="TypeExcludes",v[v.ObjectLiteralExcludes=536973312]="ObjectLiteralExcludes",v[v.ArrayLiteralOrCallOrNewExcludes=536887296]="ArrayLiteralOrCallOrNewExcludes",v[v.VariableDeclarationListExcludes=537165824]="VariableDeclarationListExcludes",v[v.ParameterExcludes=536870912]="ParameterExcludes",v[v.CatchClauseExcludes=536903680]="CatchClauseExcludes",v[v.BindingPatternExcludes=536887296]="BindingPatternExcludes",v[v.ContainsLexicalThisOrSuper=33562624]="ContainsLexicalThisOrSuper",v[v.PropertyNamePropagatingFlags=33562624]="PropertyNamePropagatingFlags",(h=e.EmitFlags||(e.EmitFlags={}))[h.None=0]="None",h[h.SingleLine=1]="SingleLine",h[h.AdviseOnEmitNode=2]="AdviseOnEmitNode",h[h.NoSubstitution=4]="NoSubstitution",h[h.CapturesThis=8]="CapturesThis",h[h.NoLeadingSourceMap=16]="NoLeadingSourceMap",h[h.NoTrailingSourceMap=32]="NoTrailingSourceMap",h[h.NoSourceMap=48]="NoSourceMap",h[h.NoNestedSourceMaps=64]="NoNestedSourceMaps",h[h.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",h[h.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",h[h.NoTokenSourceMaps=384]="NoTokenSourceMaps",h[h.NoLeadingComments=512]="NoLeadingComments",h[h.NoTrailingComments=1024]="NoTrailingComments",h[h.NoComments=1536]="NoComments",h[h.NoNestedComments=2048]="NoNestedComments",h[h.HelperName=4096]="HelperName",h[h.ExportName=8192]="ExportName",h[h.LocalName=16384]="LocalName",h[h.InternalName=32768]="InternalName",h[h.Indented=65536]="Indented",h[h.NoIndentation=131072]="NoIndentation",h[h.AsyncFunctionBody=262144]="AsyncFunctionBody",h[h.ReuseTempVariableScope=524288]="ReuseTempVariableScope",h[h.CustomPrologue=1048576]="CustomPrologue",h[h.NoHoisting=2097152]="NoHoisting",h[h.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",h[h.Iterator=8388608]="Iterator",h[h.NoAsciiEscaping=16777216]="NoAsciiEscaping",h[h.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",h[h.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",h[h.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines",h[h.Immutable=268435456]="Immutable",h[h.IndirectCall=536870912]="IndirectCall",(y=e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}))[y.Extends=1]="Extends",y[y.Assign=2]="Assign",y[y.Rest=4]="Rest",y[y.Decorate=8]="Decorate",y[y.Metadata=16]="Metadata",y[y.Param=32]="Param",y[y.Awaiter=64]="Awaiter",y[y.Generator=128]="Generator",y[y.Values=256]="Values",y[y.Read=512]="Read",y[y.SpreadArray=1024]="SpreadArray",y[y.Await=2048]="Await",y[y.AsyncGenerator=4096]="AsyncGenerator",y[y.AsyncDelegator=8192]="AsyncDelegator",y[y.AsyncValues=16384]="AsyncValues",y[y.ExportStar=32768]="ExportStar",y[y.ImportStar=65536]="ImportStar",y[y.ImportDefault=131072]="ImportDefault",y[y.MakeTemplateObject=262144]="MakeTemplateObject",y[y.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",y[y.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",y[y.CreateBinding=2097152]="CreateBinding",y[y.FirstEmitHelper=1]="FirstEmitHelper",y[y.LastEmitHelper=2097152]="LastEmitHelper",y[y.ForOfIncludes=256]="ForOfIncludes",y[y.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",y[y.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",y[y.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",y[y.SpreadIncludes=1536]="SpreadIncludes",(m=e.EmitHint||(e.EmitHint={}))[m.SourceFile=0]="SourceFile",m[m.Expression=1]="Expression",m[m.IdentifierName=2]="IdentifierName",m[m.MappedTypeParameter=3]="MappedTypeParameter",m[m.Unspecified=4]="Unspecified",m[m.EmbeddedStatement=5]="EmbeddedStatement",m[m.JsxAttributeValue=6]="JsxAttributeValue",(g=e.OuterExpressionKinds||(e.OuterExpressionKinds={}))[g.Parentheses=1]="Parentheses",g[g.TypeAssertions=2]="TypeAssertions",g[g.NonNullAssertions=4]="NonNullAssertions",g[g.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",g[g.Assertions=6]="Assertions",g[g.All=15]="All",(f=e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={}))[f.None=0]="None",f[f.InParameters=1]="InParameters",f[f.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",(p=e.BundleFileSectionKind||(e.BundleFileSectionKind={})).Prologue="prologue",p.EmitHelpers="emitHelpers",p.NoDefaultLib="no-default-lib",p.Reference="reference",p.Type="type",p.Lib="lib",p.Prepend="prepend",p.Text="text",p.Internal="internal",(d=e.ListFormat||(e.ListFormat={}))[d.None=0]="None",d[d.SingleLine=0]="SingleLine",d[d.MultiLine=1]="MultiLine",d[d.PreserveLines=2]="PreserveLines",d[d.LinesMask=3]="LinesMask",d[d.NotDelimited=0]="NotDelimited",d[d.BarDelimited=4]="BarDelimited",d[d.AmpersandDelimited=8]="AmpersandDelimited",d[d.CommaDelimited=16]="CommaDelimited",d[d.AsteriskDelimited=32]="AsteriskDelimited",d[d.DelimitersMask=60]="DelimitersMask",d[d.AllowTrailingComma=64]="AllowTrailingComma",d[d.Indented=128]="Indented",d[d.SpaceBetweenBraces=256]="SpaceBetweenBraces",d[d.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",d[d.Braces=1024]="Braces",d[d.Parenthesis=2048]="Parenthesis",d[d.AngleBrackets=4096]="AngleBrackets",d[d.SquareBrackets=8192]="SquareBrackets",d[d.BracketsMask=15360]="BracketsMask",d[d.OptionalIfUndefined=16384]="OptionalIfUndefined",d[d.OptionalIfEmpty=32768]="OptionalIfEmpty",d[d.Optional=49152]="Optional",d[d.PreferNewLine=65536]="PreferNewLine",d[d.NoTrailingNewLine=131072]="NoTrailingNewLine",d[d.NoInterveningComments=262144]="NoInterveningComments",d[d.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",d[d.SingleElement=1048576]="SingleElement",d[d.SpaceAfterList=2097152]="SpaceAfterList",d[d.Modifiers=262656]="Modifiers",d[d.HeritageClauses=512]="HeritageClauses",d[d.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",d[d.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",d[d.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",d[d.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",d[d.UnionTypeConstituents=516]="UnionTypeConstituents",d[d.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",d[d.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",d[d.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",d[d.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",d[d.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",d[d.CommaListElements=528]="CommaListElements",d[d.CallExpressionArguments=2576]="CallExpressionArguments",d[d.NewExpressionArguments=18960]="NewExpressionArguments",d[d.TemplateExpressionSpans=262144]="TemplateExpressionSpans",d[d.SingleLineBlockStatements=768]="SingleLineBlockStatements",d[d.MultiLineBlockStatements=129]="MultiLineBlockStatements",d[d.VariableDeclarationList=528]="VariableDeclarationList",d[d.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",d[d.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",d[d.ClassHeritageClauses=0]="ClassHeritageClauses",d[d.ClassMembers=129]="ClassMembers",d[d.InterfaceMembers=129]="InterfaceMembers",d[d.EnumMembers=145]="EnumMembers",d[d.CaseBlockClauses=129]="CaseBlockClauses",d[d.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",d[d.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",d[d.JsxElementAttributes=262656]="JsxElementAttributes",d[d.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",d[d.HeritageClauseTypes=528]="HeritageClauseTypes",d[d.SourceFileStatements=131073]="SourceFileStatements",d[d.Decorators=2146305]="Decorators",d[d.TypeArguments=53776]="TypeArguments",d[d.TypeParameters=53776]="TypeParameters",d[d.Parameters=2576]="Parameters",d[d.IndexSignatureParameters=8848]="IndexSignatureParameters",d[d.JSDocComment=33]="JSDocComment",(_=e.PragmaKindFlags||(e.PragmaKindFlags={}))[_.None=0]="None",_[_.TripleSlashXML=1]="TripleSlashXML",_[_.SingleLine=2]="SingleLine",_[_.MultiLine=4]="MultiLine",_[_.All=7]="All",_[_.Default=7]="Default",e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}(u||(u={})),function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var t=/\\/g;function r(e){return 47===e||92===e}function n(e){return u(e)>0}function a(e){return 0!==u(e)}function o(e){return/^\.\.?($|[\\/])/.test(e)}function s(t,r){return t.length>r.length&&e.endsWith(t,r)}function c(e){return e.length>0&&r(e.charCodeAt(e.length-1))}function l(e){return e>=97&&e<=122||e>=65&&e<=90}function u(t){if(!t)return 0;var r=t.charCodeAt(0);if(47===r||92===r){if(t.charCodeAt(1)!==r)return 1;var n=t.indexOf(47===r?e.directorySeparator:e.altDirectorySeparator,2);return n<0?t.length:n+1}if(l(r)&&58===t.charCodeAt(1)){var i=t.charCodeAt(2);if(47===i||92===i)return 3;if(2===t.length)return 2}var a=t.indexOf("://");if(-1!==a){var o=a+"://".length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var c=t.slice(0,a),u=t.slice(o,s);if("file"===c&&(""===u||"localhost"===u)&&l(t.charCodeAt(s+1))){var _=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(t,s+2);if(-1!==_){if(47===t.charCodeAt(_))return~(_+1);if(_===t.length)return~_}}return~(s+1)}return~t.length}return 0}function _(e){var t=u(e);return t<0?~t:t}function d(t){var r=_(t=h(t));return r===t.length?t:(t=C(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function p(t,r,n){if(_(t=h(t))===t.length)return"";var i=(t=C(t)).slice(Math.max(_(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?g(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function f(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function g(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return f(e,t,r)||"";for(var n=0,i=t;n=0?i.substring(a):""}function m(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),a=t.substring(r).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),i([n],a,!0)}(t=b(r,t),_(t))}function y(t){return 0===t.length?"":(t[0]&&T(t[0]))+t.slice(1).join(e.directorySeparator)}function h(r){var n=r.indexOf("\\");return-1===n?r:(t.lastIndex=n,r.replace(t,e.directorySeparator))}function v(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function b(e){for(var t=[],r=1;r0&&t===e.length},e.pathIsAbsolute=a,e.pathIsRelative=o,e.pathIsBareSpecifier=function(e){return!a(e)&&!o(e)},e.hasExtension=function(t){return e.stringContains(p(t),".")},e.fileExtensionIs=s,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r0==_(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(w(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function P(t,r,i,a,o){var s=w(x(i,t),x(i,r),e.equateStringsCaseSensitive,a),c=s[0];if(o&&n(c)){var l=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=l+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return N(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return N(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=b(n,t),r=b(n,r)):"boolean"==typeof n&&(i=n),N(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=b(n,t),r=b(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=v(m(t)),o=v(m(r));if(o.length=4,h="linux"===process.platform||"darwin"===process.platform,v=_.platform(),x="win32"!==v&&"win64"!==v&&!M((d=__filename,d.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})))),D=x&&null!==(i=l.realpathSync.native)&&void 0!==i?i:l.realpathSync,E=y&&("win32"===process.platform||"darwin"===process.platform),T=e.memoize((function(){return process.cwd()})),k=S({pollingWatchFile:m((function(e,t,r){var i;return l.watchFile(e,{persistent:!0,interval:r},a),{close:function(){return l.unwatchFile(e,a)}};function a(r,a){var o=0==+a.mtime||i===n.Deleted;if(0==+r.mtime){if(o)return;i=n.Deleted}else if(o)i=n.Created;else{if(+r.mtime==+a.mtime)return;i=n.Changed}t(e,i)}}),x),getModifiedTime:j,setTimeout,clearTimeout,fsWatch:function(t,r,i,a,o,s){var c,u,_;h&&(u=t.substr(t.lastIndexOf(e.directorySeparator)),_=u.slice(e.directorySeparator.length));var d=L(t,r)?g():v();return{close:function(){d.close(),d=void 0}};function p(r){e.sysLog("sysLog:: "+t+":: Changing watcher to "+(r===g?"Present":"Missing")+"FileSystemEntryWatcher"),i("rename",""),d&&(d.close(),d=r())}function g(){if(void 0===c&&(c=E?{persistent:!0,recursive:!!a}:{persistent:!0}),f)return e.sysLog("sysLog:: "+t+":: Defaulting to fsWatchFile"),y();try{var r=l.watch(t,c,h?m:i);return r.on("error",(function(){return p(v)})),r}catch(r){return f||(f="ENOSPC"===r.code),e.sysLog("sysLog:: "+t+":: Changing to fsWatchFile"),y()}}function m(e,n){return"rename"!==e||n&&n!==_&&(-1===n.lastIndexOf(u)||n.lastIndexOf(u)!==n.length-u.length)||L(t,r)?i(e,n):p(v)}function y(){return A(t,b(i),o,s)}function v(){return A(t,(function(e,i){i===n.Created&&L(t,r)&&p(g)}),o,s)}},useCaseSensitiveFileNames:x,getCurrentDirectory:T,fileExists:M,fsSupportsRecursiveFsWatch:E,directoryExists:R,getAccessibleSortedChildDirectories:function(e){return O(e).directories},realpath:B,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,defaultWatchFileKind:function(){var e,t;return null===(t=(e=c).defaultWatchFileKind)||void 0===t?void 0:t.call(e)}}),A=k.watchFile,N=k.watchDirectory,w={args:process.argv.slice(2),newLine:_.EOL,useCaseSensitiveFileNames:x,write:function(e){process.stdout.write(e)},getWidthOfTerminal:function(){return process.stdout.columns},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:function(t,r){e.perfLogger.logStartReadFile(t);var n=function(e,t){var r;try{r=l.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),n},writeFile:function(t,r,n){var i;e.perfLogger.logEvent("WriteFile: "+t),n&&(r="\ufeff"+r);try{i=l.openSync(t,"w"),l.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&l.closeSync(i)}},watchFile:A,watchDirectory:N,resolvePath:function(e){return u.resolve(e)},fileExists:M,directoryExists:R,createDirectory:function(e){if(!w.directoryExists(e))try{l.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:T,getDirectories:function(e){return O(e).directories.slice()},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,n,i,a){return e.matchFiles(t,r,n,i,x,process.cwd(),a,O,B,R)},getModifiedTime:j,setModifiedTime:function(e,t){try{l.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return l.unlinkSync(e)}catch(e){return}},createHash:a?J:t,createSHA256Hash:a?J:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=F(e);if(null==t?void 0:t.isFile())return t.size}catch(e){}return 0},exit:function(e){P((function(){return process.exit(e)}))},enableCPUProfiler:function(e,t){if(o)return t(),!1;var n=r("inspector");if(!n||!n.Session)return t(),!1;var i=new n.Session;return i.connect(),i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){o=i,p=e,t()}))})),!0},disableCPUProfiler:P,cpuProfilingEnabled:function(){return!!o||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:B,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{r("./node_modules/source-map-support/source-map-support.js").install()}catch(e){}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:I,base64decode:function(e){return I(e,"base64").toString("utf8")},base64encode:function(e){return I(e).toString("base64")},require:function(t,n){try{var i=e.resolveJSModule(n,t,w);return{module:r("./node_modules/typescript/lib sync recursive")(i),modulePath:i,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return w;function F(e){return l.statSync(e,{throwIfNoEntry:!1})}function P(t){if(o&&"stopping"!==o){var r=o;return o.post("Profiler.stop",(function(n,i){var a,c=i.profile;if(!n){try{(null===(a=F(p))||void 0===a?void 0:a.isDirectory())&&(p=u.join(p,(new Date).toISOString().replace(/:/g,"-")+"+P"+process.pid+".cpuprofile"))}catch(e){}try{l.mkdirSync(u.dirname(p),{recursive:!0})}catch(e){}l.writeFileSync(p,JSON.stringify(function(t){for(var r=0,n=new e.Map,i=e.normalizeSlashes(__dirname),a="file://"+(1===e.getRootLength(i)?"":"/")+i,o=0,c=t.nodes;o type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:t(1106,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:t(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:t(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:t(1210,e.DiagnosticCategory.Error,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:t(1258,e.DiagnosticCategory.Error,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:t(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:t(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:t(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:t(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:t(1267,e.DiagnosticCategory.Error,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:t(1268,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:t(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:t(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:t(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:t(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:t(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),Provides_a_root_package_name_when_using_outFile_with_declarations:t(1390,e.DiagnosticCategory.Message,"Provides_a_root_package_name_when_using_outFile_with_declarations_1390","Provides a root package name when using outFile with declarations."),The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_declaration_emit:t(1391,e.DiagnosticCategory.Error,"The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_de_1391","The 'bundledPackageName' option must be provided when using outFile and node module resolution with declaration emit."),An_import_alias_cannot_use_import_type:t(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:t(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:t(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:t(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:t(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:t(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:t(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:t(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:t(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:t(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:t(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:t(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:t(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:t(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:t(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:t(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:t(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:t(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:t(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:t(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:t(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:t(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:t(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:t(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:t(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:t(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:t(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:t(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:t(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:t(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:t(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:t(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:t(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:t(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:t(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:t(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:t(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:t(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:t(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:t(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:t(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:t(1435,e.DiagnosticCategory.Error,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:t(1436,e.DiagnosticCategory.Error,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:t(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:t(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:t(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:t(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:t(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:t(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:t(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443","Module declaration names may only use ' or \" quoted strings."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:t(2329,e.DiagnosticCategory.Error,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:t(2374,e.DiagnosticCategory.Error,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:t(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:t(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:t(2413,e.DiagnosticCategory.Error,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:t(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:t(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:t(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:t(2556,e.DiagnosticCategory.Error,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:t(2568,e.DiagnosticCategory.Error,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Could_not_find_name_0_Did_you_mean_1:t(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:t(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:t(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:t(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:t(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:t(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:t(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:t(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:t(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:t(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:t(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:t(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:t(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:t(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:t(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:t(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:t(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:t(2628,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:t(2629,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:t(2630,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:t(2631,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:t(2632,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:t(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:t(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:t(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:t(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:t(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:t(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:t(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:t(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:t(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:t(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:t(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:t(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:t(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:t(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:t(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:t(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:t(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:t(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:t(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:t(2801,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:t(2802,e.DiagnosticCategory.Error,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:t(2803,e.DiagnosticCategory.Error,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:t(2804,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_not_specified_with_a_target_of_esnext_Consider_adding_the_useDefineForClassFields_flag:t(2805,e.DiagnosticCategory.Error,"Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_no_2805","Static fields with private names can't have initializers when the '--useDefineForClassFields' flag is not specified with a '--target' of 'esnext'. Consider adding the '--useDefineForClassFields' flag."),Private_accessor_was_defined_without_a_getter:t(2806,e.DiagnosticCategory.Error,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:t(2807,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:t(2808,e.DiagnosticCategory.Error,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses:t(2809,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."),Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnext_and_useDefineForClassFields_is_false:t(2810,e.DiagnosticCategory.Error,"Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnex_2810","Property '{0}' may not be used in a static property's initializer in the same class when 'target' is 'esnext' and 'useDefineForClassFields' is 'false'."),Initializer_for_property_0:t(2811,e.DiagnosticCategory.Error,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:t(2812,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:t(2813,e.DiagnosticCategory.Error,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:t(2814,e.DiagnosticCategory.Error,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:t(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:t(2816,e.DiagnosticCategory.Error,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:t(2817,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:t(2818,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:t(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:t(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:t(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:t(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:t(4112,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:t(4113,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:t(4114,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:t(4115,e.DiagnosticCategory.Error,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:t(4116,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:t(4117,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:t(4118,e.DiagnosticCategory.Error,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:t(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:t(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:t(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:t(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:t(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:t(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:t(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:t(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:t(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:t(5092,e.DiagnosticCategory.Error,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:t(5093,e.DiagnosticCategory.Error,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:t(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6655,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6622,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:t(6184,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:t(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:t(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:t(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:t(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:t(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:t(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:t(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:t(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:t(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:t(6239,e.DiagnosticCategory.Message,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:t(6240,e.DiagnosticCategory.Message,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:t(6241,e.DiagnosticCategory.Message,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:t(6242,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:t(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:t(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:t(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:t(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:t(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:t(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:t(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:t(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:t(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:t(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:t(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:t(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:t(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:t(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:t(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:t(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:t(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:t(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:t(6388,e.DiagnosticCategory.Message,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:t(6389,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:t(6390,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:t(6391,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:t(6392,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:t(6393,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:t(6394,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:t(6395,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:t(6396,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:t(6397,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:t(6398,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:t(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:t(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:t(6506,e.DiagnosticCategory.Message,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:t(6600,e.DiagnosticCategory.Message,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:t(6601,e.DiagnosticCategory.Message,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:t(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:t(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:t(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:t(6605,e.DiagnosticCategory.Message,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6606,e.DiagnosticCategory.Message,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:t(6607,e.DiagnosticCategory.Message,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:t(6608,e.DiagnosticCategory.Message,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:t(6609,e.DiagnosticCategory.Message,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:t(6611,e.DiagnosticCategory.Message,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:t(6612,e.DiagnosticCategory.Message,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:t(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:t(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:t(6615,e.DiagnosticCategory.Message,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:t(6616,e.DiagnosticCategory.Message,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:t(6617,e.DiagnosticCategory.Message,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:t(6618,e.DiagnosticCategory.Message,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:t(6619,e.DiagnosticCategory.Message,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:t(6620,e.DiagnosticCategory.Message,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects"),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:t(6621,e.DiagnosticCategory.Message,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Only_output_d_ts_files_and_not_JavaScript_files:t(6623,e.DiagnosticCategory.Message,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:t(6624,e.DiagnosticCategory.Message,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:t(6625,e.DiagnosticCategory.Message,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:t(6626,e.DiagnosticCategory.Message,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility."),Filters_results_from_the_include_option:t(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:t(6628,e.DiagnosticCategory.Message,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:t(6629,e.DiagnosticCategory.Message,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_TC39_stage_2_draft_decorators:t(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:t(6631,e.DiagnosticCategory.Message,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:t(6632,e.DiagnosticCategory.Message,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:t(6633,e.DiagnosticCategory.Message,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:t(6634,e.DiagnosticCategory.Message,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:t(6635,e.DiagnosticCategory.Message,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6636,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date"),Ensure_that_casing_is_correct_in_imports:t(6637,e.DiagnosticCategory.Message,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:t(6638,e.DiagnosticCategory.Message,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:t(6639,e.DiagnosticCategory.Message,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:t(6641,e.DiagnosticCategory.Message,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:t(6642,e.DiagnosticCategory.Message,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:t(6643,e.DiagnosticCategory.Message,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:t(6644,e.DiagnosticCategory.Message,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:t(6645,e.DiagnosticCategory.Message,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:t(6646,e.DiagnosticCategory.Message,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:t(6647,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'"),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:t(6648,e.DiagnosticCategory.Message,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:t(6649,e.DiagnosticCategory.Message,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.`"),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:t(6650,e.DiagnosticCategory.Message,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:t(6651,e.DiagnosticCategory.Message,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:t(6652,e.DiagnosticCategory.Message,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:t(6653,e.DiagnosticCategory.Message,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:t(6654,e.DiagnosticCategory.Message,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:t(6656,e.DiagnosticCategory.Message,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`."),Specify_what_module_code_is_generated:t(6657,e.DiagnosticCategory.Message,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:t(6658,e.DiagnosticCategory.Message,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:t(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:t(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:t(6661,e.DiagnosticCategory.Message,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like `__extends` in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:t(6662,e.DiagnosticCategory.Message,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:t(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:t(6664,e.DiagnosticCategory.Message,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:t(6665,e.DiagnosticCategory.Message,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied `any` type.."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:t(6666,e.DiagnosticCategory.Message,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:t(6667,e.DiagnosticCategory.Message,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:t(6668,e.DiagnosticCategory.Message,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when `this` is given the type `any`."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:t(6669,e.DiagnosticCategory.Message,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:t(6670,e.DiagnosticCategory.Message,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:t(6671,e.DiagnosticCategory.Message,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type"),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:t(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6673,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:t(6674,e.DiagnosticCategory.Message,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add `undefined` to a type when accessed using an index."),Enable_error_reporting_when_a_local_variables_aren_t_read:t(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_a_local_variables_aren_t_read_6675","Enable error reporting when a local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:t(6676,e.DiagnosticCategory.Message,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read"),Deprecated_setting_Use_outFile_instead:t(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:t(6678,e.DiagnosticCategory.Message,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:t(6679,e.DiagnosticCategory.Message,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:t(6680,e.DiagnosticCategory.Message,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:t(6681,e.DiagnosticCategory.Message,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:t(6682,e.DiagnosticCategory.Message,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing `const enum` declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:t(6683,e.DiagnosticCategory.Message,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:t(6684,e.DiagnosticCategory.Message,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode"),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:t(6685,e.DiagnosticCategory.Message,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read"),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:t(6686,e.DiagnosticCategory.Message,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:t(6687,e.DiagnosticCategory.Message,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:t(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:t(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:t(6690,e.DiagnosticCategory.Message,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:t(6691,e.DiagnosticCategory.Message,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:t(6692,e.DiagnosticCategory.Message,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:t(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:t(6694,e.DiagnosticCategory.Message,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:t(6695,e.DiagnosticCategory.Message,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:t(6697,e.DiagnosticCategory.Message,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for `bind`, `call`, and `apply` methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:t(6698,e.DiagnosticCategory.Message,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:t(6699,e.DiagnosticCategory.Message,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account `null` and `undefined`."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:t(6700,e.DiagnosticCategory.Message,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:t(6701,e.DiagnosticCategory.Message,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have `@internal` in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:t(6702,e.DiagnosticCategory.Message,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:t(6703,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress `noImplicitAny` errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6704,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:t(6705,e.DiagnosticCategory.Message,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:t(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the `moduleResolution` process."),Specify_the_folder_for_tsbuildinfo_incremental_compilation_files:t(6707,e.DiagnosticCategory.Message,"Specify_the_folder_for_tsbuildinfo_incremental_compilation_files_6707","Specify the folder for .tsbuildinfo incremental compilation files."),Specify_options_for_automatic_acquisition_of_declaration_files:t(6709,e.DiagnosticCategory.Message,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:t(6710,e.DiagnosticCategory.Message,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like `./node_modules/@types`."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:t(6711,e.DiagnosticCategory.Message,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:t(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:t(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:t(6714,e.DiagnosticCategory.Message,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:t(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Include_undefined_in_index_signature_results:t(6716,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6716","Include 'undefined' in index signature results"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:t(6717,e.DiagnosticCategory.Message,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(6718,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types"),Type_catch_clause_variables_as_unknown_instead_of_any:t(6803,e.DiagnosticCategory.Message,"Type_catch_clause_variables_as_unknown_instead_of_any_6803","Type catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:t(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:t(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:t(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:t(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:t(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:t(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:t(6906,e.DiagnosticCategory.Message,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:t(6907,e.DiagnosticCategory.Message,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:t(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:t(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:t(69010,e.DiagnosticCategory.Message,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:t(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:t(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:t(6913,e.DiagnosticCategory.Message,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:t(6914,e.DiagnosticCategory.Message,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:t(6915,e.DiagnosticCategory.Message,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:t(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:t(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:t(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:t(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:t(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:t(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:t(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:t(6923,e.DiagnosticCategory.Message,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:t(6924,e.DiagnosticCategory.Message,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:t(6925,e.DiagnosticCategory.Message,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:t(6926,e.DiagnosticCategory.Message,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:t(6927,e.DiagnosticCategory.Message,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:t(6928,e.DiagnosticCategory.Message,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:t(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:t(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:t(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:t(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:t(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:t(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:t(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:t(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:t(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:t(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:t(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:t(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:t(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:t(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:t(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:t(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:t(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:t(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:t(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:t(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:t(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:t(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:t(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:t(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:t(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:t(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:t(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:t(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:t(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:t(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:t(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:t(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:t(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:t(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:t(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:t(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:t(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:t(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:t(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:t(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:t(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:t(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:t(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:t(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:t(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:t(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:t(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:t(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:t(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:t(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:t(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:t(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:t(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:t(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:t(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:t(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:t(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:t(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:t(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:t(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:t(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:t(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:t(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:t(18036,e.DiagnosticCategory.Error,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:t(18037,e.DiagnosticCategory.Error,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:t(18038,e.DiagnosticCategory.Error,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:t(18039,e.DiagnosticCategory.Error,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:t(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block.")}}(u||(u={})),function(e){var t;function r(e){return e>=79}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)},e.textToKeywordObj=((t={abstract:126,any:129,as:127,asserts:128,bigint:156,boolean:132,break:81,case:82,catch:83,class:84,continue:86,const:85}).constructor=133,t.debugger=87,t.declare=134,t.default=88,t.delete=89,t.do=90,t.else=91,t.enum=92,t.export=93,t.extends=94,t.false=95,t.finally=96,t.for=97,t.from=154,t.function=98,t.get=135,t.if=99,t.implements=117,t.import=100,t.in=101,t.infer=136,t.instanceof=102,t.interface=118,t.intrinsic=137,t.is=138,t.keyof=139,t.let=119,t.module=140,t.namespace=141,t.never=142,t.new=103,t.null=104,t.number=145,t.object=146,t.package=120,t.private=121,t.protected=122,t.public=123,t.override=157,t.readonly=143,t.require=144,t.global=155,t.return=105,t.set=147,t.static=124,t.string=148,t.super=106,t.switch=107,t.symbol=149,t.this=108,t.throw=109,t.true=110,t.try=111,t.type=150,t.typeof=112,t.undefined=151,t.unique=152,t.unknown=153,t.var=113,t.void=114,t.while=115,t.with=116,t.yield=125,t.async=130,t.await=131,t.of=158,t);var n=new e.Map(e.getEntries(e.textToKeywordObj)),i=new e.Map(e.getEntries(a(a({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),o=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],s=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],c=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],u=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],_=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],d=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function f(e,t){if(e=2?u:1===t?c:o)}e.isUnicodeIdentifierStart=g;var m,y=(m=[],i.forEach((function(e,t){m[e]=t})),m);function h(e){for(var t=new Array,r=0,n=0;r127&&C(i)&&(t.push(n),n=r)}}return t.push(n),t}function v(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,h(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function C(e){return 10===e||13===e||8232===e||8233===e}function T(e){return e>=48&&e<=57}function k(e){return T(e)||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return i.get(e)},e.computeLineStarts=h,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):v(b(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=v,e.getLineStarts=b,e.computeLineAndCharacterOfPosition=x,e.computeLineOfPosition=D,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=b(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=D(n,i),c=D(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return x(b(e),t)},e.isWhiteSpaceLike=S,e.isWhiteSpaceSingleLine=E,e.isLineBreak=C,e.isOctalDigit=A,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i,a){if(e.positionIsSynthesized(r))return r;for(var o=!1;;){var s=t.charCodeAt(r);switch(s){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;o=!!a;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r127&&S(s)){r++;continue}}return r}};var N="<<<<<<<".length;function w(t,r){if(e.Debug.assert(r>=0),0===r||C(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+N=0&&r127&&S(g)){_&&C(g)&&(u=!0),r++;continue}break e}}return _&&(p=i(s,c,l,u,a,p)),p}function M(e,t,r,n,i){return L(!0,e,t,!1,r,n,i)}function R(e,t,r,n,i){return L(!0,e,t,!0,r,n,i)}function B(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function j(e){var t=P.exec(e);if(t)return t[0]}function J(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&g(e,t)}function V(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return f(e,t>=2?_:1===t?l:s)}(e,t)}e.isShebangTrivia=I,e.scanShebangTrivia=O,e.forEachLeadingCommentRange=function(e,t,r,n){return L(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return L(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=M,e.reduceEachTrailingCommentRange=R,e.getLeadingCommentRanges=function(e,t){return M(e,t,B,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return R(e,t,B,void 0,void 0)},e.getShebang=j,e.isIdentifierStart=J,e.isIdentifierPart=V,e.isIdentifierText=function(e,t,r){var n=U(e,0);if(!J(n,t))return!1;for(var i=K(n);i116},isReservedWord:function(){return m>=81&&m<=116},isUnterminated:function(){return 0!=(4&h)},getCommentDirectives:function(){return v},getNumericLiteralFlags:function(){return 1008&h},getTokenFlags:function(){return h},reScanGreaterToken:function(){if(31===m){if(62===b.charCodeAt(u))return 62===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=72):(u+=2,m=49):61===b.charCodeAt(u+1)?(u+=2,m=71):(u++,m=48);if(61===b.charCodeAt(u))return u++,m=33}return m},reScanAsteriskEqualsToken:function(){return e.Debug.assert(66===m,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=g+1,m=63},reScanSlashToken:function(){if(43===m||68===m){for(var r=g+1,n=!1,i=!1;;){if(r>=_){h|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=b.charCodeAt(r);if(C(a)){h|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r<_&&V(b.charCodeAt(r),t);)r++;u=r,y=b.substring(g,u),m=13}return m},reScanTemplateToken:function(t){return e.Debug.assert(19===m,"'reScanTemplateToken' should only be called on a '}'"),u=g,m=q(t)},reScanTemplateHeadOrNoSubstitutionTemplate:function(){return u=g,m=q(!0)},scanJsxIdentifier:function(){if(r(m)){for(var e=!1;u<_;){var t=b.charCodeAt(u);if(45!==t)if(58!==t||e){var n=u;if(y+=$(),u===n)break}else y+=":",u++,e=!0,m=79;else y+="-",u++}":"===y.slice(-1)&&(y=y.slice(0,-1),u--)}return m},scanJsxAttributeValue:se,reScanJsxAttributeValue:function(){return u=g=f,se()},reScanJsxToken:function(e){return void 0===e&&(e=!0),u=g=f,m=oe(e)},reScanLessThanToken:function(){return 47===m?(u=g+1,m=29):m},reScanHashToken:function(){return 80===m?(u=g+1,m=62):m},reScanQuestionToken:function(){return e.Debug.assert(60===m,"'reScanQuestionToken' should only be called on a '??'"),u=g+1,m=57},reScanInvalidIdentifier:function(){e.Debug.assert(0===m,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=g=f,h=0;var t=U(b,u),r=ie(t,99);return r?m=r:(u+=K(t),m)},scanJsxToken:oe,scanJsDocToken:function(){if(f=g=u,h=0,u>=_)return m=1;var e=U(b,u);switch(u+=K(e),e){case 9:case 11:case 12:case 32:for(;u<_&&E(b.charCodeAt(u));)u++;return m=5;case 64:return m=59;case 13:10===b.charCodeAt(u)&&u++;case 10:return h|=1,m=4;case 42:return m=41;case 123:return m=18;case 125:return m=19;case 91:return m=22;case 93:return m=23;case 60:return m=29;case 62:return m=31;case 61:return m=63;case 44:return m=27;case 46:return m=24;case 96:return m=61;case 35:return m=62;case 92:u--;var r=Z();if(r>=0&&J(r,t))return u+=3,h|=8,y=X()+$(),m=ee();var n=Q();return n>=0&&J(n,t)?(u+=6,h|=1024,y=String.fromCharCode(n)+$(),m=ee()):(u++,m=0)}if(J(e,t)){for(var i=e;u<_&&V(i=U(b,u),t)||45===b.charCodeAt(u);)u+=K(i);return y=b.substring(g,u),92===i&&(y+=$()),m=ee()}return m=0},scan:ne,getText:function(){return b},clearCommentDirectives:function(){v=void 0},setText:le,setScriptTarget:function(e){t=e},setLanguageVariant:function(e){a=e},setOnError:function(e){s=e},setTextPos:ue,setInJSDocType:function(e){x+=e?1:-1},tryScan:function(e){return ce(e,!1)},lookAhead:function(e){return ce(e,!0)},scanRange:function(e,t,r){var n=_,i=u,a=f,o=g,s=m,c=y,l=h,d=v;le(b,e,t);var p=r();return _=n,u=i,f=a,g=o,m=s,y=c,h=l,v=d,p}};return e.Debug.isDebugging&&Object.defineProperty(D,"__debugShowCurrentPositionInText",{get:function(){var e=D.getText();return e.slice(0,D.getStartPos())+"║"+e.slice(D.getStartPos())}}),D;function N(e,t,r){if(void 0===t&&(t=u),s){var n=u;u=t,s(e,r||0),u=n}}function P(){for(var t=u,r=!1,n=!1,i="";;){var a=b.charCodeAt(u);if(95!==a){if(!T(a))break;r=!0,n=!1,u++}else h|=512,r?(r=!1,n=!0,i+=b.substring(t,u)):N(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),t=++u}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),i+b.substring(t,u)}function L(){var t,r,n=u,i=P();46===b.charCodeAt(u)&&(u++,t=P());var a,o=u;if(69===b.charCodeAt(u)||101===b.charCodeAt(u)){u++,h|=16,43!==b.charCodeAt(u)&&45!==b.charCodeAt(u)||u++;var s=u,c=P();c?(r=b.substring(o,s)+c,o=u):N(e.Diagnostics.Digit_expected)}if(512&h?(a=i,t&&(a+="."+t),r&&(a+=r)):a=b.substring(n,o),void 0!==t||16&h)return M(n,void 0===t&&!!(16&h)),{type:8,value:""+ +a};y=a;var l=re();return M(n),{type:l,value:y}}function M(r,n){if(J(U(b,u),t)){var i=u,a=$().length;1===a&&"n"===b[i]?N(n?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,r,i-r+1):(N(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,i,a),u=i)}}function R(){for(var e=u;A(b.charCodeAt(u));)u++;return+b.substring(e,u)}function B(e,t){var r=z(e,!1,t);return r?parseInt(r,16):-1}function j(e,t){return z(e,!0,t)}function z(t,r,n){for(var i=[],a=!1,o=!1;i.length=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),u++,o=!1}}return i.length=_){n+=b.substring(i,u),h|=4,N(e.Diagnostics.Unterminated_string_literal);break}var a=b.charCodeAt(u);if(a===r){n+=b.substring(i,u),u++;break}if(92!==a||t){if(C(a)&&!t){n+=b.substring(i,u),h|=4,N(e.Diagnostics.Unterminated_string_literal);break}u++}else n+=b.substring(i,u),n+=H(),i=u}return n}function q(t){for(var r,n=96===b.charCodeAt(u),i=++u,a="";;){if(u>=_){a+=b.substring(i,u),h|=4,N(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=b.charCodeAt(u);if(96===o){a+=b.substring(i,u),u++,r=n?14:17;break}if(36===o&&u+1<_&&123===b.charCodeAt(u+1)){a+=b.substring(i,u),u+=2,r=n?15:16;break}92!==o?13!==o?u++:(a+=b.substring(i,u),++u<_&&10===b.charCodeAt(u)&&u++,a+="\n",i=u):(a+=b.substring(i,u),a+=H(t),i=u)}return e.Debug.assert(void 0!==r),y=a,r}function H(t){var r=u;if(++u>=_)return N(e.Diagnostics.Unexpected_end_of_text),"";var n=b.charCodeAt(u);switch(u++,n){case 48:return t&&u<_&&T(b.charCodeAt(u))?(u++,h|=2048,b.substring(r,u)):"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(t)for(var i=u;i=0?String.fromCharCode(r):(N(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=j(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(N(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(N(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),u>=_?(N(e.Diagnostics.Unexpected_end_of_text),n=!0):125===b.charCodeAt(u)?u++:(N(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":G(r)}function Q(){if(u+5<_&&117===b.charCodeAt(u+1)){var e=u;u+=2;var t=B(4,!1);return u=e,t}return-1}function Z(){if(t>=2&&117===U(b,u+1)&&123===U(b,u+2)){var e=u;u+=3;var r=j(1,!1),n=r?parseInt(r,16):-1;return u=e,n}return-1}function $(){for(var e="",r=u;u<_;){var n=U(b,u);if(V(n,t))u+=K(n);else{if(92!==n)break;if((n=Z())>=0&&V(n,t)){u+=3,h|=8,e+=X(),r=u;continue}if(!((n=Q())>=0&&V(n,t)))break;h|=1024,e+=b.substring(r,u),e+=G(n),r=u+=6}}return e+b.substring(r,u)}function ee(){var e=y.length;if(e>=2&&e<=12){var t=y.charCodeAt(0);if(t>=97&&t<=122){var r=n.get(y);if(void 0!==r)return m=r}}return m=79}function te(t){for(var r="",n=!1,i=!1;;){var a=b.charCodeAt(u);if(95!==a){if(n=!0,!T(a)||a-48>=t)break;r+=b[u],u++,i=!1}else h|=512,n?(n=!1,i=!0):N(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),u++}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),r}function re(){if(110===b.charCodeAt(u))return y+="n",384&h&&(y=e.parsePseudoBigInt(y)+"n"),u++,9;var t=128&h?parseInt(y.slice(2),2):256&h?parseInt(y.slice(2),8):+y;return y=""+t,8}function ne(){var r;f=u,h=0;for(var n=!1;;){if(g=u,u>=_)return m=1;var o=U(b,u);if(35===o&&0===u&&I(b,u)){if(u=O(b,u),i)continue;return m=6}switch(o){case 10:case 13:if(h|=1,i){u++;continue}return 13===o&&u+1<_&&10===b.charCodeAt(u+1)?u+=2:u++,m=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(i){u++;continue}for(;u<_&&E(b.charCodeAt(u));)u++;return m=5;case 33:return 61===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=37):(u+=2,m=35):(u++,m=53);case 34:case 39:return y=W(),m=10;case 96:return m=q(!1);case 37:return 61===b.charCodeAt(u+1)?(u+=2,m=69):(u++,m=44);case 38:return 38===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=76):(u+=2,m=55):61===b.charCodeAt(u+1)?(u+=2,m=73):(u++,m=50);case 40:return u++,m=20;case 41:return u++,m=21;case 42:if(61===b.charCodeAt(u+1))return u+=2,m=66;if(42===b.charCodeAt(u+1))return 61===b.charCodeAt(u+2)?(u+=3,m=67):(u+=2,m=42);if(u++,x&&!n&&1&h){n=!0;continue}return m=41;case 43:return 43===b.charCodeAt(u+1)?(u+=2,m=45):61===b.charCodeAt(u+1)?(u+=2,m=64):(u++,m=39);case 44:return u++,m=27;case 45:return 45===b.charCodeAt(u+1)?(u+=2,m=46):61===b.charCodeAt(u+1)?(u+=2,m=65):(u++,m=40);case 46:return T(b.charCodeAt(u+1))?(y=L().value,m=8):46===b.charCodeAt(u+1)&&46===b.charCodeAt(u+2)?(u+=3,m=25):(u++,m=24);case 47:if(47===b.charCodeAt(u+1)){for(u+=2;u<_&&!C(b.charCodeAt(u));)u++;if(v=ae(v,b.slice(g,u),d,g),i)continue;return m=2}if(42===b.charCodeAt(u+1)){u+=2,42===b.charCodeAt(u)&&47!==b.charCodeAt(u+1)&&(h|=2);for(var s=!1,c=g;u<_;){var l=b.charCodeAt(u);if(42===l&&47===b.charCodeAt(u+1)){u+=2,s=!0;break}u++,C(l)&&(c=u,h|=1)}if(v=ae(v,b.slice(c,u),p,c),s||N(e.Diagnostics.Asterisk_Slash_expected),i)continue;return s||(h|=4),m=3}return 61===b.charCodeAt(u+1)?(u+=2,m=68):(u++,m=43);case 48:if(u+2<_&&(88===b.charCodeAt(u+1)||120===b.charCodeAt(u+1)))return u+=2,(y=j(1,!0))||(N(e.Diagnostics.Hexadecimal_digit_expected),y="0"),y="0x"+y,h|=64,m=re();if(u+2<_&&(66===b.charCodeAt(u+1)||98===b.charCodeAt(u+1)))return u+=2,(y=te(2))||(N(e.Diagnostics.Binary_digit_expected),y="0"),y="0b"+y,h|=128,m=re();if(u+2<_&&(79===b.charCodeAt(u+1)||111===b.charCodeAt(u+1)))return u+=2,(y=te(8))||(N(e.Diagnostics.Octal_digit_expected),y="0"),y="0o"+y,h|=256,m=re();if(u+1<_&&A(b.charCodeAt(u+1)))return y=""+R(),h|=32,m=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r=L(),m=r.type,y=r.value,m;case 58:return u++,m=58;case 59:return u++,m=26;case 60:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return 60===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=70):(u+=2,m=47):61===b.charCodeAt(u+1)?(u+=2,m=32):1===a&&47===b.charCodeAt(u+1)&&42!==b.charCodeAt(u+2)?(u+=2,m=30):(u++,m=29);case 61:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return 61===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=36):(u+=2,m=34):62===b.charCodeAt(u+1)?(u+=2,m=38):(u++,m=63);case 62:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return u++,m=31;case 63:return 46!==b.charCodeAt(u+1)||T(b.charCodeAt(u+2))?63===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=77):(u+=2,m=60):(u++,m=57):(u+=2,m=28);case 91:return u++,m=22;case 93:return u++,m=23;case 94:return 61===b.charCodeAt(u+1)?(u+=2,m=78):(u++,m=52);case 123:return u++,m=18;case 124:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return 124===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=75):(u+=2,m=56):61===b.charCodeAt(u+1)?(u+=2,m=74):(u++,m=51);case 125:return u++,m=19;case 126:return u++,m=54;case 64:return u++,m=59;case 92:var D=Z();if(D>=0&&J(D,t))return u+=3,h|=8,y=X()+$(),m=ee();var S=Q();return S>=0&&J(S,t)?(u+=6,h|=1024,y=String.fromCharCode(S)+$(),m=ee()):(N(e.Diagnostics.Invalid_character),u++,m=0);case 35:return 0!==u&&"!"===b[u+1]?(N(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),u++,m=0):(J(U(b,u+1),t)?(u++,ie(U(b,u),t)):(y=String.fromCharCode(U(b,u)),N(e.Diagnostics.Invalid_character,u++,K(o))),m=80);default:var k=ie(o,t);if(k)return m=k;if(E(o)){u+=K(o);continue}if(C(o)){h|=1,u+=K(o);continue}var P=K(o);return N(e.Diagnostics.Invalid_character,u,P),u+=P,m=0}}}function ie(e,t){var r=e;if(J(r,t)){for(u+=K(r);u<_&&V(r=U(b,u),t);)u+=K(r);return y=b.substring(g,u),92===r&&(y+=$()),ee()}}function ae(t,r,n,i){var a=function(e,t){var r=t.exec(e);if(r)switch(r[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}(e.trimStringStart(r),n);return void 0===a?t:e.append(t,{range:{pos:i,end:u},type:a})}function oe(t){if(void 0===t&&(t=!0),f=g=u,u>=_)return m=1;var r=b.charCodeAt(u);if(60===r)return 47===b.charCodeAt(u+1)?(u+=2,m=30):(u++,m=29);if(123===r)return u++,m=18;for(var n=0;u<_&&123!==(r=b.charCodeAt(u));){if(60===r){if(w(b,u))return u=F(b,u,N),m=7;break}if(62===r&&N(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,u,1),125===r&&N(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,u,1),C(r)&&0===n)n=-1;else{if(!t&&C(r)&&n>0)break;S(r)||(n=u)}u++}return y=b.substring(f,u),-1===n?12:11}function se(){switch(f=u,b.charCodeAt(u)){case 34:case 39:return y=W(!0),m=10;default:return ne()}}function ce(e,t){var r=u,n=f,i=g,a=m,o=y,s=h,c=e();return c&&!t||(u=r,f=n,g=i,m=a,y=o,h=s),c}function le(e,t,r){b=e||"",_=void 0===r?b.length:t+r,ue(t||0)}function ue(t){e.Debug.assert(t>=0),u=t,f=t,g=t,m=0,y=void 0,h=0}};var U=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function K(e){return e>=65536?2:1}var z=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function G(e){return z(e)}e.utf16EncodeAsString=G}(u||(u={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function l(t){return!!Z(t)&&e.every(t.elements,u)}function u(t){return!!e.isOmittedExpression(t)||l(t.name)}function _(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function d(t,r){e.isBindingElement(t)&&(t=_(t));var n=r(t);return 252===t.kind&&(t=t.parent),t&&253===t.kind&&(n|=r(t),t=t.parent),t&&235===t.kind&&(n|=r(t)),n}function p(e){return 0==(8&e.flags)}function f(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return f(e.escapedText)}function m(t){var r=t.parent.parent;if(r){if(se(r))return y(r);switch(r.kind){case 235:if(r.declarationList&&r.declarationList.declarations[0])return y(r.declarationList.declarations[0]);break;case 236:var n=r.expression;switch(219===n.kind&&63===n.operatorToken.kind&&(n=n.left),n.kind){case 204:return n.name;case 205:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 210:return y(r.expression);case 248:if(se(r.statement)||ne(r.statement))return y(r.statement)}}}function y(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function h(e){return e.name||m(e)}function v(e){return!!e.name}function b(t){switch(t.kind){case 79:return t;case 342:case 335:var r=t.name;if(159===r.kind)return r.right;break;case 206:case 219:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 340:return h(t);case 334:return m(t);case 269:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 205:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isClassExpression(t)?D(t):void 0)}function D(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function S(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return N(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=N(t.parent,r).filter(e.isJSDocParameterTag);if(i=159}function B(e){return e>=0&&e<=158}function j(e){return 8<=e&&e<=14}function J(e){return 14<=e&&e<=17}function V(t){return(e.isPropertyDeclaration(t)||Y(t))&&e.isPrivateIdentifier(t.name)}function U(e){switch(e){case 126:case 130:case 85:case 134:case 88:case 93:case 123:case 121:case 122:case 143:case 124:case 157:return!0}return!1}function K(t){return!!(16476&e.modifierToFlag(t))}function z(e){return!!e&&W(e.kind)}function G(e){switch(e){case 254:case 167:case 169:case 170:case 171:case 211:case 212:return!0;default:return!1}}function W(e){switch(e){case 166:case 172:case 318:case 173:case 174:case 177:case 312:case 178:return!0;default:return G(e)}}function q(e){var t=e.kind;return 169===t||165===t||167===t||170===t||171===t||174===t||168===t||232===t}function H(e){return e&&(255===e.kind||224===e.kind)}function Y(e){switch(e.kind){case 167:case 170:case 171:return!0;default:return!1}}function X(e){var t=e.kind;return 173===t||172===t||164===t||166===t||174===t}function Q(e){var t=e.kind;return 291===t||292===t||293===t||167===t||170===t||171===t}function Z(e){if(e){var t=e.kind;return 200===t||199===t}return!1}function $(e){switch(e.kind){case 199:case 203:return!0}return!1}function ee(e){switch(e.kind){case 200:case 202:return!0}return!1}function te(e){switch(e){case 204:case 205:case 207:case 206:case 276:case 277:case 280:case 208:case 202:case 210:case 203:case 224:case 211:case 79:case 13:case 8:case 9:case 10:case 14:case 221:case 95:case 104:case 108:case 110:case 106:case 228:case 229:case 100:return!0;default:return!1}}function re(e){switch(e){case 217:case 218:case 213:case 214:case 215:case 216:case 209:return!0;default:return te(e)}}function ne(e){return function(e){switch(e){case 220:case 222:case 212:case 219:case 223:case 227:case 225:case 346:case 345:return!0;default:return re(e)}}(L(e).kind)}function ie(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ae(e){return 254===e||274===e||255===e||256===e||257===e||258===e||259===e||264===e||263===e||270===e||269===e||262===e}function oe(e){return 244===e||243===e||251===e||238===e||236===e||234===e||241===e||242===e||240===e||237===e||248===e||245===e||247===e||249===e||250===e||235===e||239===e||246===e||344===e||348===e||347===e}function se(t){return 161===t.kind?t.parent&&339!==t.parent.kind||e.isInJSFile(t):212===(r=t.kind)||201===r||255===r||224===r||168===r||169===r||258===r||294===r||273===r||254===r||211===r||170===r||265===r||263===r||268===r||256===r||283===r||167===r||166===r||259===r||262===r||266===r||272===r||162===r||291===r||165===r||164===r||171===r||292===r||257===r||161===r||252===r||340===r||333===r||342===r;var r}function ce(e){return e.kind>=322&&e.kind<=342}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,l=1;l=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=f,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&V(e.valueDeclaration)?g(e.valueDeclaration.name):f(e.escapedName)},e.nodeHasName=function t(r,n){return!(!v(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=h,e.isNamedDeclaration=v,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=x,e.getAssignedName=D,e.getJSDocParameterTags=E,e.getJSDocParameterTagsNoCache=function(e){return S(e,!0)},e.getJSDocTypeParameterTags=function(e){return C(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return C(e,!0)},e.hasJSDocParameterTags=function(t){return!!F(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return F(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return P(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return F(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return F(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return F(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return F(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return F(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return F(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return F(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return F(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return F(t,e.isJSDocReadonlyTag,!0)},e.getJSDocOverrideTagNoCache=function(t){return F(t,e.isJSDocOverrideTag,!0)},e.getJSDocDeprecatedTag=function(t){return F(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return F(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return F(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return F(t,e.isJSDocThisTag)},e.getJSDocReturnTag=T,e.getJSDocTemplateTag=function(t){return F(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=k,e.getJSDocType=A,e.getJSDocReturnType=function(t){var r=T(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=k(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=w,e.getJSDocTagsNoCache=function(e){return N(e,!0)},e.getAllJSDocTags=P,e.getAllJSDocTagsOfKind=function(e,t){return w(e).filter((function(e){return e.kind===t}))},e.getTextOfJSDocComment=function(t){return"string"==typeof t?t:null==t?void 0:t.map((function(t){return 316===t.kind?t.text:"{@link "+(t.name?e.entityNameToString(t.name)+" ":"")+t.text+"}"})).join("")},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(315===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=A(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isMemberName=function(e){return 79===e.kind||80===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 171===e.kind||170===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 219===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=L,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 244===e.kind||243===e.kind},e.isNamedExportBindings=function(e){return 272===e.kind||271===e.kind},e.isUnparsedTextLike=M,e.isUnparsedNode=function(e){return M(e)||295===e.kind||299===e.kind},e.isJSDocPropertyLikeTag=function(e){return 342===e.kind||335===e.kind},e.isNode=function(e){return R(e.kind)},e.isNodeKind=R,e.isTokenKind=B,e.isToken=function(e){return B(e.kind)},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=j,e.isLiteralExpression=function(e){return j(e.kind)},e.isTemplateLiteralKind=J,e.isTemplateLiteralToken=function(e){return J(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 268:case 273:return e.parent.parent.isTypeOnly;case 266:return e.parent.isTypeOnly;case 265:case 263:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||J(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierClassElementDeclaration=V,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=U,e.isParameterPropertyModifier=K,e.isClassMemberModifier=function(e){return K(e)||124===e||157===e},e.isModifier=function(e){return U(e.kind)},e.isEntityName=function(e){var t=e.kind;return 159===t||79===t},e.isPropertyName=function(e){var t=e.kind;return 79===t||80===t||10===t||8===t||160===t},e.isBindingName=function(e){var t=e.kind;return 79===t||199===t||200===t},e.isFunctionLike=z,e.isFunctionLikeOrClassStaticBlockDeclaration=function(t){return!!t&&(W(t.kind)||e.isClassStaticBlockDeclaration(t))},e.isFunctionLikeDeclaration=function(e){return e&&G(e.kind)},e.isBooleanLiteral=function(e){return 110===e.kind||95===e.kind},e.isFunctionLikeKind=W,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&z(t.parent)},e.isClassElement=q,e.isClassLike=H,e.isAccessor=function(e){return e&&(170===e.kind||171===e.kind)},e.isMethodOrAccessor=Y,e.isTypeElement=X,e.isClassOrTypeElement=function(e){return X(e)||q(e)},e.isObjectLiteralElementLike=Q,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 177:case 178:return!0}return!1},e.isBindingPattern=Z,e.isAssignmentPattern=function(e){var t=e.kind;return 202===t||203===t},e.isArrayBindingElement=function(e){var t=e.kind;return 201===t||225===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 252:case 162:case 201:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return $(e)||ee(e)},e.isObjectBindingOrAssignmentPattern=$,e.isObjectBindingOrAssignmentElement=function(e){switch(e.kind){case 201:case 291:case 292:case 293:return!0}return!1},e.isArrayBindingOrAssignmentPattern=ee,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 204===t||159===t||198===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 204===t||159===t},e.isCallLikeExpression=function(e){switch(e.kind){case 278:case 277:case 206:case 207:case 208:case 163:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 206===e.kind||207===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 221===t||14===t},e.isLeftHandSideExpression=function(e){return te(L(e).kind)},e.isUnaryExpression=function(e){return re(L(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 218:return!0;case 217:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=ne,e.isAssertionExpression=function(e){var t=e.kind;return 209===t||227===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 240:case 241:case 242:case 238:case 239:return!0;case 248:return r&&e(t.statement,r)}return!1},e.isScopeMarker=ie,e.hasScopeMarker=function(t){return e.some(t,ie)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 241===e.kind||242===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||ne(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||ne(t)},e.isModuleBody=function(e){var t=e.kind;return 260===t||259===t||79===t},e.isNamespaceBody=function(e){var t=e.kind;return 260===t||259===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 79===t||259===t},e.isNamedImportBindings=function(e){var t=e.kind;return 267===t||266===t},e.isModuleOrEnumDeclaration=function(e){return 259===e.kind||258===e.kind},e.isDeclaration=se,e.isDeclarationStatement=function(e){return ae(e.kind)},e.isStatementButNotDeclaration=function(e){return oe(e.kind)},e.isStatement=function(t){var r=t.kind;return oe(r)||ae(r)||function(t){return 233===t.kind&&((void 0===t.parent||250!==t.parent.kind&&290!==t.parent.kind)&&!e.isFunctionBlock(t))}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return oe(t)||ae(t)||233===t},e.isModuleReference=function(e){var t=e.kind;return 275===t||159===t||79===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 108===t||79===t||204===t},e.isJsxChild=function(e){var t=e.kind;return 276===t||286===t||277===t||11===t||280===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 283===t||285===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||286===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 278===t||277===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 287===t||288===t},e.isJSDocNode=function(e){return e.kind>=304&&e.kind<=342},e.isJSDocCommentContainingNode=function(t){return 315===t.kind||314===t.kind||316===t.kind||ue(t)||ce(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=ce,e.isSetAccessor=function(e){return 171===e.kind},e.isGetAccessor=function(e){return 170===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 252:case 162:case 201:case 164:case 165:case 291:case 294:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 283===e.kind||285===e.kind||Q(e)},e.isTypeReferenceType=function(e){return 176===e.kind||226===e.kind};var le=1073741823;function ue(e){return 319===e.kind||320===e.kind||321===e.kind}e.guessIndentation=function(t){for(var r=le,n=0,i=t;n=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function d(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function p(e){return!d(e)}function f(e,t,r){if(void 0===t||0===t.length)return e;for(var n=0;n0?h(t._children[0],r,n):e.skipTrivia((r||u(t)).text,t.pos,!1,!1,De(t))}function v(e,t,r){return void 0===r&&(r=!1),b(e.text,t,r)}function b(t,r,n){if(void 0===n&&(n=!1),d(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.split(/\r\n|\n|\r/).map((function(t){return e.trimStringStart(t.replace(/^\s*\*/,""))})).join("\n")),i}function x(e,t){return void 0===t&&(t=!1),v(u(e),e,t)}function D(e){return e.pos}function S(e){var t=e.emitNode;return t&&t.flags||0}function E(e){var t=Tt(e);return 252===t.kind&&290===t.parent.kind}function C(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||k(t))}function T(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function k(e){return!!(1024&e.flags)}function A(e){return C(e)&&N(e)}function N(t){switch(t.parent.kind){case 300:return e.isExternalModule(t.parent);case 260:return C(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function w(t){var r;return null===(r=t.declarations)||void 0===r?void 0:r.find((function(t){return!(A(t)||e.isModuleDeclaration(t)&&k(t))}))}function F(t,r){switch(t.kind){case 300:case 261:case 290:case 259:case 240:case 241:case 242:case 169:case 167:case 170:case 171:case 254:case 211:case 212:case 165:case 168:return!0;case 233:return!e.isFunctionLikeOrClassStaticBlockDeclaration(r)}return!1}function P(t){switch(t.kind){case 172:case 173:case 166:case 174:case 177:case 178:case 312:case 255:case 224:case 256:case 257:case 339:case 254:case 167:case 169:case 170:case 171:case 211:case 212:return!0;default:return e.assertType(t),!1}}function I(e){switch(e.kind){case 264:case 263:return!0;default:return!1}}function O(t){return I(t)||e.isExportDeclaration(t)}function L(t){return e.findAncestor(t.parent,(function(e){return F(e,e.parent)}))}function M(e){return e&&0!==l(e)?x(e):"(Missing)"}function R(t){switch(t.kind){case 79:case 80:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 160:return vt(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function B(t){switch(t.kind){case 108:return"this";case 80:case 79:return 0===l(t)?e.idText(t):x(t);case 159:return B(t.left)+"."+B(t.right);case 204:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?B(t.expression)+"."+B(t.name):e.Debug.assertNever(t.name);case 306:return B(t.left)+B(t.right);default:return e.Debug.assertNever(t)}}function j(e,t,r,n,i,a,o){var s=K(e,t);return gn(e,s.start,s.length,r,n,i,a,o)}function J(t,r,n){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length))}function V(e,t,r,n,i){return J(e,t,r),{file:e,start:t,length:r,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:i}}function U(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function K(t,r){var n=r;switch(r.kind){case 300:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):U(t,i);case 252:case 201:case 255:case 224:case 256:case 259:case 258:case 294:case 254:case 211:case 167:case 170:case 171:case 257:case 165:case 164:case 266:n=r.name;break;case 212:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&233===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return U(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=d(n),c=s||e.isJsxText(r)?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function z(e){return 6===e.scriptKind}function G(t){return!!(2&e.getCombinedNodeFlags(t))}function W(e){return 206===e.kind&&100===e.expression.kind}function q(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function H(e){return 236===e.kind&&10===e.expression.kind}function Y(e){return!!(1048576&S(e))}function X(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||s(e,t)},e.optionsHaveModuleResolutionChanges=s,e.changesAffectingProgramStructure=function(t,r){return c(t,r,e.optionsAffectingProgramStructure)},e.optionsHaveChanges=c,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=o.getText();try{return e(o),o.getText()}finally{o.clear(),o.writeKeyword(t)}},e.getFullWidth=l,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=new e.Map),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=new e.Map),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&((r=e.packageId)===(n=t.packageId)||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName;return(r?t+"/"+r:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary&&e.originalPath===t.originalPath},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=u(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=_,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=d,e.nodeIsPresent=p,e.insertStatementsAfterStandardPrologue=function(e,t){return f(e,t,H)},e.insertStatementsAfterCustomPrologue=function(e,t){return f(e,t,m)},e.insertStatementAfterStandardPrologue=function(e,t){return g(e,t,H)},e.insertStatementAfterCustomPrologue=function(e,t){return g(e,t,m)},e.isRecognizedTripleSlashComment=function(t,r,n){if(47===t.charCodeAt(r+1)&&r+2=e.ModuleKind.ES2015)&&r.noImplicitUseStrict))},e.isBlockScope=F,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 333:case 340:case 318:return!0;default:return e.assertType(t),P(t)}},e.isDeclarationWithTypeParameterChildren=P,e.isAnyImportSyntax=I,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 264:case 263:case 235:case 255:case 254:case 259:case 257:case 256:case 258:return!0;default:return!1}},e.hasPossibleExternalModuleReference=function(t){return O(t)||e.isModuleDeclaration(t)||e.isImportTypeNode(t)||W(t)},e.isAnyImportOrReExport=O,e.getEnclosingBlockScopeContainer=L,e.forEachEnclosingBlockScopeContainer=function(e,t){for(var r=L(e);r;)t(r),r=L(r)},e.declarationNameToString=M,e.getNameFromIndexInfo=function(e){return e.declaration?M(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 160===e.kind&&!vt(e.expression)},e.getTextOfPropertyName=R,e.entityNameToString=B,e.createDiagnosticForNode=function(e,t,r,n,i,a){return j(u(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return gn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=j,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=u(e),i=K(n,e);return V(n,i.start,i.length,t,r)},e.createFileDiagnosticFromMessageChain=V,e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=U,e.getErrorSpanForNode=K,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=z,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=G,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 206===e.kind&&106===e.expression.kind},e.isImportCall=W,e.isImportMeta=function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=q,e.isPrologueDirective=H,e.isCustomPrologue=Y,e.isHoistedFunction=function(t){return Y(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return Y(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,X)},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=162===t.kind||161===t.kind||211===t.kind||212===t.kind||210===t.kind||252===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var Q=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var Z,$,ee,te,re=/^(\/\/\/\s*/;function ne(t){if(175<=t.kind&&t.kind<=198)return!0;switch(t.kind){case 129:case 153:case 145:case 156:case 148:case 132:case 149:case 146:case 151:case 142:return!0;case 114:return 215!==t.parent.kind;case 226:return!Rr(t);case 161:return 193===t.parent.kind||188===t.parent.kind;case 79:(159===t.parent.kind&&t.parent.right===t||204===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(79===t.kind||159===t.kind||204===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 159:case 204:case 108:var r=t.parent;if(179===r.kind)return!1;if(198===r.kind)return!r.isTypeOf;if(175<=r.kind&&r.kind<=198)return!0;switch(r.kind){case 226:return!Rr(r);case 161:case 339:return t===r.constraint;case 165:case 164:case 162:case 252:case 254:case 211:case 212:case 169:case 167:case 166:case 170:case 171:case 172:case 173:case 174:case 209:return t===r.type;case 206:case 207:return e.contains(r.typeArguments,t);case 208:return!1}}return!1}function ie(e){if(e)switch(e.kind){case 201:case 294:case 162:case 291:case 165:case 164:case 292:case 252:return!0}return!1}function ae(e){return 253===e.parent.kind&&235===e.parent.parent.kind}function oe(e,t,r){return e.properties.filter((function(e){if(291===e.kind){var n=R(e.name);return t===n||!!r&&r===n}return!1}))}function se(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function ce(t,r){var n=se(t);return n?oe(n,r):e.emptyArray}function le(t,r){for(e.Debug.assert(300!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 160:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 163:162===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 212:if(!r)continue;case 254:case 211:case 259:case 168:case 165:case 164:case 167:case 166:case 169:case 170:case 171:case 172:case 173:case 174:case 258:case 300:return t}}}function ue(e){var t=e.kind;return(204===t||205===t)&&106===e.expression.kind}function _e(t,r,n){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 255:return!0;case 165:return 255===r.kind;case 170:case 171:case 167:return void 0!==t.body&&255===r.kind;case 162:return void 0!==r.body&&(169===r.kind||167===r.kind||171===r.kind)&&255===n.kind}return!1}function de(e,t,r){return void 0!==e.decorators&&_e(e,t,r)}function pe(e,t,r){return de(e,t,r)||fe(e,t)}function fe(t,r){switch(t.kind){case 255:return e.some(t.members,(function(e){return pe(e,t,r)}));case 167:case 171:case 169:return e.some(t.parameters,(function(e){return de(e,t,r)}));default:return!1}}function ge(e){var t=e.parent;return(278===t.kind||277===t.kind||279===t.kind)&&t.tagName===e}function me(t){switch(t.kind){case 106:case 104:case 110:case 95:case 13:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 227:case 209:case 228:case 210:case 211:case 224:case 212:case 215:case 213:case 214:case 217:case 218:case 219:case 220:case 223:case 221:case 225:case 276:case 277:case 280:case 222:case 216:case 229:return!0;case 159:for(;159===t.parent.kind;)t=t.parent;return 179===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||ge(t);case 306:for(;e.isJSDocMemberName(t.parent);)t=t.parent;return 179===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||ge(t);case 79:if(179===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||ge(t))return!0;case 8:case 9:case 10:case 14:case 108:return ye(t);default:return!1}}function ye(e){var t=e.parent;switch(t.kind){case 252:case 162:case 165:case 164:case 294:case 291:case 201:return t.initializer===e;case 236:case 237:case 238:case 239:case 245:case 246:case 247:case 287:case 249:return t.expression===e;case 240:var r=t;return r.initializer===e&&253!==r.initializer.kind||r.condition===e||r.incrementor===e;case 241:case 242:var n=t;return n.initializer===e&&253!==n.initializer.kind||n.expression===e;case 209:case 227:case 231:case 160:return e===t.expression;case 163:case 286:case 285:case 293:return!0;case 226:return t.expression===e&&Rr(t);case 292:return t.objectAssignmentInitializer===e;default:return me(t)}}function he(e){for(;159===e.kind||79===e.kind;)e=e.parent;return 179===e.kind}function ve(e){return 263===e.kind&&275===e.moduleReference.kind}function be(e){return xe(e)}function xe(e){return!!e&&!!(131072&e.flags)}function De(e){return!!e&&!!(4194304&e.flags)}function Se(t,r){if(206!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(79!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function Ee(t){return 201===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&Se(rn(t.initializer),!0)}function Ce(t){return e.isBinaryExpression(t)||tn(t)||e.isIdentifier(t)||e.isCallExpression(t)}function Te(t){return xe(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&Br(t.name)&&Ae(t.name,t.initializer.left)?t.initializer.right:t.initializer}function ke(t,r){if(e.isCallExpression(t)){var n=st(t.expression);return 211===n.kind||212===n.kind?t:void 0}return 211===t.kind||224===t.kind||212===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Ae(t,r){if(Et(t)&&Et(r))return Ct(t)===Ct(r);if(e.isIdentifier(t)&&Le(r)&&(108===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Je(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Ae(t,n)}return!(!Le(t)||!Le(r))&&Ue(t)===Ue(r)&&Ae(t.expression,r.expression)}function Ne(e){for(;Mr(e,!0);)e=e.right;return e}function we(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function Fe(t){return e.isIdentifier(t)&&"module"===t.escapedText}function Pe(t){return(e.isPropertyAccessExpression(t)||Me(t))&&Fe(t.expression)&&"exports"===Ue(t)}function Ie(t){var r=function(t){if(e.isCallExpression(t)){if(!Oe(t))return 0;var r=t.arguments[0];return we(r)||Pe(r)?8:Re(r)&&"prototype"===Ue(r)?9:7}return 63!==t.operatorToken.kind||!tn(t.left)||(n=Ne(t),e.isVoidExpression(n)&&e.isNumericLiteral(n.expression)&&"0"===n.expression.text)?0:je(t.left.expression,!0)&&"prototype"===Ue(t.left)&&e.isObjectLiteralExpression(ze(t))?6:Ke(t.left);var n}(t);return 5===r||xe(t)?r:0}function Oe(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&vt(t.arguments[1])&&je(t.arguments[0],!0)}function Le(t){return e.isPropertyAccessExpression(t)||Me(t)}function Me(t){return e.isElementAccessExpression(t)&&vt(t.argumentExpression)}function Re(t,r){return e.isPropertyAccessExpression(t)&&(!r&&108===t.expression.kind||e.isIdentifier(t.name)&&je(t.expression,!0))||Be(t,r)}function Be(e,t){return Me(e)&&(!t&&108===e.expression.kind||Br(e.expression)||Re(e.expression,!0))}function je(e,t){return Br(e)||Re(e,t)}function Je(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function Ve(t){if(e.isPropertyAccessExpression(t))return t.name;var r=st(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Ue(t){var r=Ve(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}}function Ke(t){if(108===t.expression.kind)return 4;if(Pe(t))return 2;if(je(t.expression,!0)){if(Jr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Ue(r))&&Re(t))return 1;if(je(t,!0)||e.isElementAccessExpression(t)&&Dt(t))return 5}return 0}function ze(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function Ge(t){switch(t.parent.kind){case 264:case 270:return t.parent;case 275:return t.parent.parent;case 206:return W(t.parent)||Se(t.parent,!1)?t.parent:void 0;case 194:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function We(t){switch(t.kind){case 264:case 270:return t.moduleSpecifier;case 263:return 275===t.moduleReference.kind?t.moduleReference.expression:void 0;case 198:return q(t)?t.argument.literal:void 0;case 206:return t.arguments[0];case 259:return 10===t.name.kind?t.name:void 0;default:return e.Debug.assertNever(t)}}function qe(e){return 340===e.kind||333===e.kind||334===e.kind}function He(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Ie(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Ye(e){switch(e.kind){case 235:var t=Xe(e);return t&&t.initializer;case 165:case 291:return e.initializer}}function Xe(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function Qe(t){return e.isModuleDeclaration(t)&&t.body&&259===t.body.kind?t.body:void 0}function Ze(t){var r=t.parent;return 291===r.kind||269===r.kind||165===r.kind||236===r.kind&&204===t.kind||245===r.kind||Qe(r)||e.isBinaryExpression(t)&&63===t.operatorToken.kind?r:r.parent&&(Xe(r.parent)===t||e.isBinaryExpression(r)&&63===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Xe(r.parent.parent)||Ye(r.parent.parent)===t||He(r.parent.parent))?r.parent.parent:void 0}function $e(t){var r=et(t);return r&&e.isFunctionLike(r)?r:void 0}function et(t){var r=tt(t);if(r)return He(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&63===t.expression.operatorToken.kind?Ne(t.expression):void 0}(r)||Ye(r)||Xe(r)||Qe(r)||r}function tt(t){var r=rt(t);if(r){var n=r.parent;return n&&n.jsDoc&&r===e.lastOrUndefined(n.jsDoc)?n:void 0}}function rt(t){return e.findAncestor(t.parent,e.isJSDoc)}function nt(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&313===r.kind}function it(e){for(var t=e.parent;;){switch(t.kind){case 219:var r=t.operatorToken.kind;return Ir(r)&&t.left===e?63===r||Pr(r)?1:2:0;case 217:case 218:var n=t.operator;return 45===n||46===n?2:0;case 241:case 242:return t.initializer===e?1:0;case 210:case 202:case 223:case 228:e=t;break;case 293:e=t.parent;break;case 292:if(t.name!==e)return 0;e=t.parent;break;case 291:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function at(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function ot(e){return at(e,210)}function st(t){return e.skipOuterExpressions(t,1)}function ct(t){return Br(t)||e.isClassExpression(t)}function lt(e){return ct(ut(e))}function ut(t){return e.isExportAssignment(t)?t.expression:t.right}function _t(t){var r=dt(t);if(r&&xe(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function dt(e){var t=gt(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function pt(t){if(xe(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=gt(t.heritageClauses,117);return null==r?void 0:r.types}function ft(e){var t=gt(e.heritageClauses,94);return t?t.types:void 0}function gt(e,t){if(e)for(var r=0,n=e;r0&&e.every(t.declarationList.declarations,(function(e){return Ee(e)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===v(t,e).charCodeAt(0)},e.isAssignmentDeclaration=Ce,e.getEffectiveInitializer=Te,e.getDeclaredExpandoInitializer=function(e){var t=Te(e);return t&&ke(t,Jr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind){var r=Jr(t.parent.left);return ke(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&ke(r.right,n);if(i&&Ae(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Oe(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&ke(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=ke,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&ke(t.right,Jr(r))&&Br(r)&&Ae(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(63===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=Ae,e.getRightMostAssignedExpression=Ne,e.isExportsIdentifier=we,e.isModuleIdentifier=Fe,e.isModuleExportsAccessExpression=Pe,e.getAssignmentDeclarationKind=Ie,e.isBindableObjectDefinePropertyCall=Oe,e.isLiteralLikeAccess=Le,e.isLiteralLikeElementAccess=Me,e.isBindableStaticAccessExpression=Re,e.isBindableStaticElementAccessExpression=Be,e.isBindableStaticNameExpression=je,e.getNameOrArgument=Je,e.getElementOrPropertyAccessArgumentExpressionOrName=Ve,e.getElementOrPropertyAccessName=Ue,e.getAssignmentDeclarationPropertyAccessKind=Ke,e.getInitializerOfBinaryExpression=ze,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===Ie(t)},e.isSpecialPropertyDeclaration=function(t){return xe(t)&&t.parent&&236===t.parent.kind&&(!e.isElementAccessExpression(t)||Me(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&Ce(r)&&!Ce(t)||r.kind!==t.kind&&T(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 254===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.tryGetModuleSpecifierFromDeclaration=function(t){var r,n,i;switch(t.kind){case 252:return t.initializer.arguments[0].text;case 264:return null===(r=e.tryCast(t.moduleSpecifier,e.isStringLiteralLike))||void 0===r?void 0:r.text;case 263:return null===(i=e.tryCast(null===(n=e.tryCast(t.moduleReference,e.isExternalModuleReference))||void 0===n?void 0:n.expression,e.isStringLiteralLike))||void 0===i?void 0:i.text;default:e.Debug.assertNever(t)}},e.importFromModuleSpecifier=function(t){return Ge(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=Ge,e.getExternalModuleName=We,e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 264:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 263:return t;case 270:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 264===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;return t.name&&(n=r(t))||t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r))?n:void 0},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 162:case 167:case 166:case 292:case 291:case 165:case 164:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=qe,e.isTypeAlias=function(t){return qe(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Ye,e.getSingleVariableOfVariableStatement=Xe,e.getJSDocCommentsAndTags=function(t,r){var n;ie(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),162===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(161===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Ze(i)}return n||e.emptyArray},e.getNextJSDocCommentLocation=Ze,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=$e(t);if(n){var i=e.find(n.parameters,(function(e){return 79===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=$e,e.getEffectiveJSDocHost=et,e.getJSDocHost=tt,e.getJSDocRoot=rt,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&nt(r)},e.isRestParameter=nt,e.hasTypeArguments=function(e){return!!e.typeArguments},(te=e.AssignmentKind||(e.AssignmentKind={}))[te.None=0]="None",te[te.Definite=1]="Definite",te[te.Compound=2]="Compound",e.getAssignmentTargetKind=it,e.isAssignmentTarget=function(e){return 0!==it(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 233:case 235:case 246:case 237:case 247:case 261:case 287:case 288:case 248:case 240:case 241:case 242:case 238:case 239:case 250:case 290:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return at(e,189)},e.walkUpParenthesizedExpressions=ot,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&189===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=st,e.isDeleteTarget=function(e){return(204===e.kind||205===e.kind)&&(e=ot(e.parent))&&213===e.kind},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 79:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==Ie(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 80:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return vt(t)&&160===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 165:case 164:case 167:case 166:case 170:case 171:case 294:case 291:case 204:return t.name===e;case 159:return t.right===e;case 201:case 268:return t.propertyName===e;case 273:case 283:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 263===t.kind||262===t.kind||265===t.kind&&!!t.name||266===t.kind||272===t.kind||268===t.kind||273===t.kind||269===t.kind&<(t)||e.isBinaryExpression(t)&&2===Ie(t)&<(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind&&ct(t.parent.right)||292===t.kind||291===t.kind&&ct(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 265:case 268:case 266:case 273:case 269:case 263:return t.parent;case 159:do{t=t.parent}while(159===t.parent.kind);return e(t)}},e.isAliasableExpression=ct,e.exportAssignmentIsAlias=lt,e.getExportAssignmentExpression=ut,e.getPropertyAssignmentAliasLikeExpression=function(e){return 292===e.kind?e.name:291===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=_t,e.getClassExtendsHeritageElement=dt,e.getEffectiveImplementsTypeNodes=pt,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?ft(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(_t(t)),pt(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=ft,e.getHeritageClause=gt,e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=mt,e.isContextualKeyword=yt,e.isNonContextualKeyword=ht,e.isFutureReservedKeyword=function(e){return 117<=e&&e<=125},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&ht(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&mt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!yt(t)},e.isTrivia=function(e){return 2<=e&&e<=7},(ee=e.FunctionFlags||(e.FunctionFlags={}))[ee.Normal=0]="Normal",ee[ee.Generator=1]="Generator",ee[ee.Async=2]="Async",ee[ee.Invalid=4]="Invalid",ee[ee.AsyncGenerator=3]="AsyncGenerator",e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 254:case 211:case 167:e.asteriskToken&&(t|=1);case 212:vr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 254:case 211:case 212:case 167:return void 0!==e.body&&void 0===e.asteriskToken&&vr(e,256)}return!1},e.isStringOrNumericLiteralLike=vt,e.isSignedNumericLiteral=bt,e.hasDynamicName=xt,e.isDynamicName=Dt,e.getPropertyNameForPropertyNameNode=St,e.isPropertyNameLiteral=Et,e.getTextOfIdentifierOrLiteral=Ct,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isMemberName(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isPrivateIdentifierSymbol=function(t){return e.startsWith(t.escapedName,"__#")},e.isESSymbolIdentifier=function(e){return 79===e.kind&&"Symbol"===e.escapedText},e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 162===Tt(e).kind},e.getRootDeclaration=Tt,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 169===t||211===t||254===t||212===t||167===t||170===t||171===t||259===t||300===t},e.nodeIsSynthesized=kt,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},($=e.Associativity||(e.Associativity={}))[$.Left=0]="Left",$[$.Right=1]="Right",e.getExpressionAssociativity=function(e){var t=Nt(e),r=207===e.kind&&void 0!==e.arguments;return At(e.kind,t,r)},e.getOperatorAssociativity=At,e.getExpressionPrecedence=function(e){var t=Nt(e),r=207===e.kind&&void 0!==e.arguments;return wt(e.kind,t,r)},e.getOperator=Nt,(Z=e.OperatorPrecedence||(e.OperatorPrecedence={}))[Z.Comma=0]="Comma",Z[Z.Spread=1]="Spread",Z[Z.Yield=2]="Yield",Z[Z.Assignment=3]="Assignment",Z[Z.Conditional=4]="Conditional",Z[Z.Coalesce=4]="Coalesce",Z[Z.LogicalOR=5]="LogicalOR",Z[Z.LogicalAND=6]="LogicalAND",Z[Z.BitwiseOR=7]="BitwiseOR",Z[Z.BitwiseXOR=8]="BitwiseXOR",Z[Z.BitwiseAND=9]="BitwiseAND",Z[Z.Equality=10]="Equality",Z[Z.Relational=11]="Relational",Z[Z.Shift=12]="Shift",Z[Z.Additive=13]="Additive",Z[Z.Multiplicative=14]="Multiplicative",Z[Z.Exponentiation=15]="Exponentiation",Z[Z.Unary=16]="Unary",Z[Z.Update=17]="Update",Z[Z.LeftHandSide=18]="LeftHandSide",Z[Z.Member=19]="Member",Z[Z.Primary=20]="Primary",Z[Z.Highest=20]="Highest",Z[Z.Lowest=0]="Lowest",Z[Z.Invalid=-1]="Invalid",e.getOperatorPrecedence=wt,e.getBinaryOperatorPrecedence=Ft,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 286:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t),e.insertSorted(o,a,hn)},lookup:function(r){var i;if(i=r.file?n.get(r.file.fileName):t){var a=e.binarySearch(i,r,e.identity,vn);return a>=0?i[a]:void 0}},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));return t.length?(a.unshift.apply(a,t),a):a}}};var Pt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var It=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ot=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Lt=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Mt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"}));function Rt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Bt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return Mt.get(e)||Rt(e.charCodeAt(0))}function jt(e,t){var r=96===t?Lt:39===t?Ot:It;return e.replace(r,Bt)}e.escapeString=jt;var Jt=/[^\u0000-\u007F]/g;function Vt(e,t){return e=jt(e,t),Jt.test(e)?e.replace(Jt,(function(e){return Rt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Vt;var Ut=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,Kt=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,zt=new e.Map(e.getEntries({'"':""","'":"'"}));function Gt(e){return 0===e.charCodeAt(0)?"�":zt.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Wt(e,t){var r=39===t?Kt:Ut;return e.replace(r,Gt)}e.escapeJsxAttributeString=Wt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")||e.stringContains(t,":")};var qt=[""," "];function Ht(e){for(var t=qt[1],r=qt.length;r<=e;r++)qt.push(qt[r-1]+t);return qt[e]}function Yt(){return qt[1].length}function Xt(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function Qt(e,t,r){return t.moduleName||$t(e,t.fileName,r&&r.fileName)}function Zt(t,r){return t.getCanonicalFileName(e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()))}function $t(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=ti(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function er(e,t,r,n,i){var a=t.declarationDir||t.outDir;return ti(a?ir(e,a,r,n,i):e)+".d.ts"}function tr(e){return e.outFile||e.out}function rr(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&be(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&(r||!(z(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&!t.isSourceOfProjectReferenceRedirect(e.fileName))}function nr(e,t,r){return ir(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function ir(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function ar(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(ar(e.getDirectoryPath(t),r,n),r(t))}function or(t,r){return e.computeLineOfPosition(t,r)}function sr(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&p(t.body)}))}function cr(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&lr(e.parameters[0]);return e.parameters[t?1:0]}}function lr(e){return ur(e.name)}function ur(e){return!!e&&79===e.kind&&_r(e)}function _r(e){return 108===e.originalKeywordKind}function dr(t){if(xe(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!xe(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function pr(e,t,r,n){fr(e,t,r.pos,n)}function fr(e,t,r,n){n&&n.length&&r!==n[0].pos&&or(e,r)!==or(e,n[0].pos)&&t.writeLine()}function gr(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,l=0,u=n;l=0&&e.kind<=158?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|Nr(e)),!t||4096&e.modifierFlagsCache||!r&&!xe(e)||!e.parent||(e.modifierFlagsCache|=4096|Ar(e)),-536875009&e.modifierFlagsCache)}function Tr(e){return Cr(e,!0)}function kr(e){return Cr(e,!1)}function Ar(t){var r=0;return t.parent&&!e.isParameter(t)&&(xe(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64),e.getJSDocOverrideTagNoCache(t)&&(r|=16384)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function Nr(e){var t=wr(e.modifiers);return(4&e.flags||79===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function wr(e){var t=0;if(e)for(var r=0,n=e;r=63&&e<=78}function Or(e){var t=Lr(e);return t&&!t.isImplements?t.class:void 0}function Lr(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:117===t.parent.token}:void 0}function Mr(t,r){return e.isBinaryExpression(t)&&(r?63===t.operatorToken.kind:Ir(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Rr(e){return void 0!==Or(e)}function Br(e){return 79===e.kind||jr(e)}function jr(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&Br(t.expression)}function Jr(e){return Re(e)&&"prototype"===Ue(e)}e.getIndentString=Ht,e.getIndentSize=Yt,e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function l(e){e&&e.length&&(i&&(e=Ht(n)+e,i=!1),r+=e,c(e))}function u(e){e&&(s=!1),l(e)}function _(){r="",n=0,i=!0,a=0,o=0,s=!1}return _(),{write:u,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&u(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*Yt():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:_,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:u,writeOperator:u,writeParameter:u,writeProperty:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeSymbol:function(e,t){return u(e)},writeTrailingSemicolon:u,writeComment:function(e){e&&(s=!0),l(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return a(a({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=Xt,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(Xt(t))},e.getResolvedExternalModuleName=Qt,e.getExternalModuleNameFromDeclaration=function(t,r,n){var i=r.getExternalModuleFileFromDeclaration(n);if(i&&!i.isDeclarationFile){var a=We(n);if(!a||!e.isStringLiteralLike(a)||e.pathIsRelative(a.text)||-1!==Zt(t,i.path).indexOf(Zt(t,e.ensureTrailingDirectorySeparator(t.getCommonSourceDirectory()))))return Qt(t,i)}},e.getExternalModuleNameFromPath=$t,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?ti(nr(e,t,n.outDir)):ti(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return er(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=er,e.outFile=tr,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(tr(i)){var a=Dn(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&rr(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return rr(e,t,n)}))},e.sourceFileMayBeEmitted=rr,e.getSourceFilePathInNewDir=nr,e.getSourceFilePathInNewDirWorker=ir,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(mn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){ar(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=or,e.getFirstConstructorWithBody=sr,e.getSetAccessorValueParameter=cr,e.getSetAccessorTypeAnnotationNode=function(e){var t=cr(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(lr(r))return r}},e.parameterIsThisKeyword=lr,e.isThisIdentifier=ur,e.isThisInTypeQuery=function(t){if(!ur(t))return!1;for(;e.isQualifiedName(t.parent)&&t.parent.left===t;)t=t.parent;return 179===t.parent.kind},e.identifierIsThisKeyword=_r,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return xt(r)?(n=r,170===r.kind?a=r:171===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&br(t)===br(r)&&St(t.name)===St(r.name)&&(n?i||(i=t):n=t,170!==t.kind||a||(a=t),171!==t.kind||o||(o=t))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=dr,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(xe(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(315===t.parent.kind&&t.parent.tags.some(qe))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=cr(e);return t&&dr(t)},e.emitNewLineBeforeLeadingComments=pr,e.emitNewLineBeforeLeadingCommentsOfPosition=fr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&or(e,r)!==or(e,n)&&t.writeLine()},e.emitComments=gr,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,l;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return y(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var u=[],_=void 0,d=0,p=c;d=g+2)break}u.push(f),_=f}u.length&&(g=or(r,e.last(u).end),or(r,e.skipTrivia(t,a.pos))>=g+2&&(pr(r,n,a,c),gr(t,r,n,u,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.last(u).end}))}return l},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,l=void 0,u=i,_=s.line;u0){var f=p%Yt(),g=Ht((p-f)/Yt());for(n.rawWrite(g);f;)n.rawWrite(" "),f--}else n.rawWrite("")}mr(t,a,n,o,u,d),u=d}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==Tr(e)},e.hasSyntacticModifiers=function(e){return 0!==kr(e)},e.hasEffectiveModifier=hr,e.hasSyntacticModifier=vr,e.isStatic=br,e.hasStaticModifier=xr,e.hasOverrideModifier=function(e){return hr(e,16384)},e.hasAbstractModifier=function(e){return vr(e,128)},e.hasAmbientModifier=function(e){return vr(e,2)},e.hasEffectiveReadonlyModifier=Dr,e.getSelectedEffectiveModifierFlags=Sr,e.getSelectedSyntacticModifierFlags=Er,e.getEffectiveModifierFlags=Tr,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=function(e){return Cr(e,!0,!0)},e.getSyntacticModifierFlags=kr,e.getEffectiveModifierFlagsNoCache=function(e){return Nr(e)|Ar(e)},e.getSyntacticModifierFlagsNoCache=Nr,e.modifiersToFlags=wr,e.modifierToFlag=Fr,e.createModifiers=function(t){return t?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(t)):void 0},e.isLogicalOperator=function(e){return 56===e||55===e||53===e},e.isLogicalOrCoalescingAssignmentOperator=Pr,e.isLogicalOrCoalescingAssignmentExpression=function(e){return Pr(e.operatorToken.kind)},e.isAssignmentOperator=Ir,e.tryGetClassExtendingExpressionWithTypeArguments=Or,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Lr,e.isAssignmentExpression=Mr,e.isLeftHandSideOfAssignment=function(e){return Mr(e.parent)&&e.parent.left===e},e.isDestructuringAssignment=function(e){if(Mr(e,!0)){var t=e.left.kind;return 203===t||202===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Rr,e.isEntityNameExpression=Br,e.getFirstIdentifier=function(e){switch(e.kind){case 79:return e;case 159:do{e=e.left}while(79!==e.kind);return e;case 204:do{e=e.expression}while(79!==e.kind);return e}},e.isDottedName=function e(t){return 79===t.kind||108===t.kind||106===t.kind||229===t.kind||204===t.kind&&e(t.expression)||210===t.kind&&e(t.expression)},e.isPropertyAccessEntityNameExpression=jr,e.tryGetPropertyAccessOrIdentifierToString=function t(r){if(e.isPropertyAccessExpression(r)){if(void 0!==(n=t(r.expression)))return n+"."+B(r.name)}else if(e.isElementAccessExpression(r)){var n;if(void 0!==(n=t(r.expression))&&e.isPropertyName(r.argumentExpression))return n+"."+St(r.argumentExpression)}else if(e.isIdentifier(r))return e.unescapeLeadingUnderscores(r.escapedText)},e.isPrototypeAccess=Jr,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 159===e.parent.kind&&e.parent.right===e||204===e.parent.kind&&e.parent.name===e},e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=function(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t||e.isJSDocMemberName(t.parent)&&t.parent.right===t},e.isEmptyObjectLiteral=function(e){return 203===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 202===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){if(function(t){return t&&e.length(t.declarations)>0&&vr(t.declarations[0],512)}(t)&&t.declarations)for(var r=0,n=t.declarations;r>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,l=s.length;c>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=l?i=a=64:c+2>=l&&(a=64),o+=Ur.charAt(r)+Ur.charAt(n)+Ur.charAt(i)+Ur.charAt(a),c+=3;return o}function zr(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t||-1===r),{pos:t,end:r}}function Gr(e,t){return zr(t,e.end)}function Wr(e){return e.decorators&&e.decorators.length>0?Gr(e,e.decorators.end):e}function qr(e,t,r){return Hr(Yr(e,r,!1),t.end,r)}function Hr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Yr(t,r,n){return ai(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function Xr(e){return void 0!==e.initializer}function Qr(e){return 33554432&e.flags?e.checkFlags:0}function Zr(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 210:case 202:return Zr(r);case 218:case 217:var n=r.operator;return 45===n||46===n?c():0;case 219:var i=r,a=i.left,o=i.operatorToken;return a===t&&Ir(o.kind)?63===o.kind?1:c():0;case 204:return r.name!==t?0:Zr(r);case 291:var s=Zr(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 292:return t===r.objectAssignmentInitializer?0:Zr(r.parent);default:return 0}function c(){return r.parent&&236===ot(r.parent).kind?1:2}}function $r(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function en(t){var r;return null===(r=t.declarations)||void 0===r?void 0:r.find(e.isClassLike)}function tn(e){return 204===e.kind||205===e.kind}function rn(e){for(;tn(e);)e=e.expression;return e}function nn(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function an(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing)&&(this.checker=t)}function on(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function sn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function cn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function ln(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function un(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function _n(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function dn(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function pn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function fn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o4&&(i=_n(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function mn(e){var t=dn(e);return arguments.length>1&&(t=_n(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function yn(e){return e.file?e.file.path:void 0}function hn(t,r){return vn(t,r)||function(t,r){return t.relatedInformation||r.relatedInformation?t.relatedInformation&&r.relatedInformation?e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return hn(e,r.relatedInformation[t])}))||0:t.relatedInformation?-1:1:0}(t,r)||0}function vn(t,r){return e.compareStringsCaseSensitive(yn(t),yn(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||bn(t.messageText,r.messageText)||0}function bn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;ar.next.length?1:0}function xn(e){return e.target||0}function Dn(t){return"number"==typeof t.module?t.module:xn(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function Sn(e){return!(!e.declaration&&!e.composite)}function En(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function Cn(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function Tn(e,t){return t.strictFlag?En(e,t.name):e[t.name]}function kn(t,r,n,i){for(var a=e.getPathComponents(e.getNormalizedAbsolutePath(t,n)),o=e.getPathComponents(e.getNormalizedAbsolutePath(r,n)),s=!1;!An(a[a.length-2],i)&&!An(o[o.length-2],i)&&i(a[a.length-1])===i(o[o.length-1]);)a.pop(),o.pop(),s=!0;return s?[e.getPathFromPathComponents(a),e.getPathFromPathComponents(o)]:void 0}function An(t,r){return"node_modules"===r(t)||e.startsWith(t,"@")}e.convertToBase64=Kr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Kr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i>4&3,u=(15&o)<<4|s>>2&15,_=(3&s)<<6|63&c;0===u&&0!==s?n.push(l):0===_&&0!==c?n.push(l,u):n.push(l,u,_),i+=4}return function(e){for(var t="",r=0,n=e.length;r0?Gr(e,e.modifiers.end):Wr(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return zr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return qr(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Hr(Yr(e,r,!1),Yr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Hr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=qr,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Hr(e.end,Yr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Yr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Hr(e.pos,e.end,t)},e.positionsAreOnSameLine=Hr,e.getStartPositionOfRange=Yr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){for(void 0===r&&(r=0);t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 258:case 259:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,Xr)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=Qr,e.getDeclarationModifierFlagsFromSymbol=function(t,r){if(void 0===r&&(r=!1),t.valueDeclaration){var n=r&&t.declarations&&e.find(t.declarations,(function(e){return 171===e.kind}))||t.valueDeclaration,i=e.getCombinedModifierFlags(n);return t.parent&&32&t.parent.flags?i:-29&i}if(6&Qr(t)){var a=t.checkFlags;return(1024&a?8:256&a?4:16)|(2048&a?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===Zr(e)},e.isWriteAccess=function(e){return 0!==Zr(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Vr||(Vr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=$r,e.mutateMap=function(e,t,r){$r(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorSymbol=function(e){if(32&e.flags){var t=en(e);return!!t&&vr(t,128)}return!1},e.getClassLikeDeclarationOfSymbol=en,e.getObjectFlags=function(e){return 3899393&e.flags?e.objectFlags:0},e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:x(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){p(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(p(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=175&&e<=198||129===e||153===e||145===e||156===e||146===e||132===e||148===e||149===e||114===e||151===e||142===e||226===e||307===e||308===e||309===e||310===e||311===e||312===e||313===e},e.isAccessExpression=tn,e.getNameOfAccessExpression=function(t){return 204===t.kind?t.name:(e.Debug.assert(205===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 267===e.kind||271===e.kind},e.getLeftmostAccessExpression=rn,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 218:e=e.operand;continue;case 219:e=e.left;continue;case 220:e=e.condition;continue;case 208:e=e.tag;continue;case 206:if(t)return e;case 227:case 205:case 204:case 228:case 345:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return sn},getTokenConstructor:function(){return cn},getIdentifierConstructor:function(){return ln},getPrivateIdentifierConstructor:function(){return sn},getSourceFileConstructor:function(){return sn},getSymbolConstructor:function(){return nn},getTypeConstructor:function(){return an},getSignatureConstructor:function(){return on},getSourceMapSourceConstructor:function(){return un}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=_n,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=dn,e.createDetachedDiagnostic=function(e,t,r,n){J(void 0,t,r);var i=dn(n);return arguments.length>4&&(i=_n(i,arguments,4)),{file:void 0,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,fileName:e}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n2&&(r=_n(r,arguments,2)),r},e.createCompilerDiagnostic=mn,e.createCompilerDiagnosticFromMessageChain=function(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}},e.chainDiagnosticMessages=function(e,t){var r=dn(t);return arguments.length>2&&(r=_n(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=hn,e.compareDiagnosticsSkipRelatedInformation=vn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=xn,e.getEmitModuleKind=Dn,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=Dn(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(Dn(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!Sn(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=Dn(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=Sn,e.shouldPreserveConstEnums=function(e){return!(!e.preserveConstEnums&&!e.isolatedModules)},e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=En,e.getAllowJSCompilerOption=Cn,e.getUseDefineForClassFields=function(e){return void 0===e.useDefineForClassFields?99===e.target:e.useDefineForClassFields},e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return c(r,t,e.semanticDiagnosticsOptionDeclarations)},e.compilerOptionsAffectEmit=function(t,r){return c(r,t,e.affectsEmitOptionDeclarations)},e.getCompilerOptionValue=Tn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[n.length-1]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?e+"/"+(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=function(e){for(var t=!1,r=0;r0;)c+=")?",d--;return c}}function Vn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Un(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Bn(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:Rn(n,o,"files"),includeDirectoryPattern:Rn(n,o,"directories"),excludePattern:Rn(r,o,"exclude"),basePaths:zn(t,n,i)}}function Kn(e,t){return new RegExp(e,t?"":"i")}function zn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o=0;n--)if(e.fileExtensionIs(t,r[n]))return $n(n,r);return 0},e.adjustExtensionPriority=$n,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var ei=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function ti(e){for(var t=0,r=ei;t=0)}function oi(e){return".ts"===e||".tsx"===e||".d.ts"===e}function si(t){return e.find(ei,(function(r){return e.fileExtensionIs(t,r)}))}function ci(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,ci)}function li(e,t){return e.pos=t,e}function ui(e,t){return e.end=t,e}function _i(e,t,r){return ui(li(e,t),r)}function di(e,t){return e&&t&&(e.parent=t),e}function pi(t){return!e.isOmittedExpression(t)}function fi(t){return e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))}e.removeFileExtension=ti,e.tryRemoveExtension=ri,e.removeExtension=ni,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,ei,!1)},e.tryParsePattern=ii,e.tryParsePatterns=function(t){return e.mapDefined(e.getOwnKeys(t),(function(e){return ii(e)}))},e.positionIsSynthesized=ai,e.extensionIsTS=oi,e.resolutionExtensionIsTSOrJson=function(e){return oi(e)||".json"===e},e.extensionFromPath=function(t){var r=si(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==si(e)},e.tryGetExtensionFromPath=si,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;ii&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:h(e),end:e.end}},e.rangeOfTypeParameters=function(t,r){return{pos:r.pos-1,end:e.skipTrivia(t.text,r.end)+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=ci,e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var l=c>>>4,u=e.charCodeAt(s),_=(u<=57?u-48:10+u-(u<=70?65:97))<<(15&c);o[l]|=_;var d=_>>>16;d&&(o[l+1]|=d)}for(var p="",f=o.length-1,g=!0;g;){var m=0;for(g=!1,l=f;l>=0;l--){var y=m<<16|o[l],h=y/10|0;o[l]=h,m=y-10*h,h&&!g&&(f=l,g=!0)}p=m+p}return p},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||he(t)||function(t){if(79!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 289:return!0;case 204:case 226:return!1;default:return"quit"}}));return 117===(null==r?void 0:r.token)||256===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;79===e.kind||204===e.kind;)e=e.parent;if(160!==e.kind)return!1;if(vr(e.parent,128))return!0;var t=e.parent.parent.kind;return 256===t||180===t}(t)||!(me(t)||function(t){return e.isIdentifier(t)&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t}(t))},e.typeOnlyDeclarationIsExport=function(e){return 273===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i3)return!0;var l=e.getExpressionPrecedence(c);switch(e.compareValues(l,o)){case-1:return!(!n&&1===s&&222===r.kind);case 1:return!1;case 0:if(n)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var u=a?i(a):0;if(e.isLiteralKind(u)&&u===i(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(r,n,a,o)?t.createParenthesizedExpression(n):n}function o(e,t){return a(e,t,!0)}function s(e,t,r){return a(e,r,!1,t)}function c(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(207!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function l(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(219,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function u(e){return 187===e.kind?t.createParenthesizedType(e):e}function _(e){switch(e.kind){case 185:case 186:case 177:case 178:return t.createParenthesizedType(e)}return u(e)}function d(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(t){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(t){return e.identity},parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(u||(u={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);return e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0),n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 200:case 202:return o(e);case 199:case 203:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(u||(u={})),function(e){var t,r,n=0;function a(r,a){var f=8&r?o:s,g=e.memoize((function(){return 1&r?e.nullParenthesizerRules:e.createParenthesizerRules(A)})),m=e.memoize((function(){return 2&r?e.nullNodeConverters:e.createNodeConverters(A)})),y=e.memoizeOne((function(e){return function(t,r){return Lt(t,e,r)}})),h=e.memoizeOne((function(e){return function(t){return It(e,t)}})),b=e.memoizeOne((function(e){return function(t){return Ot(t,e)}})),x=e.memoizeOne((function(e){return function(){return function(e){return w(e)}(e)}})),D=e.memoizeOne((function(e){return function(t){return $r(e,t)}})),S=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?f($r(e,r),t):t}(e,t,r)}})),E=e.memoizeOne((function(e){return function(t,r){return bn(e,t,r)}})),C=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){return void 0===r&&(r=an(t)),t.tagName!==r||t.comment!==n?f(bn(e,r,n),t):t}(e,t,r,n)}})),T=e.memoizeOne((function(e){return function(t,r,n){return xn(e,t,r,n)}})),k=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){return void 0===r&&(r=an(t)),t.tagName!==r||t.typeExpression!==n||t.comment!==i?f(xn(e,r,n,i),t):t}(e,t,r,n,i)}})),A={get parenthesizer(){return g()},get converters(){return m()},createNodeArray:N,createNumericLiteral:K,createBigIntLiteral:z,createStringLiteral:W,createStringLiteralFromNode:function(t){var r=G(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:q,createLiteralLikeNode:function(e,t){switch(e){case 8:return K(t,0);case 9:return z(t);case 10:return W(t,void 0);case 11:return wn(t,!1);case 12:return wn(t,!0);case 13:return q(t);case 14:return Jt(e,t,void 0,0)}},createIdentifier:X,updateIdentifier:function(t,r){return t.typeArguments!==r?f(X(e.idText(t),r),t):t},createTempVariable:Q,createLoopVariable:function(e){var t=2;return e&&(t|=8),Y("",t)},createUniqueName:function(t,r){return void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Y(t,3|r)},getGeneratedNameForNode:Z,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=a.createBasePrivateIdentifierNode(80);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=8388608,r},createToken:ee,createSuper:function(){return ee(106)},createThis:te,createNull:function(){return ee(104)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?f(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?f(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?f(ce(t,r,n),e):e},createParameterDeclaration:le,updateParameterDeclaration:ue,createDecorator:_e,updateDecorator:function(e,t){return e.expression!==t?f(_e(t),e):e},createPropertySignature:de,updatePropertySignature:pe,createPropertyDeclaration:fe,updatePropertyDeclaration:ge,createMethodSignature:me,updateMethodSignature:ye,createMethodDeclaration:he,updateMethodDeclaration:ve,createConstructorDeclaration:xe,updateConstructorDeclaration:De,createGetAccessorDeclaration:Se,updateGetAccessorDeclaration:Ee,createSetAccessorDeclaration:Ce,updateSetAccessorDeclaration:Te,createCallSignature:ke,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?L(ke(t,r,n),e):e},createConstructSignature:Ae,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?L(Ae(t,r,n),e):e},createIndexSignature:Ne,updateIndexSignature:we,createClassStaticBlockDeclaration:be,updateClassStaticBlockDeclaration:function(e,t,r,n){return e.decorators!==t||e.modifier!==r||e.body!==n?f(be(t,r,n),e):e},createTemplateLiteralTypeSpan:Fe,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?f(Fe(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:Pe,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?f(Pe(t,r,n),e):e},createTypeReferenceNode:Ie,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?f(Ie(t,r),e):e},createFunctionTypeNode:Oe,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?L(Oe(t,r,n),e):e},createConstructorTypeNode:Le,updateConstructorTypeNode:function(){for(var t=[],r=0;r10?Hn(t):e.reduceLeft(t,A.createComma)},getInternalName:function(e,t,r){return ri(e,t,r,49152)},getLocalName:function(e,t,r){return ri(e,t,r,16384)},getExportName:ni,getDeclarationName:function(e,t,r){return ri(e,t,r)},getNamespaceMemberName:ii,getExternalModuleOrNamespaceExportName:function(t,r,n,i){return t&&e.hasSyntacticModifier(r,1)?ii(t,ri(r),n,i):ni(r,n,i)},restoreOuterExpressions:function t(r,n,i){return void 0===i&&(i=15),r&&e.isOuterExpression(r,i)&&(a=r,!(e.isParenthesizedExpression(a)&&e.nodeIsSynthesized(a)&&e.nodeIsSynthesized(e.getSourceMapRange(a))&&e.nodeIsSynthesized(e.getCommentRange(a)))||e.some(e.getSyntheticLeadingComments(a))||e.some(e.getSyntheticTrailingComments(a)))?function(e,t){switch(e.kind){case 210:return Et(e,t);case 209:return Dt(e,e.type,t);case 227:return qt(e,t,e.type);case 228:return Yt(e,t);case 345:return Wn(e,t)}}(r,t(r.expression,n)):n;var a},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=yr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);return i&&i(n),a},createUseStrictPrologue:ai,copyPrologue:function(e,t,r,n){return si(e,t,oi(e,t,r),n)},copyStandardPrologue:oi,copyCustomPrologue:si,ensureUseStrict:function(t){return e.findUseStrictPrologue(t)?t:e.setTextRange(N(i([ai()],t,!0)),t)},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||er(t)},mergeLexicalEnvironment:function(t,r){if(!e.some(r))return t;var n=ci(t,e.isPrologueDirective,0),a=ci(t,e.isHoistedFunction,n),o=ci(t,e.isHoistedVariableStatement,a),s=ci(r,e.isPrologueDirective,0),c=ci(r,e.isHoistedFunction,s),l=ci(r,e.isHoistedVariableStatement,c),u=ci(r,e.isCustomPrologue,l);e.Debug.assert(u===r.length,"Expected declarations to be valid standard or custom prologues");var _=e.isNodeArray(t)?t.slice():t;if(u>l&&_.splice.apply(_,i([o,0],r.slice(l,u),!1)),l>c&&_.splice.apply(_,i([a,0],r.slice(c,l),!1)),c>s&&_.splice.apply(_,i([n,0],r.slice(s,c),!1)),s>0)if(0===n)_.splice.apply(_,i([0,0],r.slice(0,s),!1));else{for(var d=new e.Map,p=0;p=0;p--){var g=r[p];d.has(g.expression.text)||_.unshift(g)}}return e.isNodeArray(t)?e.setTextRange(N(_,t.hasTrailingComma),t):t},updateModifiers:function(t,r){var n;return"number"==typeof r&&(r=ae(r)),e.isParameter(t)?ue(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?pe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?ye(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?ve(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?De(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?Ee(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Te(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?we(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?Tt(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?At(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?zt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?rr(t,r,t.declarationList):e.isFunctionDeclaration(t)?Sr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Cr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?kr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Nr(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Fr(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Ir(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?Br(t,t.decorators,r,t.isTypeOnly,t.name,t.moduleReference):e.isImportDeclaration(t)?Jr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?qr(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Yr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return A;function N(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t)){if(void 0===r||t.hasTrailingComma===r)return void 0===t.transformFlags&&p(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.slice();return n.pos=t.pos,n.end=t.end,n.hasTrailingComma=r,n.transformFlags=t.transformFlags,e.Debug.attachNodeArrayDebugInfo(n),n}var i=t.length,a=i>=1&&i<=4?t.slice():t;return e.setTextRangePosEnd(a,-1,-1),a.hasTrailingComma=!!r,p(a),e.Debug.attachNodeArrayDebugInfo(a),a}function w(e){return a.createBaseNode(e)}function F(e,t,r){var n=w(e);return n.decorators=li(t),n.modifiers=li(r),n.transformFlags|=d(n.decorators)|d(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function P(t,r,n,i){var a=F(t,r,n);if(i=ui(i),a.name=i,i)switch(a.kind){case 167:case 170:case 171:case 165:case 291:if(e.isIdentifier(i)){a.transformFlags|=u(i);break}default:a.transformFlags|=_(i)}return a}function I(e,t,r,n,i){var a=P(e,t,r,n);return a.typeParameters=li(i),a.transformFlags|=d(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=I(e,t,r,n,i);return s.parameters=N(a),s.type=o,s.transformFlags|=d(s.parameters)|_(s.type),o&&(s.transformFlags|=1),s}function L(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),f(e,t)}function M(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-16777217&_(c.body),s||(c.transformFlags|=1),c}function R(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),L(e,t)}function B(e,t,r,n,i,a){var o=I(e,t,r,n,i);return o.heritageClauses=li(a),o.transformFlags|=d(o.heritageClauses),o}function j(e,t,r,n,i,a,o){var s=B(e,t,r,n,i,a);return s.members=N(o),s.transformFlags|=d(s.members),s}function J(e,t,r,n,i){var a=P(e,t,r,n);return a.initializer=i,a.transformFlags|=_(a.initializer),a}function V(e,t,r,n,i,a){var o=J(e,t,r,n,a);return o.type=i,o.transformFlags|=_(i),i&&(o.transformFlags|=1),o}function U(e,t){var r=$(e);return r.text=t,r}function K(e,t){void 0===t&&(t=0);var r=U(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=512),r}function z(t){var r=U(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function G(e,t){var r=U(10,e);return r.singleQuote=t,r}function W(e,t,r){var n=G(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=512),n}function q(e){return U(13,e)}function H(t,r){void 0===r&&t&&(r=e.stringToToken(t)),79===r&&(r=void 0);var n=a.createBaseIdentifierNode(79);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function Y(e,t){var r=H(e,void 0);return r.autoGenerateFlags=t,r.autoGenerateId=n,n++,r}function X(e,t,r){var n=H(e,r);return t&&(n.typeArguments=N(t)),131===n.originalKeywordKind&&(n.transformFlags|=16777216),n}function Q(e,t){var r=1;t&&(r|=8);var n=Y("",r);return e&&e(n),n}function Z(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=Y(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function $(e){return a.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=158,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(79!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=$(t),n=0;switch(t){case 130:n=192;break;case 123:case 121:case 122:case 143:case 126:case 134:case 85:case 129:case 145:case 156:case 142:case 146:case 157:case 148:case 132:case 149:case 114:case 153:case 151:n=1;break;case 106:n=33554944;break;case 124:n=512;break;case 108:n=8192}return n&&(r.transformFlags|=n),r}function te(){return ee(108)}function re(){return ee(110)}function ne(){return ee(95)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(93)),2&e&&t.push(ie(134)),512&e&&t.push(ie(88)),2048&e&&t.push(ie(85)),4&e&&t.push(ie(123)),8&e&&t.push(ie(121)),16&e&&t.push(ie(122)),128&e&&t.push(ie(126)),32&e&&t.push(ie(124)),16384&e&&t.push(ie(157)),64&e&&t.push(ie(143)),256&e&&t.push(ie(130)),t}function oe(e,t){var r=w(159);return r.left=e,r.right=ui(t),r.transformFlags|=_(r.left)|u(r.right),r}function se(e){var t=w(160);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=66048|_(t.expression),t}function ce(e,t,r){var n=P(161,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function le(t,r,n,i,a,o,s){var c=V(162,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=_(c.dotDotDotToken)|_(c.questionToken),a&&(c.transformFlags|=1),16476&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=4096),(s||n)&&(c.transformFlags|=512)),c}function ue(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?f(le(t,r,n,i,a,o,s),e):e}function _e(e){var t=w(163);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=4097|_(t.expression),t}function de(e,t,r,n){var i=P(164,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function pe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?f(de(t,r,n,i),e):e}function fe(t,r,n,i,a,o){var s=V(165,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=_(s.questionToken)|_(s.exclamationToken)|8388608,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=4096),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?f(fe(r,n,i,a,o,s),t):t}function me(e,t,r,n,i,a){var o=O(166,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function ye(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?L(me(t,r,n,i,a,o),e):e}function he(t,r,n,i,a,o,s,c,l){var u=M(167,t,r,i,o,s,c,l);return u.asteriskToken=n,u.questionToken=a,u.transformFlags|=_(u.asteriskToken)|_(u.questionToken)|512,a&&(u.transformFlags|=1),256&e.modifiersToFlags(u.modifiers)?u.transformFlags|=n?64:128:n&&(u.transformFlags|=1024),u}function ve(e,t,r,n,i,a,o,s,c,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==l?R(he(t,r,n,i,a,o,s,c,l),e):e}function be(e,t,r){var n=I(168,e,t,void 0,void 0);return n.body=r,n.transformFlags=8388608|_(r),n}function xe(e,t,r,n){var i=M(169,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=512,i}function De(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?R(xe(t,r,n,i),e):e}function Se(e,t,r,n,i,a){return M(170,e,t,r,void 0,n,i,a)}function Ee(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?R(Se(t,r,n,i,a,o),e):e}function Ce(e,t,r,n,i){return M(171,e,t,r,void 0,n,void 0,i)}function Te(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?R(Ce(t,r,n,i,a),e):e}function ke(e,t,r){var n=O(172,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ae(e,t,r){var n=O(173,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ne(e,t,r,n){var i=O(174,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function we(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?L(Ne(t,r,n,i),e):e}function Fe(e,t){var r=w(197);return r.type=e,r.literal=t,r.transformFlags=1,r}function Pe(e,t,r){var n=w(175);return n.assertsModifier=e,n.parameterName=ui(t),n.type=r,n.transformFlags=1,n}function Ie(e,t){var r=w(176);return r.typeName=ui(e),r.typeArguments=t&&g().parenthesizeTypeArguments(N(t)),r.transformFlags=1,r}function Oe(e,t,r){var n=O(177,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Le(){for(var t=[],r=0;r0;default:return!0}}function ri(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange(Xn(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return Z(t)}function ni(e,t,r){return ri(e,t,r,8192)}function ii(t,r,n,i){var a=ut(t,e.nodeIsSynthesized(r)?r:Xn(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function ai(){return e.startOnNewLine(ir(W("use strict")))}function oi(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i,a=!1,o=0,s=t.length;o=175&&e<=198)return-2;switch(e){case 206:case 207:case 202:case 199:case 200:return 536887296;case 259:return 589443072;case 162:case 209:case 227:case 345:case 210:case 106:case 204:case 205:default:return 536870912;case 212:return 557748224;case 211:case 254:return 591310848;case 253:return 537165824;case 255:case 224:return 536940544;case 169:return 591306752;case 165:return 570433536;case 167:case 170:case 171:return 574529536;case 129:case 145:case 156:case 142:case 148:case 146:case 132:case 149:case 114:case 161:case 164:case 166:case 172:case 173:case 174:case 256:case 257:return-2;case 203:return 536973312;case 290:return 536903680}}e.getTransformFlagsSubtreeExclusions=f;var g=e.createBaseNodeFactory();function m(e){return e.flags|=8,e}var y,h={createBaseSourceFileNode:function(e){return m(g.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return m(g.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return m(g.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return m(g.createBaseTokenNode(e))},createBaseNode:function(e){return m(g.createBaseNode(e))}};function v(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,l=t.constantValue,u=t.helpers,_=t.startsOnNewLine;if(r||(r={}),i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments)),a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments)),n&&(r.flags=-268435457&n),o&&(r.commentRange=o),s&&(r.sourceMapRange=s),c&&(r.tokenSourceMapRanges=function(e,t){for(var r in t||(t=[]),e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges)),void 0!==l&&(r.constantValue=l),u)for(var d=0,p=u;d0&&(o[l-c]=u)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(u||(u={})),function(e){function t(e){for(var t=[],r=1;r=2?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(e.assignHelper),r.createCallExpression(o("__assign"),void 0,n))},createAwaitHelper:function(n){return t.requestEmitHelper(e.awaitHelper),r.createCallExpression(o("__await"),void 0,[n])},createAsyncGeneratorHelper:function(n,i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(n.emitNode||(n.emitNode={})).flags|=786432,r.createCallExpression(o("__asyncGenerator"),void 0,[i?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),n])},createAsyncDelegatorHelper:function(n){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),r.createCallExpression(o("__asyncDelegator"),void 0,[n])},createAsyncValuesHelper:function(n){return t.requestEmitHelper(e.asyncValues),r.createCallExpression(o("__asyncValues"),void 0,[n])},createRestHelper:function(n,i,a,s){t.requestEmitHelper(e.restHelper);for(var c=[],l=0,u=0;u= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:'\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n if (typeof b !== "function" && b !== null)\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();'},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:"\n var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");\n if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");\n return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === "m") throw new TypeError("Private method is not writable");\n if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");\n if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");\n return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n };'},e.getAllUnscopedEmitHelpers=function(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(o(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")},e.isCallToHelper=function(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&0!=(4096&e.getEmitFlags(t.expression))&&t.expression.escapedText===r}}(u||(u={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isDotDotDotToken=function(e){return 25===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isPlusToken=function(e){return 39===e.kind},e.isMinusToken=function(e){return 40===e.kind},e.isAsteriskToken=function(e){return 41===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isColonToken=function(e){return 58===e.kind},e.isQuestionDotToken=function(e){return 28===e.kind},e.isEqualsGreaterThanToken=function(e){return 38===e.kind},e.isIdentifier=function(e){return 79===e.kind},e.isPrivateIdentifier=function(e){return 80===e.kind},e.isExportModifier=function(e){return 93===e.kind},e.isAsyncModifier=function(e){return 130===e.kind},e.isAssertsKeyword=function(e){return 128===e.kind},e.isAwaitKeyword=function(e){return 131===e.kind},e.isReadonlyKeyword=function(e){return 143===e.kind},e.isStaticModifier=function(e){return 124===e.kind},e.isAbstractModifier=function(e){return 126===e.kind},e.isSuperKeyword=function(e){return 106===e.kind},e.isImportKeyword=function(e){return 100===e.kind},e.isQualifiedName=function(e){return 159===e.kind},e.isComputedPropertyName=function(e){return 160===e.kind},e.isTypeParameterDeclaration=function(e){return 161===e.kind},e.isParameter=function(e){return 162===e.kind},e.isDecorator=function(e){return 163===e.kind},e.isPropertySignature=function(e){return 164===e.kind},e.isPropertyDeclaration=function(e){return 165===e.kind},e.isMethodSignature=function(e){return 166===e.kind},e.isMethodDeclaration=function(e){return 167===e.kind},e.isClassStaticBlockDeclaration=function(e){return 168===e.kind},e.isConstructorDeclaration=function(e){return 169===e.kind},e.isGetAccessorDeclaration=function(e){return 170===e.kind},e.isSetAccessorDeclaration=function(e){return 171===e.kind},e.isCallSignatureDeclaration=function(e){return 172===e.kind},e.isConstructSignatureDeclaration=function(e){return 173===e.kind},e.isIndexSignatureDeclaration=function(e){return 174===e.kind},e.isTypePredicateNode=function(e){return 175===e.kind},e.isTypeReferenceNode=function(e){return 176===e.kind},e.isFunctionTypeNode=function(e){return 177===e.kind},e.isConstructorTypeNode=function(e){return 178===e.kind},e.isTypeQueryNode=function(e){return 179===e.kind},e.isTypeLiteralNode=function(e){return 180===e.kind},e.isArrayTypeNode=function(e){return 181===e.kind},e.isTupleTypeNode=function(e){return 182===e.kind},e.isNamedTupleMember=function(e){return 195===e.kind},e.isOptionalTypeNode=function(e){return 183===e.kind},e.isRestTypeNode=function(e){return 184===e.kind},e.isUnionTypeNode=function(e){return 185===e.kind},e.isIntersectionTypeNode=function(e){return 186===e.kind},e.isConditionalTypeNode=function(e){return 187===e.kind},e.isInferTypeNode=function(e){return 188===e.kind},e.isParenthesizedTypeNode=function(e){return 189===e.kind},e.isThisTypeNode=function(e){return 190===e.kind},e.isTypeOperatorNode=function(e){return 191===e.kind},e.isIndexedAccessTypeNode=function(e){return 192===e.kind},e.isMappedTypeNode=function(e){return 193===e.kind},e.isLiteralTypeNode=function(e){return 194===e.kind},e.isImportTypeNode=function(e){return 198===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 197===e.kind},e.isTemplateLiteralTypeNode=function(e){return 196===e.kind},e.isObjectBindingPattern=function(e){return 199===e.kind},e.isArrayBindingPattern=function(e){return 200===e.kind},e.isBindingElement=function(e){return 201===e.kind},e.isArrayLiteralExpression=function(e){return 202===e.kind},e.isObjectLiteralExpression=function(e){return 203===e.kind},e.isPropertyAccessExpression=function(e){return 204===e.kind},e.isElementAccessExpression=function(e){return 205===e.kind},e.isCallExpression=function(e){return 206===e.kind},e.isNewExpression=function(e){return 207===e.kind},e.isTaggedTemplateExpression=function(e){return 208===e.kind},e.isTypeAssertionExpression=function(e){return 209===e.kind},e.isParenthesizedExpression=function(e){return 210===e.kind},e.isFunctionExpression=function(e){return 211===e.kind},e.isArrowFunction=function(e){return 212===e.kind},e.isDeleteExpression=function(e){return 213===e.kind},e.isTypeOfExpression=function(e){return 214===e.kind},e.isVoidExpression=function(e){return 215===e.kind},e.isAwaitExpression=function(e){return 216===e.kind},e.isPrefixUnaryExpression=function(e){return 217===e.kind},e.isPostfixUnaryExpression=function(e){return 218===e.kind},e.isBinaryExpression=function(e){return 219===e.kind},e.isConditionalExpression=function(e){return 220===e.kind},e.isTemplateExpression=function(e){return 221===e.kind},e.isYieldExpression=function(e){return 222===e.kind},e.isSpreadElement=function(e){return 223===e.kind},e.isClassExpression=function(e){return 224===e.kind},e.isOmittedExpression=function(e){return 225===e.kind},e.isExpressionWithTypeArguments=function(e){return 226===e.kind},e.isAsExpression=function(e){return 227===e.kind},e.isNonNullExpression=function(e){return 228===e.kind},e.isMetaProperty=function(e){return 229===e.kind},e.isSyntheticExpression=function(e){return 230===e.kind},e.isPartiallyEmittedExpression=function(e){return 345===e.kind},e.isCommaListExpression=function(e){return 346===e.kind},e.isTemplateSpan=function(e){return 231===e.kind},e.isSemicolonClassElement=function(e){return 232===e.kind},e.isBlock=function(e){return 233===e.kind},e.isVariableStatement=function(e){return 235===e.kind},e.isEmptyStatement=function(e){return 234===e.kind},e.isExpressionStatement=function(e){return 236===e.kind},e.isIfStatement=function(e){return 237===e.kind},e.isDoStatement=function(e){return 238===e.kind},e.isWhileStatement=function(e){return 239===e.kind},e.isForStatement=function(e){return 240===e.kind},e.isForInStatement=function(e){return 241===e.kind},e.isForOfStatement=function(e){return 242===e.kind},e.isContinueStatement=function(e){return 243===e.kind},e.isBreakStatement=function(e){return 244===e.kind},e.isReturnStatement=function(e){return 245===e.kind},e.isWithStatement=function(e){return 246===e.kind},e.isSwitchStatement=function(e){return 247===e.kind},e.isLabeledStatement=function(e){return 248===e.kind},e.isThrowStatement=function(e){return 249===e.kind},e.isTryStatement=function(e){return 250===e.kind},e.isDebuggerStatement=function(e){return 251===e.kind},e.isVariableDeclaration=function(e){return 252===e.kind},e.isVariableDeclarationList=function(e){return 253===e.kind},e.isFunctionDeclaration=function(e){return 254===e.kind},e.isClassDeclaration=function(e){return 255===e.kind},e.isInterfaceDeclaration=function(e){return 256===e.kind},e.isTypeAliasDeclaration=function(e){return 257===e.kind},e.isEnumDeclaration=function(e){return 258===e.kind},e.isModuleDeclaration=function(e){return 259===e.kind},e.isModuleBlock=function(e){return 260===e.kind},e.isCaseBlock=function(e){return 261===e.kind},e.isNamespaceExportDeclaration=function(e){return 262===e.kind},e.isImportEqualsDeclaration=function(e){return 263===e.kind},e.isImportDeclaration=function(e){return 264===e.kind},e.isImportClause=function(e){return 265===e.kind},e.isNamespaceImport=function(e){return 266===e.kind},e.isNamespaceExport=function(e){return 272===e.kind},e.isNamedImports=function(e){return 267===e.kind},e.isImportSpecifier=function(e){return 268===e.kind},e.isExportAssignment=function(e){return 269===e.kind},e.isExportDeclaration=function(e){return 270===e.kind},e.isNamedExports=function(e){return 271===e.kind},e.isExportSpecifier=function(e){return 273===e.kind},e.isMissingDeclaration=function(e){return 274===e.kind},e.isNotEmittedStatement=function(e){return 344===e.kind},e.isSyntheticReference=function(e){return 349===e.kind},e.isMergeDeclarationMarker=function(e){return 347===e.kind},e.isEndOfDeclarationMarker=function(e){return 348===e.kind},e.isExternalModuleReference=function(e){return 275===e.kind},e.isJsxElement=function(e){return 276===e.kind},e.isJsxSelfClosingElement=function(e){return 277===e.kind},e.isJsxOpeningElement=function(e){return 278===e.kind},e.isJsxClosingElement=function(e){return 279===e.kind},e.isJsxFragment=function(e){return 280===e.kind},e.isJsxOpeningFragment=function(e){return 281===e.kind},e.isJsxClosingFragment=function(e){return 282===e.kind},e.isJsxAttribute=function(e){return 283===e.kind},e.isJsxAttributes=function(e){return 284===e.kind},e.isJsxSpreadAttribute=function(e){return 285===e.kind},e.isJsxExpression=function(e){return 286===e.kind},e.isCaseClause=function(e){return 287===e.kind},e.isDefaultClause=function(e){return 288===e.kind},e.isHeritageClause=function(e){return 289===e.kind},e.isCatchClause=function(e){return 290===e.kind},e.isPropertyAssignment=function(e){return 291===e.kind},e.isShorthandPropertyAssignment=function(e){return 292===e.kind},e.isSpreadAssignment=function(e){return 293===e.kind},e.isEnumMember=function(e){return 294===e.kind},e.isUnparsedPrepend=function(e){return 296===e.kind},e.isSourceFile=function(e){return 300===e.kind},e.isBundle=function(e){return 301===e.kind},e.isUnparsedSource=function(e){return 302===e.kind},e.isJSDocTypeExpression=function(e){return 304===e.kind},e.isJSDocNameReference=function(e){return 305===e.kind},e.isJSDocMemberName=function(e){return 306===e.kind},e.isJSDocLink=function(e){return 319===e.kind},e.isJSDocLinkCode=function(e){return 320===e.kind},e.isJSDocLinkPlain=function(e){return 321===e.kind},e.isJSDocAllType=function(e){return 307===e.kind},e.isJSDocUnknownType=function(e){return 308===e.kind},e.isJSDocNullableType=function(e){return 309===e.kind},e.isJSDocNonNullableType=function(e){return 310===e.kind},e.isJSDocOptionalType=function(e){return 311===e.kind},e.isJSDocFunctionType=function(e){return 312===e.kind},e.isJSDocVariadicType=function(e){return 313===e.kind},e.isJSDocNamepathType=function(e){return 314===e.kind},e.isJSDoc=function(e){return 315===e.kind},e.isJSDocTypeLiteral=function(e){return 317===e.kind},e.isJSDocSignature=function(e){return 318===e.kind},e.isJSDocAugmentsTag=function(e){return 323===e.kind},e.isJSDocAuthorTag=function(e){return 325===e.kind},e.isJSDocClassTag=function(e){return 327===e.kind},e.isJSDocCallbackTag=function(e){return 333===e.kind},e.isJSDocPublicTag=function(e){return 328===e.kind},e.isJSDocPrivateTag=function(e){return 329===e.kind},e.isJSDocProtectedTag=function(e){return 330===e.kind},e.isJSDocReadonlyTag=function(e){return 331===e.kind},e.isJSDocOverrideTag=function(e){return 332===e.kind},e.isJSDocDeprecatedTag=function(e){return 326===e.kind},e.isJSDocSeeTag=function(e){return 341===e.kind},e.isJSDocEnumTag=function(e){return 334===e.kind},e.isJSDocParameterTag=function(e){return 335===e.kind},e.isJSDocReturnTag=function(e){return 336===e.kind},e.isJSDocThisTag=function(e){return 337===e.kind},e.isJSDocTypeTag=function(e){return 338===e.kind},e.isJSDocTemplateTag=function(e){return 339===e.kind},e.isJSDocTypedefTag=function(e){return 340===e.kind},e.isJSDocUnknownTag=function(e){return 322===e.kind},e.isJSDocPropertyTag=function(e){return 342===e.kind},e.isJSDocImplementsTag=function(e){return 324===e.kind},e.isSyntaxList=function(e){return 343===e.kind}}(u||(u={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isMemberName(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function n(t,i,a){if(e.isQualifiedName(i)){var o=n(t,i.left,a),s=t.createIdentifier(e.idText(i.right));return s.escapedText=i.right.escapedText,t.createPropertyAccessExpression(o,s)}return r(e.idText(i),a)}function a(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(e,t){switch(void 0===t&&(t=15),e.kind){case 210:return 0!=(1&t);case 209:case 227:return 0!=(2&t);case 228:return 0!=(4&t);case 345:return 0!=(8&t)}return!1}function l(e,t){for(void 0===t&&(t=15);c(e,t);)e=e.expression;return e}function u(t){return e.setStartsOnNewLine(t,!0)}function _(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function d(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=_(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,l=a;c0)if(c.length>1)for(var f=0,g=c;f=e.ModuleKind.ES2015&&l<=e.ModuleKind.ESNext){var u=e.getEmitHelpers(n);if(u){for(var _=[],p=0,f=u;p0?o[n-1]:void 0;return e.Debug.assertEqual(i[n],r),o[n]=t.onEnter(a[n],u,l),i[n]=c(t,r),n}function n(t,r,i,a,o,s,_){e.Debug.assertEqual(i[r],n),e.Debug.assertIsDefined(t.onLeft),i[r]=c(t,n);var d=t.onLeft(a[r].left,o[r],a[r]);return d?(u(r,a,d),l(r,i,a,o,d)):r}function i(t,r,n,a,o,s,l){return e.Debug.assertEqual(n[r],i),e.Debug.assertIsDefined(t.onOperator),n[r]=c(t,i),t.onOperator(a[r].operatorToken,o[r],a[r]),r}function a(t,r,n,i,o,s,_){e.Debug.assertEqual(n[r],a),e.Debug.assertIsDefined(t.onRight),n[r]=c(t,a);var d=t.onRight(i[r].right,o[r],i[r]);return d?(u(r,i,d),l(r,n,i,o,d)):r}function o(t,r,n,i,a,s,l){e.Debug.assertEqual(n[r],o),n[r]=c(t,o);var u=t.onExit(i[r],a[r]);if(r>0){if(r--,t.foldState){var _=n[r]===o?"right":"left";a[r]=t.foldState(a[r],u,_)}}else s.value=u;return r}function s(t,r,n,i,a,o,c){return e.Debug.assertEqual(n[r],s),r}function c(t,c){switch(c){case r:if(t.onLeft)return n;case n:if(t.onOperator)return i;case i:if(t.onRight)return a;case a:return o;case o:case s:return s;default:e.Debug.fail("Invalid state")}}function l(e,t,n,i,a){return t[++e]=r,n[e]=a,i[e]=void 0,e}function u(t,r,n){if(e.Debug.shouldAssert(2))for(;t>=0;)e.Debug.assert(r[t]!==n,"Circular traversal detected."),t--}t.enter=r,t.left=n,t.operator=i,t.right=a,t.exit=o,t.done=s,t.nextState=c}(y||(y={}));var h=function(e,t,r,n,i,a){this.onEnter=e,this.onLeft=t,this.onOperator=r,this.onRight=n,this.onExit=i,this.foldState=a};e.createBinaryExpressionTrampoline=function(t,r,n,i,a,o){var s=new h(t,r,n,i,a,o);return function(t,r){for(var n={value:void 0},i=[y.enter],a=[t],o=[void 0],c=0;i[c]!==y.done;)c=i[c](s,c,i,a,o,n,r);return e.Debug.assertEqual(c,0),n.value}}}(u||(u={})),function(e){e.setTextRange=function(t,r){return r?e.setTextRangePosEnd(t,r.pos,r.end):t}}(u||(u={})),function(e){var t,r,n,a,o,s,c,l,u;function _(e,t){return t&&e(t)}function d(e,t,r){if(r){if(t)return t(r);for(var n=0,i=r;nt.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(c||(c=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(s||(s=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(a||(a=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=p,e.forEachChild=f,e.forEachChildRecursively=function(t,r,n){for(var i=g(t),a=[];a.length=0;--c)i.push(o[c]),a.push(s)}else{var l;if(l=r(o,s)){if("skip"===l)continue;return l}if(o.kind>=159)for(var u=0,_=g(o);u<_.length;u++){var d=_[u];i.push(d),a.push(o)}}}},e.createSourceFile=function(t,r,n,i,a){var o;return void 0===i&&(i=!1),null===e.tracing||void 0===e.tracing||e.tracing.push("parse","createSourceFile",{path:t},!0),e.performance.mark("beforeParse"),e.perfLogger.logStartParseSourceFile(t),o=100===n?l.parseSourceFile(t,r,n,void 0,i,6):l.parseSourceFile(t,r,n,void 0,i,a),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o},e.parseIsolatedEntityName=function(e,t){return l.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return l.parseJsonText(e,t)},e.isExternalModule=m,e.updateSourceFile=function(e,t,r,n){void 0===n&&(n=!1);var i=u.updateSourceFile(e,t,r,n);return i.flags|=3145728&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=l.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&l.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return l.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var r,n,a,o,s,c=e.createScanner(99,!0);function l(e){return A++,e}var _,d,g,b,x,D,S,E,C,k,A,N,w,F,P,I,O,L={createBaseSourceFileNode:function(e){return l(new s(e,0,0))},createBaseIdentifierNode:function(e){return l(new a(e,0,0))},createBasePrivateIdentifierNode:function(e){return l(new o(e,0,0))},createBaseTokenNode:function(e){return l(new n(e,0,0))},createBaseNode:function(e){return l(new r(e,0,0))}},M=e.createNodeFactory(11,L),R=!0,B=!1;function j(t,r,n,i,a){void 0===n&&(n=2),void 0===a&&(a=!1),J(t,r,n,i,6),d=O,he();var o,s,c=pe();if(1===ge())o=We([],c,c),s=Ue();else{for(var l=void 0;1!==ge();){var u=void 0;switch(ge()){case 22:u=En();break;case 110:case 95:case 104:u=Ue();break;case 40:u=ke((function(){return 8===he()&&58!==he()}))?Zr():Tn();break;case 8:case 10:if(ke((function(){return 58!==he()}))){u=Lt();break}default:u=Tn()}l&&e.isArray(l)?l.push(u):l?l=[l,u]:(l=u,1!==ge()&&ce(e.Diagnostics.Unexpected_token))}var _=e.isArray(l)?qe(M.createArrayLiteralExpression(l),c):e.Debug.checkDefined(l),p=M.createExpressionStatement(_);qe(p,c),o=We([p],c),s=Ve(1,e.Diagnostics.Unexpected_token)}var f=q(t,2,6,!1,o,s,d);a&&W(f),f.nodeCount=A,f.identifierCount=F,f.identifiers=N,f.parseDiagnostics=e.attachFileToDiagnostics(S,f),E&&(f.jsDocDiagnostics=e.attachFileToDiagnostics(E,f));var g=f;return V(),g}function J(t,i,l,u,p){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),a=e.objectAllocator.getIdentifierConstructor(),o=e.objectAllocator.getPrivateIdentifierConstructor(),s=e.objectAllocator.getSourceFileConstructor(),_=e.normalizePath(t),g=i,b=l,C=u,x=p,D=e.getLanguageVariant(p),S=[],P=0,N=new e.Map,w=new e.Map,F=0,A=0,d=0,R=!0,x){case 1:case 2:O=131072;break;case 6:O=33685504;break;default:O=0}B=!1,c.setText(g),c.setOnError(de),c.setScriptTarget(b),c.setLanguageVariant(D)}function V(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),g=void 0,b=void 0,C=void 0,x=void 0,D=void 0,d=0,S=void 0,E=void 0,P=0,N=void 0,I=void 0,R=!0}function U(t,r,n){var i=y(_);i&&(O|=8388608),d=O,he();var a=vt(0,Vn);e.Debug.assert(1===ge());var o=G(Ue()),s=q(_,t,n,i,a,o,d);return h(s,g),v(s,(function(t,r,n){S.push(e.createDetachedDiagnostic(_,t,r,n))})),s.commentDirectives=c.getCommentDirectives(),s.nodeCount=A,s.identifierCount=F,s.identifiers=N,s.parseDiagnostics=e.attachFileToDiagnostics(S,s),E&&(s.jsDocDiagnostics=e.attachFileToDiagnostics(E,s)),r&&W(s),s}function K(e,t){return t?G(e):e}t.parseSourceFile=function(t,r,n,i,a,o){var s;if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var c=j(t,r,n,i,a);return e.convertToObjectWorker(c,null===(s=c.statements[0])||void 0===s?void 0:s.expression,c.parseDiagnostics,!1,void 0,void 0),c.referencedFiles=e.emptyArray,c.typeReferenceDirectives=e.emptyArray,c.libReferenceDirectives=e.emptyArray,c.amdDependencies=e.emptyArray,c.hasNoDefaultLib=!1,c.pragmas=e.emptyMap,c}J(t,r,n,i,o);var l=U(n,a,o);return V(),l},t.parseIsolatedEntityName=function(e,t){J("",e,t,void 0,1),he();var r=At(!0),n=1===ge()&&!S.length;return V(),n?r:void 0},t.parseJsonText=j;var z=!1;function G(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,g),(function(e){return Oe.parseJSDocComment(t,e.pos,e.end-e.pos)}));return r.length&&(t.jsDoc=r),z&&(z=!1,t.flags|=134217728),t}function W(t){e.setParentRecursive(t,!0)}function q(t,r,n,i,a,o,s){var l=M.createSourceFile(a,o,s);return e.setTextRangePosWidth(l,0,g.length),function(t){t.externalModuleIndicator=e.forEach(t.statements,Ii)||function(e){return 2097152&e.flags?Oi(e):void 0}(t)}(l),!i&&m(l)&&16777216&l.transformFlags&&(l=function(t){var r=C,n=u.createSyntaxCursor(t);C={currentNode:function(e){var t=n.currentNode(e);return R&&t&&p(t)&&(t.intersectsChange=!0),t}};var i=[],a=S;S=[];for(var o=0,s=f(t.statements,0),l=function(){var r=t.statements[o],n=t.statements[s];e.addRange(i,t.statements,o,s),o=g(t.statements,s);var l=e.findIndex(a,(function(e){return e.start>=r.pos})),u=l>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),l):-1;l>=0&&e.addRange(S,a,l,u>=0?u:void 0),Te((function(){var e=O;for(O|=32768,c.setTextPos(n.pos),he();1!==ge();){var r=c.getStartPos(),a=bt(0,Vn);if(i.push(a),r===c.getStartPos()&&he(),o>=0){var s=t.statements[o];if(a.end===s.pos)break;a.end>s.pos&&(o=g(t.statements,o+1))}}O=e}),2),s=o>=0?f(t.statements,o):-1};-1!==s;)l();if(o>=0){var _=t.statements[o];e.addRange(i,t.statements,o);var d=e.findIndex(a,(function(e){return e.start>=_.pos}));d>=0&&e.addRange(S,a,d)}return C=r,M.updateSourceFile(t,e.setTextRange(M.createNodeArray(i),t.statements));function p(e){return!(32768&e.flags||!(16777216&e.transformFlags))}function f(e,t){for(var r=t;r116}function we(){return 79===ge()||(125!==ge()||!ie())&&(131!==ge()||!se())&&ge()>116}function Fe(t,r,n){return void 0===n&&(n=!0),ge()===t?(n&&he(),!0):(r?ce(r):ce(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}t.fixupParentReferences=W;var Pe,Ie,Oe,Le=Object.keys(e.textToKeywordObj).filter((function(e){return e.length>2}));function Me(t){var r;if(e.isTaggedTemplateExpression(t))ue(e.skipTrivia(g,t.template.pos),t.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);else{var n=e.isIdentifier(t)?e.idText(t):void 0;if(n&&e.isIdentifierText(n,b)){var i=e.skipTrivia(g,t.pos);switch(n){case"const":case"let":case"var":return void ue(i,t.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);case"declare":return;case"interface":return void Re(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);case"is":return void ue(i,c.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);case"module":case"namespace":return void Re(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);case"type":return void Re(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63)}var a=null!==(r=e.getSpellingSuggestion(n,Le,(function(e){return e})))&&void 0!==r?r:function(t){for(var r=0,n=Le;ri.length+2&&e.startsWith(t,i))return i+" "+t.slice(i.length)}}(n);a?ue(i,t.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,a):0!==ge()&&ue(i,t.end,e.Diagnostics.Unexpected_keyword_or_identifier)}else ce(e.Diagnostics._0_expected,e.tokenToString(26))}}function Re(t,r,n){ge()===n?ce(r):ce(t,e.tokenToString(ge()))}function Be(t){return ge()===t?(ve(),!0):(ce(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function je(e){return ge()===e&&(he(),!0)}function Je(e){if(ge()===e)return Ue()}function Ve(t,r,n){return Je(t)||He(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function Ue(){var e=pe(),t=ge();return he(),qe(M.createToken(t),e)}function Ke(){return 26===ge()||19===ge()||1===ge()||c.hasPrecedingLineBreak()}function ze(){return!!Ke()&&(26===ge()&&he(),!0)}function Ge(){return ze()||Fe(26)}function We(t,r,n,i){var a=M.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:c.getStartPos()),a}function qe(t,r,n){return e.setTextRangePosEnd(t,r,null!=n?n:c.getStartPos()),O&&(t.flags|=O),B&&(B=!1,t.flags|=65536),t}function He(t,r,n,i){r?le(c.getStartPos(),0,n,i):n&&ce(n,i);var a=pe();return qe(79===t?M.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?M.createTemplateLiteralLikeNode(t,"","",void 0):8===t?M.createNumericLiteral("",void 0):10===t?M.createStringLiteral("",void 0):274===t?M.createMissingDeclaration():M.createToken(t),a)}function Ye(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function Xe(t,r,n){if(t){F++;var i=pe(),a=ge(),o=Ye(c.getTokenValue());return me(),qe(M.createIdentifier(o,void 0,a),i)}if(80===ge())return ce(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Xe(!0);if(0===ge()&&c.tryScan((function(){return 79===c.reScanInvalidIdentifier()})))return Xe(!0);F++;var s=1===ge(),l=c.isReservedWord(),u=c.getTokenText(),_=l?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return He(79,s,r||_,u)}function Qe(e){return Xe(Ne(),void 0,e)}function Ze(e,t){return Xe(we(),e,t)}function $e(t){return Xe(e.tokenIsIdentifierOrKeyword(ge()),t)}function et(){return e.tokenIsIdentifierOrKeyword(ge())||10===ge()||8===ge()}function tt(){return function(e){if(10===ge()||8===ge()){var t=Lt();return t.text=Ye(t.text),t}return e&&22===ge()?function(){var e=pe();Fe(22);var t=te(jr);return Fe(23),qe(M.createComputedPropertyName(t),e)}():80===ge()?rt():$e()}(!0)}function rt(){var e,t,r=pe(),n=M.createPrivateIdentifier((e=c.getTokenText(),void 0===(t=w.get(e))&&w.set(e,t=e),t));return he(),qe(n,r)}function nt(e){return ge()===e&&Ae(at)}function it(){return he(),!c.hasPrecedingLineBreak()&&ct()}function at(){switch(ge()){case 85:return 92===he();case 93:return he(),88===ge()?ke(lt):150===ge()?ke(st):ot();case 88:return lt();case 124:default:return it();case 135:case 147:return he(),ct()}}function ot(){return 41!==ge()&&127!==ge()&&18!==ge()&&ct()}function st(){return he(),ot()}function ct(){return 22===ge()||18===ge()||41===ge()||25===ge()||et()}function lt(){return he(),84===ge()||98===ge()||118===ge()||126===ge()&&ke(On)||130===ge()&&ke(Ln)}function ut(t,r){if(xt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===ge()&&r)&&jn();case 2:return 82===ge()||88===ge();case 4:return ke(ar);case 5:return ke(oi)||26===ge()&&!r;case 6:return 22===ge()||et();case 12:switch(ge()){case 22:case 41:case 25:case 24:return!0;default:return et()}case 18:return et();case 9:return 22===ge()||25===ge()||et();case 7:return 18===ge()?ke(_t):r?we()&&!gt():Rr()&&!gt();case 8:return Hn();case 10:return 27===ge()||25===ge()||Hn();case 19:return we();case 15:switch(ge()){case 27:case 24:return!0}case 11:return 25===ge()||Br();case 16:return qt(!1);case 17:return qt(!0);case 20:case 21:return 27===ge()||Sr();case 22:return bi();case 23:return e.tokenIsIdentifierOrKeyword(ge());case 13:return e.tokenIsIdentifierOrKeyword(ge())||18===ge();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function _t(){if(e.Debug.assert(18===ge()),19===he()){var t=he();return 27===t||18===t||94===t||117===t}return!0}function dt(){return he(),we()}function pt(){return he(),e.tokenIsIdentifierOrKeyword(ge())}function ft(){return he(),e.tokenIsIdentifierOrKeywordOrGreaterThan(ge())}function gt(){return(117===ge()||94===ge())&&ke(mt)}function mt(){return he(),Br()}function yt(){return he(),Sr()}function ht(e){if(1===ge())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===ge();case 3:return 19===ge()||82===ge()||88===ge();case 7:return 18===ge()||94===ge()||117===ge();case 8:return!!Ke()||!!Yr(ge())||38===ge();case 19:return 31===ge()||20===ge()||18===ge()||94===ge()||117===ge();case 11:return 21===ge()||26===ge();case 15:case 21:case 10:return 23===ge();case 17:case 16:case 18:return 21===ge()||23===ge();case 20:return 27!==ge();case 22:return 18===ge()||19===ge();case 13:return 31===ge()||43===ge();case 14:return 29===ge()&&ke(ki);default:return!1}}function vt(e,t){var r=P;P|=1<=0)}function Ct(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function Tt(){var e=We([],pe());return e.isMissingList=!0,e}function kt(e,t,r,n){if(Fe(r)){var i=Et(e,t);return Fe(n),i}return Tt()}function At(e,t){for(var r=pe(),n=e?$e(t):Ze(t),i=pe();je(24);){if(29===ge()){n.jsdocDotPos=i;break}i=pe(),n=qe(M.createQualifiedName(n,wt(e,!1)),r)}return n}function Nt(e,t){return qe(M.createQualifiedName(e,t),e.pos)}function wt(t,r){if(c.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(ge())&&ke(In))return He(79,!0,e.Diagnostics.Identifier_expected);if(80===ge()){var n=rt();return r?n:He(79,!0,e.Diagnostics.Identifier_expected)}return t?$e():Ze()}function Ft(e){var t=pe();return qe(M.createTemplateExpression(Mt(e),function(e){var t,r=pe(),n=[];do{t=Ot(e),n.push(t)}while(16===t.literal.kind);return We(n,r)}(e)),t)}function Pt(){var e=pe();return qe(M.createTemplateLiteralTypeSpan(Or(),It(!1)),e)}function It(t){return 19===ge()?(function(e){k=c.reScanTemplateToken(e)}(t),r=Rt(ge()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):Ve(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function Ot(e){var t=pe();return qe(M.createTemplateSpan(te(jr),It(e)),t)}function Lt(){return Rt(ge())}function Mt(t){t&&xe();var r=Rt(ge());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function Rt(t){var r=pe(),n=e.isTemplateLiteralKind(t)?M.createTemplateLiteralLikeNode(t,c.getTokenValue(),function(e){var t=14===e||17===e,r=c.getTokenText();return r.substring(1,r.length-(c.isUnterminated()?0:t?1:2))}(t),2048&c.getTokenFlags()):8===t?M.createNumericLiteral(c.getTokenValue(),c.getNumericLiteralFlags()):10===t?M.createStringLiteral(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?M.createLiteralLikeNode(t,c.getTokenValue()):e.Debug.fail();return c.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(n.isUnterminated=!0),he(),qe(n,r)}function Bt(){return At(!0,e.Diagnostics.Type_expected)}function jt(){if(!c.hasPrecedingLineBreak()&&29===De())return kt(20,Or,29,31)}function Jt(){var e=pe();return qe(M.createTypeReferenceNode(Bt(),jt()),e)}function Vt(t){switch(t.kind){case 176:return e.nodeIsMissing(t.typeName);case 177:case 178:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||Vt(i);case 189:return Vt(t.type);default:return!1}}function Ut(){var e=pe();return he(),qe(M.createThisTypeNode(),e)}function Kt(){var e,t=pe();return 108!==ge()&&103!==ge()||(e=$e(),Fe(58)),qe(M.createParameterDeclaration(void 0,void 0,void 0,e,void 0,zt(),void 0),t)}function zt(){c.setInJSDocType(!0);var e=pe();if(je(140)){var t=M.createJSDocNamepathType(void 0);e:for(;;)switch(ge()){case 19:case 1:case 27:case 5:break e;default:ve()}return c.setInJSDocType(!1),qe(t,e)}var r=je(25),n=Pr();return c.setInJSDocType(!1),r&&(n=qe(M.createJSDocVariadicType(n),e)),63===ge()?(he(),qe(M.createJSDocOptionalType(n),e)):n}function Gt(){var e,t,r=pe(),n=Ze();je(94)&&(Sr()||!Br()?e=Or():t=$r());var i=je(63)?Or():void 0,a=M.createTypeParameterDeclaration(n,e,i);return a.expression=t,qe(a,r)}function Wt(){if(29===ge())return kt(19,Gt,29,31)}function qt(t){return 25===ge()||Hn()||e.isModifierKind(ge())||59===ge()||Sr(!t)}function Ht(){return Xt(!0)}function Yt(){return Xt(!1)}function Xt(t){var r=pe(),n=fe(),i=t?re(li):li();if(108===ge()){var a=M.createParameterDeclaration(i,void 0,void 0,Xe(!0),void 0,Mr(),void 0);return i&&_e(i[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),K(qe(a,r),n)}var o=R;R=!1;var s=_i(),c=K(qe(M.createParameterDeclaration(i,s,Je(25),function(t){var r=Yn(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(ge())&&he(),r}(s),Je(57),Mr(),Jr()),r),n);return R=o,c}function Qt(t,r){if(function(t,r){return 38===t?(Fe(t),!0):!!je(58)||!(!r||38!==ge())&&(ce(e.Diagnostics._0_expected,e.tokenToString(58)),he(),!0)}(t,r))return Pr()}function Zt(e){var t=ie(),r=se();X(!!(1&e)),Z(!!(2&e));var n=32&e?Et(17,Kt):Et(16,r?Ht:Yt);return X(t),Z(r),n}function $t(e){if(!Fe(20))return Tt();var t=Zt(e);return Fe(21),t}function er(){je(27)||Ge()}function tr(e){var t=pe(),r=fe();173===e&&Fe(103);var n=Wt(),i=$t(4),a=Qt(58,!0);return er(),K(qe(172===e?M.createCallSignature(n,i,a):M.createConstructSignature(n,i,a),t),r)}function rr(){return 22===ge()&&ke(nr)}function nr(){if(he(),25===ge()||23===ge())return!0;if(e.isModifierKind(ge())){if(he(),we())return!0}else{if(!we())return!1;he()}return 58===ge()||27===ge()||57===ge()&&(he(),58===ge()||27===ge()||23===ge())}function ir(e,t,r,n){var i=kt(16,Yt,22,23),a=Mr();return er(),K(qe(M.createIndexSignature(r,n,i,a),e),t)}function ar(){if(20===ge()||29===ge()||135===ge()||147===ge())return!0;for(var t=!1;e.isModifierKind(ge());)t=!0,he();return 22===ge()||(et()&&(t=!0,he()),!!t&&(20===ge()||29===ge()||57===ge()||58===ge()||27===ge()||Ke()))}function or(){if(20===ge()||29===ge())return tr(172);if(103===ge()&&ke(sr))return tr(173);var e=pe(),t=fe(),r=_i();return nt(135)?ai(e,t,void 0,r,170):nt(147)?ai(e,t,void 0,r,171):rr()?ir(e,t,void 0,r):function(e,t,r){var n,i=tt(),a=Je(57);if(20===ge()||29===ge()){var o=Wt(),s=$t(4),c=Qt(58,!0);n=M.createMethodSignature(r,i,a,o,s,c)}else c=Mr(),n=M.createPropertySignature(r,i,a,c),63===ge()&&(n.initializer=Jr());return er(),K(qe(n,e),t)}(e,t,r)}function sr(){return he(),20===ge()||29===ge()}function cr(){return 24===he()}function lr(){switch(he()){case 20:case 29:case 24:return!0}return!1}function ur(){var e;return Fe(18)?(e=vt(4,or),Fe(19)):e=Tt(),e}function _r(){return he(),39===ge()||40===ge()?143===he():(143===ge()&&he(),22===ge()&&dt()&&101===he())}function dr(){var t=pe();if(je(25))return qe(M.createRestTypeNode(Or()),t);var r=Or();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=M.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function pr(){return 58===he()||57===ge()&&58===he()}function fr(){return 25===ge()?e.tokenIsIdentifierOrKeyword(he())&&pr():e.tokenIsIdentifierOrKeyword(ge())&&pr()}function gr(){if(ke(fr)){var e=pe(),t=fe(),r=Je(25),n=$e(),i=Je(57);Fe(58);var a=dr();return K(qe(M.createNamedTupleMember(r,n,i,a),e),t)}return dr()}function mr(){var e=pe(),t=fe(),r=function(){var e;if(126===ge()){var t=pe();he(),e=We([qe(M.createToken(126),t)],t)}return e}(),n=je(103),i=Wt(),a=$t(4),o=Qt(38,!1),s=n?M.createConstructorTypeNode(r,i,a,o):M.createFunctionTypeNode(i,a,o);return n||(s.modifiers=r),K(qe(s,e),t)}function yr(){var e=Ue();return 24===ge()?void 0:e}function hr(e){var t=pe();e&&he();var r=110===ge()||95===ge()||104===ge()?Ue():Rt(ge());return e&&(r=qe(M.createPrefixUnaryExpression(40,r),t)),qe(M.createLiteralTypeNode(r),t)}function vr(){return he(),100===ge()}function br(){d|=1048576;var e=pe(),t=je(112);Fe(100),Fe(20);var r=Or();Fe(21);var n=je(24)?Bt():void 0,i=jt();return qe(M.createImportTypeNode(r,n,i,t),e)}function xr(){return he(),8===ge()||9===ge()}function Dr(){switch(ge()){case 129:case 153:case 148:case 145:case 156:case 149:case 132:case 151:case 142:case 146:return Ae(yr)||Jt();case 66:c.reScanAsteriskEqualsToken();case 41:return r=pe(),he(),qe(M.createJSDocAllType(),r);case 60:c.reScanQuestionToken();case 57:return function(){var e=pe();return he(),27===ge()||19===ge()||21===ge()||31===ge()||63===ge()||51===ge()?qe(M.createJSDocUnknownType(),e):qe(M.createJSDocNullableType(Or()),e)}();case 98:return function(){var e=pe(),t=fe();if(ke(Ci)){he();var r=$t(36),n=Qt(58,!1);return K(qe(M.createJSDocFunctionType(r,n),e),t)}return qe(M.createTypeReferenceNode($e(),void 0),e)}();case 53:return function(){var e=pe();return he(),qe(M.createJSDocNonNullableType(Dr()),e)}();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return hr();case 40:return ke(xr)?hr(!0):Jt();case 114:return Ue();case 108:var e=Ut();return 138!==ge()||c.hasPrecedingLineBreak()?e:(t=e,he(),qe(M.createTypePredicateNode(void 0,t,Or()),t.pos));case 112:return ke(vr)?br():function(){var e=pe();return Fe(112),qe(M.createTypeQueryNode(At(!0)),e)}();case 18:return ke(_r)?function(){var e,t=pe();Fe(18),143!==ge()&&39!==ge()&&40!==ge()||143!==(e=Ue()).kind&&Fe(143),Fe(22);var r,n=function(){var e=pe(),t=$e();Fe(101);var r=Or();return qe(M.createTypeParameterDeclaration(t,r,void 0),e)}(),i=je(127)?Or():void 0;Fe(23),57!==ge()&&39!==ge()&&40!==ge()||57!==(r=Ue()).kind&&Fe(57);var a=Mr();return Ge(),Fe(19),qe(M.createMappedTypeNode(e,n,i,r,a),t)}():function(){var e=pe();return qe(M.createTypeLiteralNode(ur()),e)}();case 22:return function(){var e=pe();return qe(M.createTupleTypeNode(kt(21,gr,22,23)),e)}();case 20:return function(){var e=pe();Fe(20);var t=Or();return Fe(21),qe(M.createParenthesizedType(t),e)}();case 100:return br();case 128:return ke(In)?function(){var e=pe(),t=Ve(128),r=108===ge()?Ut():Ze(),n=je(138)?Or():void 0;return qe(M.createTypePredicateNode(t,r,n),e)}():Jt();case 15:return function(){var e=pe();return qe(M.createTemplateLiteralType(Mt(!1),function(){var e,t=pe(),r=[];do{e=Pt(),r.push(e)}while(16===e.literal.kind);return We(r,t)}()),e)}();default:return Jt()}var t,r}function Sr(e){switch(ge()){case 129:case 153:case 148:case 145:case 156:case 132:case 143:case 149:case 152:case 114:case 151:case 104:case 108:case 112:case 142:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 146:case 41:case 57:case 53:case 25:case 136:case 100:case 128:case 14:case 15:return!0;case 98:return!e;case 40:return!e&&ke(xr);case 20:return!e&&ke(Er);default:return we()}}function Er(){return he(),21===ge()||qt(!1)||Sr()}function Cr(){var e,t=ge();switch(t){case 139:case 152:case 143:return function(e){var t=pe();return Fe(e),qe(M.createTypeOperatorNode(e,Cr()),t)}(t);case 136:return e=pe(),Fe(136),qe(M.createInferTypeNode(function(){var e=pe();return qe(M.createTypeParameterDeclaration(Ze(),void 0,void 0),e)}()),e)}return function(){for(var e=pe(),t=Dr();!c.hasPrecedingLineBreak();)switch(ge()){case 53:he(),t=qe(M.createJSDocNonNullableType(t),e);break;case 57:if(ke(yt))return t;he(),t=qe(M.createJSDocNullableType(t),e);break;case 22:if(Fe(22),Sr()){var r=Or();Fe(23),t=qe(M.createIndexedAccessTypeNode(t,r),e)}else Fe(23),t=qe(M.createArrayTypeNode(t),e);break;default:return t}return t}()}function Tr(t){if(wr()){var r=mr();return _e(r,e.isFunctionTypeNode(r)?t?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type),r}}function kr(e,t,r){var n=pe(),i=51===e,a=je(e),o=a&&Tr(i)||t();if(ge()===e||a){for(var s=[o];je(e);)s.push(Tr(i)||t());o=qe(r(We(s,n)),n)}return o}function Ar(){return kr(50,Cr,M.createIntersectionTypeNode)}function Nr(){return he(),103===ge()}function wr(){return 29===ge()||!(20!==ge()||!ke(Fr))||103===ge()||126===ge()&&ke(Nr)}function Fr(){if(he(),21===ge()||25===ge())return!0;if(function(){if(e.isModifierKind(ge())&&_i(),we()||108===ge())return he(),!0;if(22===ge()||18===ge()){var t=S.length;return Yn(),t===S.length}return!1}()){if(58===ge()||27===ge()||57===ge()||63===ge())return!0;if(21===ge()&&(he(),38===ge()))return!0}return!1}function Pr(){var e=pe(),t=we()&&Ae(Ir),r=Or();return t?qe(M.createTypePredicateNode(void 0,t,r),e):r}function Ir(){var e=Ze();if(138===ge()&&!c.hasPrecedingLineBreak())return he(),e}function Or(){return $(40960,Lr)}function Lr(e){if(wr())return mr();var t=pe(),r=kr(51,Ar,M.createUnionTypeNode);if(!e&&!c.hasPrecedingLineBreak()&&je(94)){var n=Lr(!0);Fe(57);var i=Lr();Fe(58);var a=Lr();return qe(M.createConditionalTypeNode(r,n,i,a),t)}return r}function Mr(){return je(58)?Or():void 0}function Rr(){switch(ge()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return ke(lr);default:return we()}}function Br(){if(Rr())return!0;switch(ge()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 131:case 125:case 80:return!0;default:return!(ae()&&101===ge()||!(e.getBinaryOperatorPrecedence(ge())>0))||we()}}function jr(){var e=oe();e&&Q(!1);for(var t,r=pe(),n=Vr();t=Je(27);)n=Qr(n,t,Vr(),r);return e&&Q(!0),n}function Jr(){return je(63)?Vr():void 0}function Vr(){if(125===ge()&&(ie()||ke(Mn)))return function(){var e=pe();return he(),c.hasPrecedingLineBreak()||41!==ge()&&!Br()?qe(M.createYieldExpression(void 0,void 0),e):qe(M.createYieldExpression(Je(41),Vr()),e)}();var t=function(){var e=20===ge()||29===ge()||130===ge()?ke(Kr):38===ge()?1:0;if(0!==e)return 1===e?Wr(!0):Ae(zr)}()||function(){if(130===ge()&&1===ke(Gr)){var e=pe(),t=di();return Ur(e,Hr(0),t)}}();if(t)return t;var r=pe(),n=Hr(0);return 79===n.kind&&38===ge()?Ur(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(be())?Qr(n,Ue(),Vr(),r):function(t,r){var n,i=Je(57);return i?qe(M.createConditionalExpression(t,i,$(20480,Vr),n=Ve(58),e.nodeIsPresent(n)?Vr():He(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r):t}(n,r)}function Ur(t,r,n){e.Debug.assert(38===ge(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=M.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);qe(i,r.pos);var a=We([i],i.pos,i.end),o=Ve(38),s=qr(!!n);return G(qe(M.createArrowFunction(n,void 0,a,void 0,o,s),t))}function Kr(){if(130===ge()){if(he(),c.hasPrecedingLineBreak())return 0;if(20!==ge()&&29!==ge())return 0}var t=ge(),r=he();if(20===t){if(21===r)switch(he()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&130!==r&&ke(dt))return 1;if(!we()&&108!==r)return 0;switch(he()){case 58:return 1;case 57:return he(),58===ge()||27===ge()||63===ge()||21===ge()?1:0;case 27:case 63:case 21:return 2}return 0}return e.Debug.assert(29===t),we()?1===D?ke((function(){var e=he();if(94===e)switch(he()){case 63:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}))?1:0:2:0}function zr(){var t=c.getTokenPos();if(!(null==I?void 0:I.has(t))){var r=Wr(!1);return r||(I||(I=new e.Set)).add(t),r}}function Gr(){if(130===ge()){if(he(),c.hasPrecedingLineBreak()||38===ge())return 0;var e=Hr(0);if(!c.hasPrecedingLineBreak()&&79===e.kind&&38===ge())return 1}return 0}function Wr(t){var r,n=pe(),i=fe(),a=di(),o=e.some(a,e.isAsyncModifier)?2:0,s=Wt();if(Fe(20)){if(r=Zt(o),!Fe(21)&&!t)return}else{if(!t)return;r=Tt()}var c=Qt(58,!1);if(!c||t||!Vt(c)){var l=c&&e.isJSDocFunctionType(c);if(t||38===ge()||!l&&18===ge()){var u=ge(),_=Ve(38),d=38===u||18===u?qr(e.some(a,e.isAsyncModifier)):Ze();return K(qe(M.createArrowFunction(a,s,r,c,_,d),n),i)}}}function qr(e){if(18===ge())return wn(e?2:0);if(26!==ge()&&98!==ge()&&84!==ge()&&jn()&&(18===ge()||98===ge()||84===ge()||59===ge()||!Br()))return wn(16|(e?2:0));var t=R;R=!1;var r=e?re(Vr):$(32768,Vr);return R=t,r}function Hr(e){var t=pe();return Xr(e,$r(),t)}function Yr(e){return 101===e||158===e}function Xr(t,r,n){for(;;){be();var i=e.getBinaryOperatorPrecedence(ge());if(!(42===ge()?i>=t:i>t))break;if(101===ge()&&ae())break;if(127===ge()){if(c.hasPrecedingLineBreak())break;he(),a=r,o=Or(),r=qe(M.createAsExpression(a,o),a.pos)}else r=Qr(r,Ue(),Hr(i),n)}var a,o;return r}function Qr(e,t,r,n){return qe(M.createBinaryExpression(e,t,r),n)}function Zr(){var e=pe();return qe(M.createPrefixUnaryExpression(ge(),ye(en)),e)}function $r(){if(function(){switch(ge()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 131:return!1;case 29:if(1!==D)return!1;default:return!0}}()){var t=pe(),r=tn();return 42===ge()?Xr(e.getBinaryOperatorPrecedence(ge()),r,t):r}var n=ge(),i=en();if(42===ge()){t=e.skipTrivia(g,i.pos);var a=i.end;209===i.kind?ue(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):ue(t,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n))}return i}function en(){switch(ge()){case 39:case 40:case 54:case 53:return Zr();case 89:return e=pe(),qe(M.createDeleteExpression(ye(en)),e);case 112:return function(){var e=pe();return qe(M.createTypeOfExpression(ye(en)),e)}();case 114:return function(){var e=pe();return qe(M.createVoidExpression(ye(en)),e)}();case 29:return function(){var e=pe();Fe(29);var t=Or();Fe(31);var r=en();return qe(M.createTypeAssertion(t,r),e)}();case 131:if(131===ge()&&(se()||ke(Mn)))return function(){var e=pe();return qe(M.createAwaitExpression(ye(en)),e)}();default:return tn()}var e}function tn(){if(45===ge()||46===ge()){var t=pe();return qe(M.createPrefixUnaryExpression(ge(),ye(rn)),t)}if(1===D&&29===ge()&&ke(ft))return an(!0);var r=rn();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===ge()||46===ge())&&!c.hasPrecedingLineBreak()){var n=ge();return he(),qe(M.createPostfixUnaryExpression(r,n),r.pos)}return r}function rn(){var t,r=pe();return 100===ge()?ke(sr)?(d|=1048576,t=Ue()):ke(cr)?(he(),he(),t=qe(M.createMetaProperty(100,$e()),r),d|=2097152):t=nn():t=106===ge()?function(){var t=pe(),r=Ue();if(29===ge()){var n=pe();void 0!==Ae(bn)&&ue(n,pe(),e.Diagnostics.super_may_not_use_type_arguments)}return 20===ge()||24===ge()||22===ge()?r:(Ve(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),qe(M.createPropertyAccessExpression(r,wt(!0,!0)),t))}():nn(),hn(r,t)}function nn(){return gn(pe(),xn(),!0)}function an(t,r,n){var a,o=pe(),s=function(e){var t=pe();if(Fe(29),31===ge())return Ce(),qe(M.createJsxOpeningFragment(),t);var r,n=cn(),i=0==(131072&O)?vi():void 0,a=function(){var e=pe();return qe(M.createJsxAttributes(vt(13,un)),e)}();return 31===ge()?(Ce(),r=M.createJsxOpeningElement(n,i,a)):(Fe(43),Fe(31,void 0,!1)&&(e?he():Ce()),r=M.createJsxSelfClosingElement(n,i,a)),qe(r,t)}(t);if(278===s.kind){var c=sn(s),l=void 0,u=c[c.length-1];if(276===(null==u?void 0:u.kind)&&!T(u.openingElement.tagName,u.closingElement.tagName)&&T(s.tagName,u.closingElement.tagName)){var _=u.openingElement.end,d=qe(M.createJsxElement(u.openingElement,We([],_,_),qe(M.createJsxClosingElement(qe(M.createIdentifier(""),_,_)),_,_)),u.openingElement.pos,_);c=We(i(i([],c.slice(0,c.length-1),!0),[d],!1),c.pos,_),l=u.closingElement}else l=function(e,t){var r=pe();Fe(30);var n=cn();return Fe(31,void 0,!1)&&(t||!T(e.tagName,n)?he():Ce()),qe(M.createJsxClosingElement(n),r)}(s,t),T(s.tagName,l.tagName)||(n&&e.isJsxOpeningElement(n)&&T(l.tagName,n.tagName)?_e(s.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(g,s.tagName)):_e(l.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(g,s.tagName)));a=qe(M.createJsxElement(s,c,l),o)}else 281===s.kind?a=qe(M.createJsxFragment(s,sn(s),function(t){var r=pe();return Fe(30),e.tokenIsIdentifierOrKeyword(ge())&&_e(cn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),Fe(31,void 0,!1)&&(t?he():Ce()),qe(M.createJsxJsxClosingFragment(),r)}(t)),o):(e.Debug.assert(277===s.kind),a=s);if(t&&29===ge()){var p=void 0===r?a.pos:r,f=Ae((function(){return an(!0,p)}));if(f){var m=He(27,!1);return e.setTextRangePosWidth(m,f.pos,0),ue(e.skipTrivia(g,p),f.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),qe(M.createBinaryExpression(a,m,f),o)}}return a}function on(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))_e(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;ue(e.skipTrivia(g,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(g,t.tagName))}return;case 30:case 7:return;case 11:case 12:return i=pe(),a=M.createJsxText(c.getTokenValue(),12===k),k=c.scanJsxToken(),qe(a,i);case 18:return ln(!1);case 29:return an(!1,void 0,t);default:return e.Debug.assertNever(r)}var i,a}function sn(t){var r=[],n=pe(),i=P;for(P|=16384;;){var a=on(t,k=c.reScanJsxToken());if(!a)break;if(r.push(a),e.isJsxOpeningElement(t)&&276===(null==a?void 0:a.kind)&&!T(a.openingElement.tagName,a.closingElement.tagName)&&T(t.tagName,a.closingElement.tagName))break}return P=i,We(r,n)}function cn(){var e=pe();Ee();for(var t=108===ge()?Ue():$e();je(24);)t=qe(M.createPropertyAccessExpression(t,wt(!0,!1)),e);return t}function ln(e){var t,r,n=pe();if(Fe(18))return 19!==ge()&&(t=Je(25),r=jr()),e?Fe(19):Fe(19,void 0,!1)&&Ce(),qe(M.createJsxExpression(t,r),n)}function un(){if(18===ge())return function(){var e=pe();Fe(18),Fe(25);var t=jr();return Fe(19),qe(M.createJsxSpreadAttribute(t),e)}();Ee();var e=pe();return qe(M.createJsxAttribute($e(),63!==ge()?void 0:10===(k=c.scanJsxAttributeValue())?Lt():ln(!0)),e)}function _n(){return he(),e.tokenIsIdentifierOrKeyword(ge())||22===ge()||mn()}function dn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function pn(t,r,n){var i=wt(!0,!0),a=n||dn(r),o=a?M.createPropertyAccessChain(r,n,i):M.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&_e(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),qe(o,t)}function fn(t,r,n){var i;if(23===ge())i=He(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=te(jr);e.isStringOrNumericLiteralLike(a)&&(a.text=Ye(a.text)),i=a}return Fe(23),qe(n||dn(r)?M.createElementAccessChain(r,n,i):M.createElementAccessExpression(r,i),t)}function gn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===ge()&&ke(_n)?(i=Ve(28),a=e.tokenIsIdentifierOrKeyword(ge())):a=je(24),a)r=pn(t,r,i);else if(i||53!==ge()||c.hasPrecedingLineBreak())if(!i&&oe()||!je(22)){if(!mn())return r;r=yn(t,r,i,void 0)}else r=fn(t,r,i);else he(),r=qe(M.createNonNullExpression(r),t)}}function mn(){return 14===ge()||15===ge()}function yn(e,t,r,n){var i=M.createTaggedTemplateExpression(t,n,14===ge()?(xe(),Lt()):Ft(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,qe(i,e)}function hn(t,r){for(;;){r=gn(t,r,!0);var n=Je(28);if(0!=(131072&O)||29!==ge()&&47!==ge()){if(20===ge()){a=vn(),r=qe(n||dn(r)?M.createCallChain(r,n,void 0,a):M.createCallExpression(r,void 0,a),t);continue}}else{var i=Ae(bn);if(i){if(mn()){r=yn(t,r,n,i);continue}var a=vn();r=qe(n||dn(r)?M.createCallChain(r,n,i,a):M.createCallExpression(r,i,a),t);continue}}if(n){var o=He(79,!1,e.Diagnostics.Identifier_expected);r=qe(M.createPropertyAccessChain(r,n,o),t)}break}return r}function vn(){Fe(20);var e=Et(11,Sn);return Fe(21),e}function bn(){if(0==(131072&O)&&29===De()){he();var e=Et(20,Or);if(Fe(31))return e&&function(){switch(ge()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;default:return!1}}()?e:void 0}}function xn(){switch(ge()){case 8:case 9:case 10:case 14:return Lt();case 108:case 106:case 104:case 110:case 95:return Ue();case 20:return function(){var e=pe(),t=fe();Fe(20);var r=te(jr);return Fe(21),K(qe(M.createParenthesizedExpression(r),e),t)}();case 22:return En();case 18:return Tn();case 130:if(!ke(Ln))break;return kn();case 84:return gi(pe(),fe(),void 0,void 0,224);case 98:return kn();case 103:return function(){var t=pe();if(Fe(103),je(24)){var r=$e();return qe(M.createMetaProperty(103,r),t)}for(var n,i,a=pe(),o=xn();;){o=gn(a,o,!1),n=Ae(bn),mn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=yn(a,o,void 0,n),n=void 0);break}return 20===ge()?i=vn():n&&ue(t,c.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list),qe(M.createNewExpression(o,n,i),t)}();case 43:case 68:if(13===(k=c.reScanSlashToken()))return Lt();break;case 15:return Ft(!1)}return Ze(e.Diagnostics.Expression_expected)}function Dn(){return 25===ge()?function(){var e=pe();Fe(25);var t=Vr();return qe(M.createSpreadElement(t),e)}():27===ge()?qe(M.createOmittedExpression(),pe()):Vr()}function Sn(){return $(20480,Dn)}function En(){var e=pe();Fe(22);var t=c.hasPrecedingLineBreak(),r=Et(15,Dn);return Fe(23),qe(M.createArrayLiteralExpression(r,t),e)}function Cn(){var e=pe(),t=fe();if(Je(25)){var r=Vr();return K(qe(M.createSpreadAssignment(r),e),t)}var n=li(),i=_i();if(nt(135))return ai(e,t,n,i,170);if(nt(147))return ai(e,t,n,i,171);var a,o=Je(41),s=we(),c=tt(),l=Je(57),u=Je(53);if(o||20===ge()||29===ge())return ri(e,t,n,i,o,c,l,u);if(s&&58!==ge()){var _=Je(63),d=_?te(Vr):void 0;(a=M.createShorthandPropertyAssignment(c,d)).equalsToken=_}else{Fe(58);var p=te(Vr);a=M.createPropertyAssignment(c,p)}return a.decorators=n,a.modifiers=i,a.questionToken=l,a.exclamationToken=u,K(qe(a,e),t)}function Tn(){var t=pe(),r=c.getTokenPos();Fe(18);var n=c.hasPrecedingLineBreak(),i=Et(12,Cn,!0);if(!Fe(19)){var a=e.lastOrUndefined(S);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(_,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return qe(M.createObjectLiteralExpression(i,n),t)}function kn(){var t=oe();Q(!1);var r=pe(),n=fe(),i=_i();Fe(98);var a=Je(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?ee(40960,An):o?ee(8192,An):s?re(An):An(),l=Wt(),u=$t(o|s),_=Qt(58,!1),d=wn(o|s);return Q(t),K(qe(M.createFunctionExpression(i,a,c,l,u,_,d),r),n)}function An(){return Ne()?Qe():void 0}function Nn(t,r){var n=pe(),i=fe(),a=c.getTokenPos();if(Fe(18,r)||t){var o=c.hasPrecedingLineBreak(),s=vt(1,Vn);if(!Fe(19)){var l=e.lastOrUndefined(S);l&&l.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(l,e.createDetachedDiagnostic(_,a,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var u=K(qe(M.createBlock(s,o),n),i);return 63===ge()&&(ce(e.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses),he()),u}return s=Tt(),K(qe(M.createBlock(s,void 0),n),i)}function wn(e,t){var r=ie();X(!!(1&e));var n=se();Z(!!(2&e));var i=R;R=!1;var a=oe();a&&Q(!1);var o=Nn(!!(16&e),t);return a&&Q(!0),R=i,X(r),Z(n),o}function Fn(e){var t=pe(),r=fe();Fe(244===e?81:86);var n=Ke()?void 0:Ze();return Ge(),K(qe(244===e?M.createBreakStatement(n):M.createContinueStatement(n),t),r)}function Pn(){return 82===ge()?function(){var e=pe();Fe(82);var t=te(jr);Fe(58);var r=vt(3,Vn);return qe(M.createCaseClause(t,r),e)}():function(){var e=pe();Fe(88),Fe(58);var t=vt(3,Vn);return qe(M.createDefaultClause(t),e)}()}function In(){return he(),e.tokenIsIdentifierOrKeyword(ge())&&!c.hasPrecedingLineBreak()}function On(){return he(),84===ge()&&!c.hasPrecedingLineBreak()}function Ln(){return he(),98===ge()&&!c.hasPrecedingLineBreak()}function Mn(){return he(),(e.tokenIsIdentifierOrKeyword(ge())||8===ge()||9===ge()||10===ge())&&!c.hasPrecedingLineBreak()}function Rn(){for(;;)switch(ge()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 150:return he(),!c.hasPrecedingLineBreak()&&we();case 140:case 141:return he(),!c.hasPrecedingLineBreak()&&(we()||10===ge());case 126:case 130:case 134:case 121:case 122:case 123:case 143:if(he(),c.hasPrecedingLineBreak())return!1;continue;case 155:return he(),18===ge()||79===ge()||93===ge();case 100:return he(),10===ge()||41===ge()||18===ge()||e.tokenIsIdentifierOrKeyword(ge());case 93:var t=he();if(150===t&&(t=ke(he)),63===t||41===t||18===t||88===t||127===t)return!0;continue;case 124:he();continue;default:return!1}}function Bn(){return ke(Rn)}function jn(){switch(ge()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:case 130:case 134:case 118:case 140:case 141:case 150:case 155:return!0;case 100:return Bn()||ke(lr);case 85:case 93:return Bn();case 123:case 121:case 122:case 124:case 143:return Bn()||!ke(In);default:return Br()}}function Jn(){return he(),Ne()||18===ge()||22===ge()}function Vn(){switch(ge()){case 26:return t=pe(),r=fe(),Fe(26),K(qe(M.createEmptyStatement(),t),r);case 18:return Nn(!1);case 113:return ei(pe(),fe(),void 0,void 0);case 119:if(ke(Jn))return ei(pe(),fe(),void 0,void 0);break;case 98:return ti(pe(),fe(),void 0,void 0);case 84:return fi(pe(),fe(),void 0,void 0);case 99:return function(){var e=pe(),t=fe();Fe(99),Fe(20);var r=te(jr);Fe(21);var n=Vn(),i=je(91)?Vn():void 0;return K(qe(M.createIfStatement(r,n,i),e),t)}();case 90:return function(){var e=pe(),t=fe();Fe(90);var r=Vn();Fe(115),Fe(20);var n=te(jr);return Fe(21),je(26),K(qe(M.createDoStatement(r,n),e),t)}();case 115:return function(){var e=pe(),t=fe();Fe(115),Fe(20);var r=te(jr);Fe(21);var n=Vn();return K(qe(M.createWhileStatement(r,n),e),t)}();case 97:return function(){var e=pe(),t=fe();Fe(97);var r,n,i=Je(131);if(Fe(20),26!==ge()&&(r=113===ge()||119===ge()||85===ge()?Zn(!0):ee(4096,jr)),i?Fe(158):je(158)){var a=te(Vr);Fe(21),n=M.createForOfStatement(i,r,a,Vn())}else if(je(101))a=te(jr),Fe(21),n=M.createForInStatement(r,a,Vn());else{Fe(26);var o=26!==ge()&&21!==ge()?te(jr):void 0;Fe(26);var s=21!==ge()?te(jr):void 0;Fe(21),n=M.createForStatement(r,o,s,Vn())}return K(qe(n,e),t)}();case 86:return Fn(243);case 81:return Fn(244);case 105:return function(){var e=pe(),t=fe();Fe(105);var r=Ke()?void 0:te(jr);return Ge(),K(qe(M.createReturnStatement(r),e),t)}();case 116:return function(){var e=pe(),t=fe();Fe(116),Fe(20);var r=te(jr);Fe(21);var n=ee(16777216,Vn);return K(qe(M.createWithStatement(r,n),e),t)}();case 107:return function(){var e=pe(),t=fe();Fe(107),Fe(20);var r=te(jr);Fe(21);var n=function(){var e=pe();Fe(18);var t=vt(2,Pn);return Fe(19),qe(M.createCaseBlock(t),e)}();return K(qe(M.createSwitchStatement(r,n),e),t)}();case 109:return function(){var e=pe(),t=fe();Fe(109);var r=c.hasPrecedingLineBreak()?void 0:te(jr);return void 0===r&&(F++,r=qe(M.createIdentifier(""),pe())),ze()||Me(r),K(qe(M.createThrowStatement(r),e),t)}();case 111:case 83:case 96:return function(){var e=pe(),t=fe();Fe(111);var r,n=Nn(!1),i=83===ge()?function(){var e,t=pe();Fe(83),je(20)?(e=Qn(),Fe(21)):e=void 0;var r=Nn(!1);return qe(M.createCatchClause(e,r),t)}():void 0;return i&&96!==ge()||(Fe(96),r=Nn(!1)),K(qe(M.createTryStatement(n,i,r),e),t)}();case 87:return function(){var e=pe(),t=fe();return Fe(87),Ge(),K(qe(M.createDebuggerStatement(),e),t)}();case 59:return Kn();case 130:case 118:case 150:case 140:case 141:case 134:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 143:case 155:if(Bn())return Kn()}var t,r;return function(){var t,r=pe(),n=fe(),i=20===ge(),a=te(jr);return e.isIdentifier(a)&&je(58)?t=M.createLabeledStatement(a,Vn()):(ze()||Me(a),t=M.createExpressionStatement(a),i&&(n=!1)),K(qe(t,r),n)}()}function Un(e){return 134===e.kind}function Kn(){var t=e.some(ke((function(){return li(),_i()})),Un);if(t){var r=ee(8388608,(function(){var e=xt(P);if(e)return Dt(e)}));if(r)return r}var n=pe(),i=fe(),a=li(),o=_i();if(t){for(var s=0,c=o;s=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),p(a,t)){var s,l,u,d,f,m=[],y=[];return c.scanRange(t+3,i-5,(function(){var r,n,i=1,_=t-(a.lastIndexOf("\n",t)+1)+4;function p(e){r||(r=_),m.push(e),_+=e.length}for(ve();W(5););W(4)&&(i=0,_=0);e:for(;;){switch(ge()){case 59:0===i||1===i?(v(m),f||(f=pe()),(n=E(_))&&(s?s.push(n):(s=[n],l=n.pos),u=n.end),i=0,r=void 0):p(c.getTokenText());break;case 4:m.push(c.getTokenText()),i=0,_=0;break;case 41:var g=c.getTokenText();1===i||2===i?(i=2,p(g)):(i=1,_+=g.length);break;case 5:var b=c.getTokenText();2===i?m.push(b):void 0!==r&&_+b.length>r&&m.push(b.slice(r-_)),_+=b.length;break;case 1:break e;case 18:i=2;var x=c.getStartPos(),D=A(c.getTextPos()-1);if(D){d||h(m),y.push(qe(M.createJSDocText(m.join("")),null!=d?d:t,x)),y.push(D),m=[],d=c.getTextPos();break}default:i=2,p(c.getTokenText())}ve()}v(m),y.length&&m.length&&y.push(qe(M.createJSDocText(m.join("")),null!=d?d:t,f)),y.length&&s&&e.Debug.assertIsDefined(f,"having parsed tags implies that the end of the comment span should be set");var S=s&&We(s,l,u);return qe(M.createJSDocComment(y.length?We(y,t,f):m.length?m.join(""):void 0,S),t,o)}))}function h(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function v(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function b(){for(;;){if(ve(),1===ge())return!0;if(5!==ge()&&4!==ge())return!1}}function x(){if(5!==ge()&&4!==ge()||!ke(b))for(;5===ge()||4===ge();)ve()}function D(){if((5===ge()||4===ge())&&ke(b))return"";for(var e=c.hasPrecedingLineBreak(),t=!1,r="";e&&41===ge()||5===ge()||4===ge();)r+=c.getTokenText(),4===ge()?(e=!0,t=!0,r=""):41===ge()&&(e=!1),ve();return t?r:""}function E(t){e.Debug.assert(59===ge());var i=c.getTokenPos();ve();var a,o=q(void 0),l=D();switch(o.escapedText){case"author":a=function(t,r,n,i){var a=pe(),o=function(){for(var e=[],t=!1,r=c.getToken();1!==r&&4!==r;){if(29===r)t=!0;else{if(59===r&&!t)break;if(31===r&&t){e.push(c.getTokenText()),c.setTextPos(c.getTokenPos()+1);break}}e.push(c.getTokenText()),r=ve()}return M.createJSDocText(e.join(""))}(),s=c.getStartPos(),l=C(t,s,n,i);l||(s=c.getStartPos());var u="string"!=typeof l?We(e.concatenate([qe(o,a,s)],l),a):o.text+l;return qe(M.createJSDocAuthorTag(r,u),t)}(i,o,t,l);break;case"implements":a=function(e,t,r,n){var i=R();return qe(M.createJSDocImplementsTag(t,i,C(e,pe(),r,n)),e)}(i,o,t,l);break;case"augments":case"extends":a=function(e,t,r,n){var i=R();return qe(M.createJSDocAugmentsTag(t,i,C(e,pe(),r,n)),e)}(i,o,t,l);break;case"class":case"constructor":a=B(i,M.createJSDocClassTag,o,t,l);break;case"public":a=B(i,M.createJSDocPublicTag,o,t,l);break;case"private":a=B(i,M.createJSDocPrivateTag,o,t,l);break;case"protected":a=B(i,M.createJSDocProtectedTag,o,t,l);break;case"readonly":a=B(i,M.createJSDocReadonlyTag,o,t,l);break;case"override":a=B(i,M.createJSDocOverrideTag,o,t,l);break;case"deprecated":z=!0,a=B(i,M.createJSDocDeprecatedTag,o,t,l);break;case"this":a=function(e,t,n,i){var a=r(!0);return x(),qe(M.createJSDocThisTag(t,a,C(e,pe(),n,i)),e)}(i,o,t,l);break;case"enum":a=function(e,t,n,i){var a=r(!0);return x(),qe(M.createJSDocEnumTag(t,a,C(e,pe(),n,i)),e)}(i,o,t,l);break;case"arg":case"argument":case"param":return O(i,o,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(s,e.isJSDocReturnTag)&&ue(r.pos,c.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=w();return qe(M.createJSDocReturnTag(r,a,C(t,pe(),n,i)),t)}(i,o,t,l);break;case"template":a=function(e,t,n,i){var a=18===ge()?r():void 0,o=function(){var e=pe(),t=[];do{x();var r=G();void 0!==r&&t.push(r),D()}while(W(27));return We(t,e)}();return qe(M.createJSDocTemplateTag(t,a,o,C(e,pe(),n,i)),e)}(i,o,t,l);break;case"type":a=L(i,o,t,l);break;case"typedef":a=function(t,r,n,i){var a,o=w();D();var s=j();x();var c,l=T(n);if(!o||I(o.type)){for(var u=void 0,d=void 0,p=void 0,f=!1;u=Ae((function(){return V(n)}));)if(f=!0,338===u.kind){if(d){ce(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(S);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(_,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=u}else p=e.append(p,u);if(f){var m=o&&181===o.type.kind,y=M.createJSDocTypeLiteral(p,m);c=(o=d&&d.typeExpression&&!I(d.typeExpression.type)?d.typeExpression:qe(y,t)).end}}return c=c||void 0!==l?pe():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,l||(l=C(t,c,n,i)),qe(M.createJSDocTypedefTag(r,o,s,l),t,c)}(i,o,t,l);break;case"callback":a=function(t,r,n,i){var a=j();x();var o=T(n),s=function(t){for(var r,n,i=pe();r=Ae((function(){return U(4,t)}));)n=e.append(n,r);return We(n||[],i)}(n),c=Ae((function(){if(W(59)){var e=E(n);if(e&&336===e.kind)return e}})),l=qe(M.createJSDocSignature(void 0,s,c),t);return o||(o=C(t,pe(),n,i)),qe(M.createJSDocCallbackTag(r,l,a,o),t)}(i,o,t,l);break;case"see":a=function(t,r,i,a){var o=ke((function(){return 59===ve()&&e.tokenIsIdentifierOrKeyword(ve())&&"link"===c.getTokenValue()}))?void 0:n(),s=void 0!==i&&void 0!==a?C(t,pe(),i,a):void 0;return qe(M.createJSDocSeeTag(r,o,s),t)}(i,o,t,l);break;default:a=function(e,t,r,n){return qe(M.createJSDocUnknownTag(t,C(e,pe(),r,n)),e)}(i,o,t,l)}return a}function C(e,t,r,n){return n||(r+=t-e),T(r,n.slice(r))}function T(e,t){var r,n,i=pe(),a=[],o=[],s=0,l=!0;function u(t){n||(n=e),a.push(t),e+=t.length}void 0!==t&&(""!==t&&u(t),s=1);var _=ge();e:for(;;){switch(_){case 4:s=0,a.push(c.getTokenText()),e=0;break;case 59:if(3===s||2===s&&(!l||ke(k))){a.push(c.getTokenText());break}c.setTextPos(c.getTextPos()-1);case 1:break e;case 5:if(2===s||3===s)u(c.getTokenText());else{var d=c.getTokenText();void 0!==n&&e+d.length>n&&a.push(d.slice(n-e)),e+=d.length}break;case 18:s=2;var p=c.getStartPos(),f=A(c.getTextPos()-1);f?(o.push(qe(M.createJSDocText(a.join("")),null!=r?r:i,p)),o.push(f),a=[],r=c.getTextPos()):u(c.getTokenText());break;case 61:s=3===s?2:3,u(c.getTokenText());break;case 41:if(0===s){s=1,e+=1;break}default:3!==s&&(s=2),u(c.getTokenText())}l=5===ge(),_=ve()}return h(a),v(a),o.length?(a.length&&o.push(qe(M.createJSDocText(a.join("")),null!=r?r:i)),We(o,i,c.getTextPos())):a.length?a.join(""):void 0}function k(){var e=ve();return 5===e||4===e}function A(t){var r=Ae(N);if(r){ve(),x();var n=pe(),i=e.tokenIsIdentifierOrKeyword(ge())?At(!0):void 0;if(i)for(;80===ge();)Se(),ve(),i=qe(M.createJSDocMemberName(i,Ze()),n);for(var a=[];19!==ge()&&4!==ge()&&1!==ge();)a.push(c.getTokenText()),ve();return qe(("link"===r?M.createJSDocLink:"linkcode"===r?M.createJSDocLinkCode:M.createJSDocLinkPlain)(i,a.join("")),t,c.getTextPos())}}function N(){if(D(),18===ge()&&59===ve()&&e.tokenIsIdentifierOrKeyword(ve())){var t=c.getTokenValue();if("link"===t||"linkcode"===t||"linkplain"===t)return t}}function w(){return D(),18===ge()?r():void 0}function P(){var t=W(22);t&&x();var r=W(61),n=function(){var e=q();for(je(22)&&Fe(23);je(24);){var t=q();je(22)&&Fe(23),e=Nt(e,t)}return e}();return r&&(function(e){if(ge()===e)return t=pe(),r=ge(),ve(),qe(M.createToken(r),t);var t,r}(61)||He(61,!1,e.Diagnostics._0_expected,e.tokenToString(61))),t&&(x(),Je(63)&&jr(),Fe(23)),{name:n,isBracketed:t}}function I(t){switch(t.kind){case 146:return!0;case 181:return I(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function O(t,r,n,i){var a=w(),o=!a;D();var s=P(),c=s.name,l=s.isBracketed,u=D();o&&!ke(N)&&(a=w());var _=C(t,pe(),i,u),d=4!==n&&function(t,r,n,i){if(t&&I(t.type)){for(var a=pe(),o=void 0,s=void 0;o=Ae((function(){return U(n,i,r)}));)335!==o.kind&&342!==o.kind||(s=e.append(s,o));if(s){var c=qe(M.createJSDocTypeLiteral(s,181===t.type.kind),a);return qe(M.createJSDocTypeExpression(c),a)}}}(a,c,n,i);return d&&(a=d,o=!0),qe(1===n?M.createJSDocPropertyTag(r,c,l,a,o,_):M.createJSDocParameterTag(r,c,l,a,o,_),t)}function L(t,n,i,a){e.some(s,e.isJSDocTypeTag)&&ue(n.pos,c.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),l=void 0!==i&&void 0!==a?C(t,pe(),i,a):void 0;return qe(M.createJSDocTypeTag(n,o,l),t)}function R(){var e=je(18),t=pe(),r=function(){for(var e=pe(),t=q();je(24);){var r=q();t=qe(M.createPropertyAccessExpression(t,r),e)}return t}(),n=vi(),i=qe(M.createExpressionWithTypeArguments(r,n),t);return e&&Fe(19),i}function B(e,t,r,n,i){return qe(t(r,C(e,pe(),n,i)),e)}function j(t){var r=c.getTokenPos();if(e.tokenIsIdentifierOrKeyword(ge())){var n=q();if(je(24)){var i=j(!0);return qe(M.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function J(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function V(e){return U(1,e)}function U(t,r,n){for(var i=!0,a=!1;;)switch(ve()){case 59:if(i){var o=K(t,r);return!(o&&(335===o.kind||342===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!J(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 79:i=!1;break;case 1:return!1}}function K(t,r){e.Debug.assert(59===ge());var n=c.getStartPos();ve();var i,a=q();switch(x(),a.escapedText){case"type":return 1===t&&L(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&O(n,a,t,r)}function G(){var t=pe(),r=q(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);if(!e.nodeIsMissing(r))return qe(M.createTypeParameterDeclaration(r,void 0,void 0),t)}function W(e){return ge()===e&&(ve(),!0)}function q(t){if(!e.tokenIsIdentifierOrKeyword(ge()))return He(79,!t,t||e.Diagnostics.Identifier_expected);F++;var r=c.getTokenPos(),n=c.getTextPos(),i=ge(),a=Ye(c.getTokenValue()),o=qe(M.createIdentifier(a,void 0,i),r,n);return ve(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){J("file.js",t,99,void 0,1),c.setText(t,n,i),k=c.scan();var a=r(),o=q("file.js",99,1,!1,[],M.createToken(1),0),s=e.attachFileToDiagnostics(S,o);return E&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(E,o)),V(),a?{jsDocTypeExpression:a,diagnostics:s}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){J("",t,99,void 0,1);var i=ee(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(S,a);return V(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=k,a=S.length,s=B,c=ee(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&O&&(E||(E=[]),E.push.apply(E,S)),k=i,S.length=a,B=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(Oe=t.JSDocParser||(t.JSDocParser={}))}(l||(l={})),function(t){function r(t,r,i,o,s,c){return void(r?u(t):l(t));function l(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),f(t,l,u),e.hasJSDocNodes(t))for(var _=0,d=t.jsDoc;_=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;a=i.pos&&(i=a),rr),!0)})),n){var a=function(t){for(;;){var r=e.getLastChild(t);if(!r)return t;t=r}}(n);a.pos>i.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),l=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===l)}}function c(t){var r=t.statements,n=0;e.Debug.assert(n=t.pos&&e=t.pos&&e0&&i<=1;i++){var a=o(t,n);e.Debug.assert(a.pos<=n);var s=a.pos;n=Math.max(0,s-1)}var c=e.createTextSpanFromBounds(n,e.textSpanEnd(r.span)),l=r.newLength+(r.span.start-n);return e.createTextChangeRange(c,l)}(t,u);s(t,n,m,_),e.Debug.assert(m.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(m.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(m))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var y=e.textChangeRangeNewSpan(m).length-m.span.length;!function(t,n,o,s,c,l,u,_){return void d(t);function d(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,l,u,_);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),f(t,d,p),e.hasJSDocNodes(t))for(var m=0,y=t.jsDoc;mo)r(t,!0,c,l,u,_);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var p=0,f=t;pi){y();var m={range:{pos:f.pos+a,end:f.end+a},type:g};l=e.append(l,m),c&&e.Debug.assert(o.substring(f.pos,f.end)===s.substring(m.range.pos,m.range.end))}}return y(),l;function y(){u||(u=!0,l?r&&l.push.apply(l,r):l=r)}}(t.commentDirectives,h.commentDirectives,m.span.start,e.textSpanEnd(m.span),y,p,n,_),h},t.createSyntaxCursor=c,function(e){e[e.Value=-1]="Value"}(u||(u={}))}(u||(u={})),e.isDeclarationFileName=y,e.processCommentPragmas=h,e.processPragmasIntoFields=v;var b=new e.Map;function x(e){if(b.has(e))return b.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)(?:(?:'([^']*)')|(?:\"([^\"]*)\"))","im");return b.set(e,t),t}var D=/^\/\/\/\s*<(\S+)\s.*?\/>/im,S=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function E(t,r,n){var i=2===r.kind&&D.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,l=o.args;c=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function v(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=ge(i,!1,o),r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,U(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=ge(i,parseInt(t[r]),o),r++;break;case"boolean":var s=t[r];a[i.name]=ge(i,"false"!==s,o),"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=ge(i,t[r]||"",o),r++;break;case"list":var c=g(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=f(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function b(e,t){return x(c,e,t)}function x(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}function D(){return l||(l=s(e.buildOpts))}e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=_,e.createCompilerDiagnosticForInvalidCustomType=d,e.parseCustomTypeOption=f,e.parseListTypeOption=g,e.parseCommandLineWorker=h,e.compilerOptionsDidYouMeanDiagnostics={alternateMode:u,getOptionsNameMap:c,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return h(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=b;var S={alternateMode:{diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:c},getOptionsNameMap:D,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function E(t,r){var n=e.parseJsonText(t,r);return{config:j(n,n.parseDiagnostics,!1,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function C(t,r){var n=T(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function T(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function k(t){return e.arrayToMap(t,m)}e.parseBuildCommand=function(t){var r=h(S,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,i(i([],s,!0),[_],!1).join(" -> "))),{raw:t||J(r,c)};var d=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ce(t.compilerOptions,n,a,i),c=ue(t.typeAcquisition||t.typingOptions,n,a,i),l=function(e,t,r){return _e(R(),e,t,void 0,L,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=de(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?ee(i,n):n;o=oe(t.extends,r,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:l,typeAcquisition:c,extendedConfigPath:o}}(t,n,a,o,c):function(t,r,n,i,a){var o,s,c,l,u=se(i),_={onSetValidOptionKeyValueInParent:function(t,r,a){var l;switch(t){case"compilerOptions":l=u;break;case"watchOptions":l=c||(c={});break;case"typeAcquisition":l=o||(o=le(i));break;case"typingOptions":l=s||(s=le(i));break;default:e.Debug.fail("Unknown option")}l[r.name]=pe(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,u){if("extends"!==o);else{var _=i?ee(i,n):n;l=oe(c,r,_,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,u,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},d=j(t,a,!0,_);return o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:le(i)),{raw:d,options:u,watchOptions:c,typeAcquisition:o,extendedConfigPath:l}}(r,n,a,o,c);if((null===(u=d.options)||void 0===u?void 0:u.paths)&&(d.options.pathsBasePath=a),d.extendedConfigPath){s=s.concat([_]);var p=function(t,r,n,i,a,o){var s,c,l,u,_=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);if(o&&(c=o.get(_))?(l=c.extendedResult,u=c.extendedConfig):(l=C(r,(function(e){return n.readFile(e)})),l.parseDiagnostics.length||(u=ae(void 0,l,n,e.getDirectoryPath(r),e.getBaseFileName(r),i,a,o)),o&&o.set(_,{extendedResult:l,extendedConfig:u})),t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,l.extendedSourceFiles)),!l.parseDiagnostics.length)return u;a.push.apply(a,l.parseDiagnostics)}(r,d.extendedConfigPath,n,s,c,l);if(p&&p.options){var f,g=p.raw,m=d.raw,y=function(t){!m[t]&&g[t]&&(m[t]=e.map(g[t],(function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(f||(f=e.convertToRelativePath(e.getDirectoryPath(d.extendedConfigPath),a,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames))),t)})))};y("include"),y("exclude"),y("files"),void 0===m.compileOnSave&&(m.compileOnSave=g.compileOnSave),d.options=e.assign({},p.options,d.options),d.watchOptions=d.watchOptions&&p.watchOptions?e.assign({},p.watchOptions,d.watchOptions):d.watchOptions||p.watchOptions}}return d}function oe(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function se(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ce(t,r,n,i){var a=se(i);return _e(M(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function le(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function ue(e,t,r,n){var i=le(n),a=_(e);return _e(B(),a,t,i,N,r),i}function _e(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=de(c,r[s],n,o):o.push(y(s,a,e.createCompilerDiagnostic))}return i}}function de(t,r,n,i){if(K(t,r)){var a=t.type;if("list"===a&&e.isArray(r))return function(t,r,n,i){return e.filter(e.map(r,(function(e){return de(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i);if(!e.isString(a))return me(t,r,i);var o=ge(t,r,i);return $(o)?o:fe(t,n,o)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,U(t)))}function pe(t,r,n){if(!$(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return pe(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?fe(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function fe(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function ge(t,r,n){var i;if(!$(r)){var a=null===(i=t.extraValidation)||void 0===i?void 0:i.call(t,r);if(!a)return r;n.push(e.createCompilerDiagnostic.apply(void 0,a))}}function me(e,t,r){if(!$(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return ge(e,i,r);r.push(d(e))}}e.convertToObject=J,e.convertToObjectWorker=V,e.convertToTSConfig=function(t,r,n){var i,o,s,c=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),l=e.map(e.filter(t.fileNames,(null===(o=null===(i=t.options.configFile)||void 0===i?void 0:i.configFileSpecs)||void 0===o?void 0:o.validatedIncludeSpecs)?function(t,r,n,i){if(!r)return e.returnTrue;var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);return s?o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)}:o?function(e){return o.test(e)}:e.returnTrue}(r,t.options.configFile.configFileSpecs.validatedIncludeSpecs,t.options.configFile.configFileSpecs.validatedExcludeSpecs,n):e.returnTrue),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),c)})),u=H(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames}),_=t.watchOptions&&Y(t.watchOptions,w());return a(a({compilerOptions:a(a({},z(u)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:_&&z(_),references:e.map(t.projectReferences,(function(e){return a(a({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(l)?l:void 0},(null===(s=t.options.configFile)||void 0===s?void 0:s.configFileSpecs)?{include:G(t.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:t.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=H(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,l=e.optionDeclarations;c0)for(var b=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=d.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var _=s(t);c.has(_)||u.has(_)||u.set(_,t)}return"continue"}if(function(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;cr}function xe(t,r,n,i,a){var o=e.getRegularExpressionForWildcard(r,e.combinePaths(e.normalizePath(i),a),"exclude"),s=o&&e.getRegexFromPattern(o,n);return!!s&&(!!s.test(t)||!e.hasExtension(t)&&s.test(e.ensureTrailingDirectorySeparator(t)))}function De(t,r,n,i,a){return t.filter((function(t){if(!e.isString(t))return!1;var i=Se(t,n);return void 0!==i&&r.push(o.apply(void 0,i)),void 0===i}));function o(t,r){var n=e.getTsConfigPropArrayElementValue(i,a,r);return n?e.createDiagnosticForNodeInSourceFile(i,n,t,r):e.createCompilerDiagnostic(t,r)}}function Se(t,r){return r&&ye.test(t)?[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,t]:be(t)?[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,t]:void 0}function Ee(t,r,n){var i=t.validatedIncludeSpecs,a=t.validatedExcludeSpecs,o=e.getRegularExpressionForWildcard(a,r,"exclude"),s=o&&new RegExp(o,n?"":"i"),c={};if(void 0!==i){for(var l=[],u=0,_=i;u<_.length;u++){var d=_[u],p=e.normalizePath(e.combinePaths(r,d));if(!s||!s.test(p)){var f=Ce(p,n);if(f){var g=f.key,m=f.flags,y=c[g];(void 0===y||y0);var i={sourceFile:t.configFile,commandLine:{options:t}};r.setOwnMap(r.getOrCreateMapOfCacheRedirects(i)),null==n||n.setOwnMap(n.getOrCreateMapOfCacheRedirects(i))}r.setOwnOptions(t),null==n||n.setOwnOptions(t)}}function E(t,r,n){return{getOrCreateCacheForDirectory:function(i,a){var o=e.toPath(i,t,r);return D(n,a,o,(function(){return new e.Map}))},clear:function(){n.clear()},update:function(e){S(e,n)}}}function C(r,n,i,a,o){var s=function(r,n,i,a){var o,s=a.compilerOptions,c=s.baseUrl,l=s.paths,u=s.configFile;if(l&&!e.pathIsRelative(n))return a.traceEnabled&&(c&&t(a.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,c,n),t(a.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n)),X(r,n,e.getPathsBasePath(a.compilerOptions,a.host),l,(null==u?void 0:u.configFileSpecs)?(o=u.configFileSpecs).pathPatterns||(o.pathPatterns=e.tryParsePatterns(l)):void 0,i,!1,a)}(r,n,a,o);return s?s.value:e.isExternalModuleNameRelative(n)?function(r,n,i,a,o){if(o.compilerOptions.rootDirs){o.traceEnabled&&t(o.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var s,c,l=e.normalizePath(e.combinePaths(i,n)),u=0,_=o.compilerOptions.rootDirs;u<_.length;u++){var d=_[u],p=e.normalizePath(d);e.endsWith(p,e.directorySeparator)||(p+=e.directorySeparator);var f=e.startsWith(l,p)&&(void 0===c||c.lengtha&&(a=u),1===a)return a}return a}break;case 260:var _=0;return e.forEachChild(t,(function(t){var n=o(t,r);switch(n){case 0:return;case 2:return void(_=2);case 1:return _=1,!0;default:e.Debug.assertNever(n)}})),_;case 259:return n(t,r);case 79:if(t.isInJSDocNamespace)return 0}return 1}(t,r);return r.set(i,a),a}function s(t,r){for(var n=t.propertyName||t.name,i=t.parent;i;){if(e.isBlock(i)||e.isModuleBlock(i)||e.isSourceFile(i)){for(var a=void 0,s=0,c=i.statements;sa)&&(a=u),1===a)return a}}if(void 0!==a)return a}i=i.parent}return 1}function c(t){return e.Debug.attachFlowNodeDebugInfo(t),t}(r=e.ModuleInstanceState||(e.ModuleInstanceState={}))[r.NonInstantiated=0]="NonInstantiated",r[r.Instantiated=1]="Instantiated",r[r.ConstEnumOnly=2]="ConstEnumOnly",e.getModuleInstanceState=n,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var l=function(){var t,r,o,s,l,p,f,g,m,y,h,v,b,x,D,S,E,C,T,k,A,N,w,F,P=!1,I=0,O={flags:1},L={flags:1},M=function(){return e.createBinaryExpressionTrampoline((function(t,r){if(r){r.stackIndex++,e.setParent(t,s);var n=N;je(t);var i=s;s=t,r.skip=!1,r.inStrictModeStack[r.stackIndex]=n,r.parentStack[r.stackIndex]=i}else r={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};var a=t.operatorToken.kind;if(55===a||56===a||60===a||e.isLogicalOrCoalescingAssignmentOperator(a)){if(_e(t)){var o=$();be(t,o,o),h=ce(o)}else be(t,D,S);r.skip=!0}return r}),(function(e,r,n){if(!r.skip)return t(e)}),(function(e,t,r){t.skip||(27===e.kind&&ye(r.left),Me(e))}),(function(e,r,n){if(!r.skip)return t(e)}),(function(t,r){if(!r.skip){var n=t.operatorToken.kind;e.isAssignmentOperator(n)&&!e.isAssignmentTarget(t)&&(ve(t.left),63===n&&205===t.left.kind&&Z(t.left.expression)&&(h=oe(256,h,t)))}var i=r.inStrictModeStack[r.stackIndex],a=r.parentStack[r.stackIndex];void 0!==i&&(N=i),void 0!==a&&(s=a),r.skip=!1,r.stackIndex--}),void 0);function t(t){if(t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t))return t;Me(t)}}();function R(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(n,i){t=n,r=i,o=e.getEmitScriptTarget(r),N=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),F=new e.Set,I=0,w=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(L),t.locals||(Me(t),t.symbolCount=I,t.classifiableNames=F,function(){if(m){for(var r=l,n=g,i=f,a=s,o=h,u=0,d=m;u=235&&t.kind<=251&&!r.allowUnreachableCode&&(t.flowNode=h),t.kind){case 239:!function(e){var t=ge(e,ee()),r=$(),n=$();ne(t,h),h=t,pe(e.expression,r,n),h=ce(r),fe(e.statement,n,t),ne(t,h),h=ce(n)}(t);break;case 238:!function(e){var t=ee(),r=ge(e,$()),n=$();ne(t,h),h=t,fe(e.statement,n,r),ne(r,h),h=ce(r),pe(e.expression,t,n),h=ce(n)}(t);break;case 240:!function(e){var t=ge(e,ee()),r=$(),n=$();Me(e.initializer),ne(t,h),h=t,pe(e.condition,r,n),h=ce(r),fe(e.statement,n,t),Me(e.incrementor),ne(t,h),h=ce(n)}(t);break;case 241:case 242:!function(e){var t=ge(e,ee()),r=$();Me(e.expression),ne(t,h),h=t,242===e.kind&&Me(e.awaitModifier),ne(r,h),Me(e.initializer),253!==e.initializer.kind&&ve(e.initializer),fe(e.statement,r,t),ne(t,h),h=ce(r)}(t);break;case 237:!function(e){var t=$(),r=$(),n=$();pe(e.expression,t,r),h=ce(t),Me(e.thenStatement),ne(n,h),h=ce(r),Me(e.elseStatement),ne(n,h),h=ce(n)}(t);break;case 245:case 249:!function(e){Me(e.expression),245===e.kind&&(k=!0,x&&ne(x,h)),h=O}(t);break;case 244:case 243:!function(e){if(Me(e.label),e.label){var t=function(e){for(var t=T;t;t=t.next)if(t.name===e)return t}(e.label.escapedText);t&&(t.referenced=!0,me(e,t.breakTarget,t.continueTarget))}else me(e,v,b)}(t);break;case 250:!function(t){var r=x,n=E,i=$(),a=$(),o=$();if(t.finallyBlock&&(x=a),ne(o,h),E=o,Me(t.tryBlock),ne(i,h),t.catchClause&&(h=ce(o),ne(o=$(),h),E=o,Me(t.catchClause),ne(i,h)),x=r,E=n,t.finallyBlock){var s=$();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),h=s,Me(t.finallyBlock),1&h.flags?h=O:(x&&a.antecedents&&ne(x,te(s,a.antecedents,h)),E&&o.antecedents&&ne(E,te(s,o.antecedents,h)),h=i.antecedents?te(s,i.antecedents,h):O)}else h=ce(i)}(t);break;case 247:!function(t){var r=$();Me(t.expression);var n=v,i=C;v=r,C=h,Me(t.caseBlock),ne(r,h);var a=e.forEach(t.caseBlock.clauses,(function(e){return 288===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||ne(r,ae(C,t,0,0)),v=n,C=i,h=ce(r)}(t);break;case 261:!function(e){for(var t=e.clauses,n=H(e.parent.expression),i=O,a=0;a158){var n=s;s=t;var i=Ce(t);0===i?q(t):function(t,r){var n=l,i=p,a=f;if(1&r?(212!==t.kind&&(p=l),l=f=t,32&r&&(l.locals=e.createSymbolTable()),Te(l)):2&r&&((f=t).locals=void 0),4&r){var o=h,s=v,u=b,_=x,d=E,g=T,m=k,D=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);D||(h=c({flags:2}),144&r&&(h.node=t)),x=D||169===t.kind||168===t.kind||e.isInJSFile(t)&&(254===t.kind||211===t.kind)?$():void 0,E=void 0,v=void 0,b=void 0,T=void 0,k=!1,q(t),t.flags&=-2817,!(1&h.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,k&&(t.flags|=512),t.endFlowNode=h),300===t.kind&&(t.flags|=A,t.endFlowNode=h),x&&(ne(x,h),h=ce(x),(169===t.kind||168===t.kind||e.isInJSFile(t)&&(254===t.kind||211===t.kind))&&(t.returnFlowNode=h)),D||(h=o),v=s,b=u,x=_,E=d,T=g,k=m}else 64&r?(y=!1,q(t),t.flags=y?128|t.flags:-129&t.flags):q(t);l=n,p=i,f=a}(t,i),s=n}else n=s,1===t.kind&&(s=t),Re(t),s=n;N=r}}function Re(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r=117&&r.originalKeywordKind<=125?t.bindDiagnostics.push(R(r,function(r){return e.getContainingClass(r)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):131===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):125===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}(n);case 159:h&&e.isPartOfTypeQuery(n)&&(n.flowNode=h);break;case 229:case 106:n.flowNode=h;break;case 80:return function(r){"#constructor"===r.escapedText&&(t.parseDiagnostics.length||t.bindDiagnostics.push(R(r,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(r))))}(n);case 204:case 205:var a=n;h&&Y(a)&&(a.flowNode=h),e.isSpecialPropertyDeclaration(a)&&function(t){108===t.expression.kind?ze(t):e.isBindableStaticAccessExpression(t)&&300===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?qe(t,t.parent):He(t))}(a),e.isInJSFile(a)&&t.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(a)&&!d(f,"module")&&U(t.locals,void 0,a.expression,134217729,111550);break;case 219:switch(e.getAssignmentDeclarationKind(n)){case 1:Ue(n);break;case 2:!function(r){if(Ve(r)){var n=e.getRightMostAssignedExpression(r.right);if(!(e.isEmptyObjectLiteral(n)||l===t&&_(t,n)))if(e.isObjectLiteralExpression(n)&&e.every(n.properties,e.isShorthandPropertyAssignment))e.forEach(n.properties,Ke);else{var i=e.exportAssignmentIsAlias(r)?2097152:1049092,a=U(t.symbol.exports,t.symbol,r,67108864|i,0);e.setValueDeclaration(a,r)}}}(n);break;case 3:qe(n.left,n);break;case 6:!function(t){e.setParent(t.left,t),e.setParent(t.right,t),Ze(t.left.expression,t.left,!1,!0)}(n);break;case 4:ze(n);break;case 5:var c=n.left.expression;if(e.isInJSFile(n)&&e.isIdentifier(c)){var u=d(f,c.escapedText);if(e.isThisInitializedDeclaration(null==u?void 0:u.valueDeclaration)){ze(n);break}}!function(r){var n,i=$e(r.left.expression,l)||$e(r.left.expression,f);if(e.isInJSFile(r)||e.isFunctionSymbol(i)){var a=e.getLeftmostAccessExpression(r.left);e.isIdentifier(a)&&2097152&(null===(n=d(l,a.escapedText))||void 0===n?void 0:n.flags)||(e.setParent(r.left,r),e.setParent(r.right,r),e.isIdentifier(r.left.expression)&&l===t&&_(t,r.left.expression)?Ue(r):e.hasDynamicName(r)?(we(r,67108868,"__computed"),We(r,Ye(i,r.left.expression,Qe(r.left),!1,!1))):He(e.cast(r.left,e.isBindableStaticNameExpression)))}}(n);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return function(t){N&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Pe(t,t.left)}(n);case 290:return function(e){N&&e.variableDeclaration&&Pe(e,e.variableDeclaration.name)}(n);case 213:return function(r){if(N&&79===r.expression.kind){var n=e.getErrorSpanForNode(t,r.expression);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}(n);case 8:return function(r){N&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(n);case 218:return function(e){N&&Pe(e,e.operand)}(n);case 217:return function(e){N&&(45!==e.operator&&46!==e.operator||Pe(e,e.operand))}(n);case 246:return function(t){N&&Oe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(n);case 248:return function(t){N&&r.target>=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Oe(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(n);case 190:return void(y=!0);case 175:break;case 161:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),U(r.locals,void 0,t,262144,526824)):ke(t,262144,526824)}else if(188===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),U(n.locals,void 0,t,262144,526824)):we(t,262144,J(t))}else ke(t,262144,526824)}(n);case 162:return rt(n);case 252:return tt(n);case 201:return n.flowNode=h,tt(n);case 165:case 164:return function(e){return nt(e,4|(e.questionToken?16777216:0),0)}(n);case 291:case 292:return nt(n,4,0);case 294:return nt(n,8,900095);case 172:case 173:case 174:return ke(n,131072,0);case 167:case 166:return nt(n,8192|(n.questionToken?16777216:0),e.isObjectLiteralMethod(n)?0:103359);case 254:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(A|=2048),Ie(r),N?(function(r){if(o<2&&300!==f.kind&&259!==f.kind&&!e.isFunctionLikeOrClassStaticBlockDeclaration(f)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}(r),Fe(r,16,110991)):ke(r,16,110991)}(n);case 169:return ke(n,16384,0);case 170:return nt(n,32768,46015);case 171:return nt(n,65536,78783);case 177:case 312:case 318:case 178:return function(t){var r=B(131072,J(t));j(r,t,131072);var n=B(2048,"__type");j(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(n);case 180:case 317:case 193:return function(e){return we(e,2048,"__type")}(n);case 327:return function(t){W(t);var r=e.getHostSignatureFromJSDoc(t);r&&167!==r.kind&&j(r.symbol,r,32)}(n);case 203:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),N&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a1&&2097152&b.flags&&(t=e.createSymbolTable()).set("export=",b),k(t),h=function(t){var r=e.findIndex(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(r>=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return S(t[e])}))){for(var a=0,o=i;a1){var n=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=i(i([],n,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)],!1)}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(r){r.length>1&&(t=i(i([],e.filter(t,(function(e){return-1===r.indexOf(e)})),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)],!1))},c=0,l=o;c0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),e.isIdentifierText(n,U)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function ne(e,t){var n=O(e);return r.remappedSymbolNames.has(n)?r.remappedSymbolNames.get(n):(t=re(e,t),r.remappedSymbolNames.set(n,t),t)}}(t,r,u)}))}};function r(r,n,i,a){var s,c;e.Debug.assert(void 0===r||0==(8&r.flags));var l={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:function(){return!1},moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)},getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};l.tracker=o(l,l.tracker);var u=a(l);return l.truncating&&1&l.flags&&(null===(c=null===(s=l.tracker)||void 0===s?void 0:s.reportTruncationError)||void 0===c||c.call(s)),l.encounteredError?void 0:u}function o(e,t){var r=t.trackSymbol;return a(a({},t),{reportCyclicStructureError:n(t.reportCyclicStructureError),reportInaccessibleThisError:n(t.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:n(t.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:n(t.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:n(t.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:n(t.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:n(t.reportNonSerializableProperty),trackSymbol:r&&function(){for(var t=[],n=0;n(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function l(t,r){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var i=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(129)):void(r.encounteredError=!0);if(536870912&r.flags||(t=hc(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Oe?137:129);if(2&t.flags)return e.factory.createKeywordTypeNode(153);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(145);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(156);if(16&t.flags&&!t.aliasSymbol)return r.approximateLength+=7,e.factory.createKeywordTypeNode(132);if(1024&t.flags&&!(1048576&t.flags)){var a=Ji(t.symbol),o=T(a,r,788968);if(es(a)===t)return o;var c=e.symbolName(t.symbol);return e.isIdentifierText(c,0)?j(o,e.factory.createTypeReferenceNode(c,void 0)):e.isImportTypeNode(o)?(o.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(o,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(c)))):e.isTypeReferenceNode(o)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(o.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(c))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return T(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var _=t.value;return r.approximateLength+=(""+_).length,e.factory.createLiteralTypeNode(_<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-_)):e.factory.createNumericLiteral(_))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(ca(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,T(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(152,e.factory.createKeywordTypeNode(149))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(151);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(142);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if($u(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!i&&t.aliasSymbol&&(16384&r.flags||sa(t.aliasSymbol,r.enclosingDeclaration))){var y=p(t.aliasTypeArguments,r);return!$i(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?T(t.aliasSymbol,r,788968,y):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),y)}var h=e.getObjectFlags(t);if(4&h)return e.Debug.assert(!!(524288&t.flags)),t.node?M(t,B):B(t);if(262144&t.flags||3&h){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(m(t,r,void 0));if(4&r.flags&&262144&t.flags&&!sa(t.symbol,r.enclosingDeclaration)){var v=A(t,r);return r.approximateLength+=e.idText(v).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(v)),void 0)}return t.symbol?T(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(1048576&t.flags&&t.origin&&(t=t.origin),3145728&t.flags){var b=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n0?1048576&t.flags?e.factory.createUnionTypeNode(x):e.factory.createIntersectionTypeNode(x):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&h)return e.Debug.assert(!!(524288&t.flags)),L(t);if(4194304&t.flags){var D=t.type;r.approximateLength+=6;var S=l(D,r);return e.factory.createTypeOperatorNode(139,S)}if(134217728&t.flags){var E=t.texts,C=t.types,k=e.factory.createTemplateHead(E[0]),N=e.factory.createNodeArray(e.map(C,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(l(t,r),(n10)return u(r);r.symbolDepth.set(c,d+1)}r.visitedTypes.add(o);var f=r.approximateLength,g=n(t),m=r.approximateLength-f;return r.reportedDiagnostic||r.encounteredError||(r.truncating&&(g.truncating=!0),g.addedLength=m,null===(a=null==l?void 0:l.serializedTypes)||void 0===a||a.set(_,g)),r.visitedTypes.delete(o),c&&r.symbolDepth.set(c,d),g}function R(t){if(Ys(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=zs(t)?e.factory.createTypeOperatorNode(139,l(Gs(t),r)):l(Js(t),r);var o=m(js(t),r,n),s=t.declaration.nameType?l(Vs(t),r):void 0,c=l(tf(Us(t),!!(4&Ws(t))),r),u=e.factory.createMappedTypeNode(i,o,s,a,c);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=Xs(t);if(!n.properties.length&&!n.indexInfos.length){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return g(n.callSignatures[0],177,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return g(n.constructSignatures[0],178,r)}var i=e.filter(n.constructSignatures,(function(e){return!!(4&e.flags)}));if(e.some(i)){var a=e.map(i,cl);return n.callSignatures.length+(n.constructSignatures.length-i.length)+n.indexInfos.length+(2048&r.flags?e.countWhere(n.properties,(function(e){return!(4194304&e.flags)})):e.length(n.properties))&&a.push(function(t){if(0===t.constructSignatures.length)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,(function(e){return!(4&e.flags)}));if(t.constructSignatures===r)return t;var n=ra(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(n)),l(wu(a),r)}var o=r.flags;r.flags|=4194304;var c=function(t){if(s(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i0){var h=(t.target.typeParameters||e.emptyArray).length;y=p(n.slice(D,h),r)}S=r.flags,r.flags|=16;var v=T(t.symbol,r,788968,y);return r.flags=S,c?j(c,v):v}if(n=e.sameMap(n,(function(e,r){return tf(e,!!(2&t.target.elementFlags[r]))})),n.length>0){var b=Cl(t),x=p(n.slice(0,b),r);if(x){if(t.target.labeledElementDeclarations)for(var D=0;D2)return[l(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),l(t[t.length-1],r)]}for(var i=64&r.flags?void 0:e.createUnderscoreEscapedMultiMap(),a=[],o=0,c=0,u=t;c0)),a}function D(t,r){var n;return 524384&hD(t).flags&&(n=e.factory.createNodeArray(e.map(Oo(t),(function(e){return y(e,r)})))),n}function S(t,r,n){var i;e.Debug.assert(t&&0<=r&&r1?m(a,a.length-1,1):void 0,c=i||S(a,0,r),l=C(a[0],r);!(67108864&r.flags)&&e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs&&l.indexOf("/node_modules/")>=0&&(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(l));var u=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(l));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=l.length+10,!s||e.isEntityName(s))return s&&((f=e.isIdentifier(s)?s:s.right).typeArguments=void 0),e.factory.createImportTypeNode(u,s,c,o);var _=E(s),d=_.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(u,d,c,o),_.indexType)}var p=m(a,a.length-1,0);if(e.isIndexedAccessTypeNode(p))return p;if(o)return e.factory.createTypeQueryNode(p);var f,g=(f=e.isIdentifier(p)?p:p.right).typeArguments;return f.typeArguments=void 0,e.factory.createTypeReferenceNode(p,g);function m(t,n,a){var o,s=n===t.length-1?i:S(t,n,r),c=t[n],l=t[n-1];if(0===n)r.flags|=16777216,o=Fa(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(l&&Oi(l)){var u=Oi(l);e.forEachEntry(u,(function(t,r){if(zi(t,c)&&!ds(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=Fa(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&l&&hs(l)&&hs(l).get(c.escapedName)&&zi(hs(l).get(c.escapedName),c)){var _=m(t,n-1,a);return e.isIndexedAccessTypeNode(_)?e.factory.createIndexedAccessTypeNode(_,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(_,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var d=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);return d.symbol=c,n>a?(_=m(t,n-1,a),e.isEntityName(_)?e.factory.createQualifiedName(_,d):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")):d}}function k(e,t,r){var n=zn(t.enclosingDeclaration,e,788968,void 0,e,!1);return!(!n||262144&n.flags&&n===r.symbol)}function A(t,r){var n,i;if(4&r.flags&&r.typeParameterNames){var a=r.typeParameterNames.get(mu(t));if(a)return a}var o=N(t.symbol,r,788968,!0);if(!(79&o.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var s=o.escapedText,c=(null===(n=r.typeParameterNamesByTextNextNameCount)||void 0===n?void 0:n.get(s))||0,l=s;(null===(i=r.typeParameterNamesByText)||void 0===i?void 0:i.has(l))||k(l,r,t);)l=s+"_"+ ++c;l!==s&&(o=e.factory.createIdentifier(l,o.typeArguments)),(r.typeParameterNamesByTextNextNameCount||(r.typeParameterNamesByTextNextNameCount=new e.Map)).set(s,c),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(mu(t),o),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(s)}return o}function N(t,r,n,i){var a=b(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=S(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Fa(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function w(t,r,n){var i=b(t,r,n);return function t(n,i){var a=S(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Fa(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,ga))return e.factory.createStringLiteral(C(o,r));var l=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),U):e.isIdentifierStart(c,U);if(0===i||l){var u=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return u.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),u):u}91===c&&(c=(s=s.substring(1,s.length-1)).charCodeAt(0));var _=void 0;return e.isSingleOrDoubleQuote(c)?_=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(_=e.factory.createNumericLiteral(+s)),_||((_=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),_)}(i,i.length-1)}function F(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function P(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function L(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,P),i=function(t,r,n){var i=Bn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,V.target)||ty(a)?ty(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):M(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(w(i.symbol,r,111551))}}(t,r,n);return i||M(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,F),n)}function M(t,r,n){return e.isIdentifierText(t,V.target)?e.factory.createIdentifier(t):!r&&ty(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function R(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function B(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=Kc(r.target.typeParameters)}function j(t,r,n,i,a,o){if(r!==Pe&&i){var s=R(n,i);if(s&&!e.isFunctionLikeDeclaration(s)&&!e.isGetAccessorDeclaration(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(V_(c)===r&&B(c,r)){var u=K(t,c,a,o);if(u)return u}}}var _=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var d=l(r,t);return t.flags=_,d}function J(t,r,n){var i,a,o=!1,s=e.getFirstIdentifier(t);if(e.isInJSFile(t)&&(e.isExportsIdentifier(s)||e.isModuleExportsAccessExpression(s.parent)||e.isQualifiedName(s.parent)&&e.isModuleIdentifier(s.parent.left)&&e.isExportsIdentifier(s.parent.right)))return{introducesError:o=!0,node:t};var c=Di(s,67108863,!0,!0);if(c&&(0!==_a(c,r.enclosingDeclaration,67108863,!1).accessibility?o=!0:(null===(a=null===(i=r.tracker)||void 0===i?void 0:i.trackSymbol)||void 0===a||a.call(i,c,r.enclosingDeclaration,67108863),null==n||n(c)),e.isIdentifier(t))){var l=262144&c.flags?A(es(c),r):e.factory.cloneNode(t);return l.symbol=c,{introducesError:o,node:e.setEmitFlags(e.setOriginalNode(l,t),16777216)}}return{introducesError:o,node:t}}function K(r,i,a,o){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var s=!1,c=e.getSourceFileOfNode(i),u=e.visitNode(i,(function n(i){if(e.isJSDocAllType(i)||314===i.kind)return e.factory.createKeywordTypeNode(129);if(e.isJSDocUnknownType(i))return e.factory.createKeywordTypeNode(153);if(e.isJSDocNullableType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createKeywordTypeNode(151)]);if(e.isJSDocNonNullableType(i))return e.visitNode(i.type,n);if(e.isJSDocVariadicType(i))return e.factory.createArrayTypeNode(e.visitNode(i.type,n));if(e.isJSDocTypeLiteral(i))return e.factory.createTypeLiteralNode(e.map(i.jsDocPropertyTags,(function(t){var a=e.isIdentifier(t.name)?t.name:t.name.right,o=ja(V_(i),a.escapedText),s=o&&t.typeExpression&&V_(t.typeExpression.type)!==o?l(o,r):void 0;return e.factory.createPropertySignature(void 0,a,t.isBracketed||t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,s||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(129))})));if(e.isTypeReferenceNode(i)&&e.isIdentifier(i.typeName)&&""===i.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(129),i);if((e.isExpressionWithTypeArguments(i)||e.isTypeReferenceNode(i))&&e.isJSDocIndexSignature(i))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(i.typeArguments[0],n))],e.visitNode(i.typeArguments[1],n))]);var u;if(e.isJSDocFunctionType(i))return e.isJSDocConstructSignature(i)?e.factory.createConstructorTypeNode(i.modifiers,e.visitNodes(i.typeParameters,n),e.mapDefined(i.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(u=t.type):e.factory.createParameterDeclaration(void 0,void 0,g(t),m(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(u||i.type,n)||e.factory.createKeywordTypeNode(129)):e.factory.createFunctionTypeNode(e.visitNodes(i.typeParameters,n),e.map(i.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,g(t),m(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(i.type,n)||e.factory.createKeywordTypeNode(129));if(e.isTypeReferenceNode(i)&&e.isInJSDoc(i)&&(!B(i,V_(i))||Bl(i)||ke===wl(Nl(i),788968,!0)))return e.setOriginalNode(l(V_(i),r),i);if(e.isLiteralImportTypeNode(i)){var _=jn(i).resolvedSymbol;return!e.isInJSDoc(i)||!_||(i.isTypeOf||788968&_.flags)&&e.length(i.typeArguments)>=Kc(Oo(_))?e.factory.updateImportTypeNode(i,e.factory.updateLiteralTypeNode(i.argument,function(n,i){if(o){if(r.tracker&&r.tracker.moduleResolverHost){var a=BS(n);if(a){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var l=Ci(i,i,void 0);l&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(l)}return i}(i,i.argument.literal)),i.qualifier,e.visitNodes(i.typeArguments,n,e.isTypeNode),i.isTypeOf):e.setOriginalNode(l(V_(i),r),i)}if(e.isEntityName(i)||e.isEntityNameExpression(i)){var d=J(i,r,a),p=d.introducesError,f=d.node;if(s=s||p,f!==i)return f}return c&&e.isTupleTypeNode(i)&&e.getLineAndCharacterOfPosition(c,i.pos).line===e.getLineAndCharacterOfPosition(c,i.end).line&&e.setEmitFlags(i,1),e.visitEachChild(i,n,e.nullTransformationContext);function g(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function m(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":g(t)?"args":"arg"+r}}));if(!s)return u===i?e.setTextRange(e.factory.cloneNode(i),i):u}}(),ae=e.createSymbolTable(),oe=Nn(4,"undefined");oe.declarations=[];var se=Nn(1536,"globalThis",8);se.exports=ae,se.declarations=[],ae.set(se.escapedName,se);var ce,le=Nn(4,"arguments"),ue=Nn(4,"require"),_e={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+v},getTypeCount:function(){return h},getInstantiationCount:function(){return x},getRelationCacheSizes:function(){return{assignable:gn.size,identity:yn.size,subtype:pn.size,strictSubtype:fn.size}},isUndefinedSymbol:function(e){return e===oe},isArgumentsSymbol:function(e){return e===le},isUnknownSymbol:function(e){return e===ke},getMergedSymbol:Bi,getDiagnostics:UD,getGlobalDiagnostics:function(){return KD(),ln.getGlobalDiagnostics()},getRecursionIdentity:fp,getUnmatchedProperties:If,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,(79===r.kind||80===r.kind)&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&(!e.isAssignmentTarget(r)||e.isWriteAccess(r)))){var n=Eb(r);if(Gi(jn(r).resolvedSymbol)===t)return n}return e.isDeclarationName(r)&&e.isSetAccessor(r.parent)&&yo(r.parent)?xo(r.parent.symbol,!0):ko(t)}(t,n):Pe},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=Vn(n.locals,r,111551),o=Vn(hs(i.symbol),r,111551);return a&&o?[a,o]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:es,getPropertiesOfType:ec,getPropertyOfType:function(t,r){return Sc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=Uy(e.escapeLeadingUnderscores(r),i);return a?Ky(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return ja(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:function(e,t){return Fc(e,0===t?Ue:Ke)},getIndexInfosOfType:wc,getSignaturesOfType:Cc,getIndexTypeOfType:function(e,t){return Pc(e,0===t?Ue:Ke)},getBaseTypes:Uo,getBaseTypeOfLiteralType:Ip,getWidenedType:pf,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?V_(r):Pe},getParameterType:yv,getParameterIdentifierNameAtPosition:function(e,t){var r=e.parameters.length-(j(e)?1:0);if(t>",0,Ne),vr=Ds(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),br=Ds(void 0,void 0,void 0,e.emptyArray,Pe,void 0,0,0),xr=Ds(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),Dr=Ds(void 0,void 0,void 0,e.emptyArray,$e,void 0,0,0),Sr=_l(Ke,Ue,!0),Er=new e.Map,Cr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},Tr=Vx(Ne,Ne,Ne),kr=Vx(Ne,Ne,Le),Ar=Vx(Ze,Ne,Me),Nr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return rr||(rr=Wl("AsyncIterator",3,e))||gt},getGlobalIterableType:function(e){return tr||(tr=Wl("AsyncIterable",1,e))||gt},getGlobalIterableIteratorType:function(e){return nr||(nr=Wl("AsyncIterableIterator",1,e))||gt},getGlobalGeneratorType:function(e){return ir||(ir=Wl("AsyncGenerator",3,e))||gt},resolveIterationType:Yb,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},wr={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return Xt||(Xt=Wl("Iterator",3,e))||gt},getGlobalIterableType:Zl,getGlobalIterableIteratorType:function(e){return Qt||(Qt=Wl("IterableIterator",1,e))||gt},getGlobalGeneratorType:function(e){return Zt||(Zt=Wl("Generator",3,e))||gt},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Fr=new e.Map,Pr=!1,Ir=new e.Map,Or=0,Lr=0,Mr=0,Rr=!1,Br=0,jr=I_(""),Jr=O_(0),Vr=L_({negative:!1,base10Value:"0"}),Ur=[],Kr=[],zr=[],Gr=0,Wr=[],qr=[],Hr=[],Yr=[],Xr=[],Qr=[],Zr=[],$r=[],en=[],tn=[],rn=[],nn=[],an=[],on=[],sn=[],cn=[],ln=e.createDiagnosticCollection(),un=e.createDiagnosticCollection(),_n=new e.Map(e.getEntries({string:Ue,number:Ke,bigint:ze,boolean:Ye,symbol:Xe,undefined:Me})),dn=Su(e.arrayFrom(D.keys(),I_)),pn=new e.Map,fn=new e.Map,gn=new e.Map,mn=new e.Map,yn=new e.Map,hn=new e.Map,vn=e.createSymbolTable();return vn.set(oe.escapedName,oe),function(){for(var r=0,n=t.getSourceFiles();r=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,l=i||e.emptyArray;c1)}function Bn(e){if(33554432&e.flags)return e;var t=O(e);return qr[t]||(qr[t]=new F)}function jn(e){var t=I(e);return Hr[t]||(Hr[t]=new P)}function Jn(t){return 300===t.kind&&!e.isExternalOrCommonJsModule(t)}function Vn(t,r,n){if(n){var i=Bi(t.get(r));if(i){if(e.Debug.assert(0==(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&n)return i;if(2097152&i.flags){var a=fi(i);if(a===ke||a.flags&n)return i}}}}function Un(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(K&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(V)||Qf(n)||8388608&r.flags)return!0;if(l(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(201===r.kind){var c=e.getAncestor(n,201);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.pos=i&&c.pos<=a){var l=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);if(e.setParent(l.expression,l),e.setParent(l,c),l.flowNode=c.returnFlowNode,!(32768&Gp(am(l,r,Yp(r)))))return!0}}return!1}(a,To(ji(r)),e.filter(r.parent.members,e.isClassStaticBlockDeclaration),r.parent.pos,n.pos))return!0}}else if(165!==r.kind||e.isStatic(r)||e.getContainingClass(t)!==e.getContainingClass(r))return!0;return!1}))}function u(t,r,n){return!(r.end>t.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 212:return!0;case 165:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 233:switch(r.parent.kind){case 170:case 167:case 171:return!0;default:return!1}default:return!1}}))}}function Kn(t,r,n){var i=e.getEmitScriptTarget(V),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=jn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 212:case 211:case 254:case 169:return!1;case 167:case 170:case 171:case 291:return s(t.name);case 165:return e.hasStaticModifier(t)?i<99||!z:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function zn(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),Gn(e,t,r,n,i,a,o,Vn,s)}function Gn(t,r,n,i,a,o,s,c,l){var u,_,d,p,f,g,m,y=t,h=!1,v=t,b=!1;e:for(;t;){if(t.locals&&!Jn(t)&&(_=c(t.locals,r,n))){var x=!0;if(e.isFunctionLike(t)&&d&&d!==t.body?(n&_.flags&788968&&315!==d.kind&&(x=!!(262144&_.flags)&&(d===t.type||162===d.kind||161===d.kind)),n&_.flags&3&&(Kn(_,t,d)?x=!1:1&_.flags&&(x=162===d.kind||d===t.type&&!!e.findAncestor(_.valueDeclaration,e.isParameter)))):187===t.kind&&(x=d===t.trueType),x)break e;_=void 0}switch(h=h||Wn(t,d),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;b=!0;case 259:var D=ji(t).exports||T;if(300===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(_=D.get("default")){var S=e.getLocalSymbolForExportDefault(_);if(S&&_.flags&n&&S.escapedName===r)break e;_=void 0}var E=D.get(r);if(E&&2097152===E.flags&&(e.getDeclarationOfKind(E,273)||e.getDeclarationOfKind(E,272)))break}if("default"!==r&&(_=c(D,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||(null===(u=_.declarations)||void 0===u?void 0:u.some(e.isJSDocTypeAlias)))break e;_=void 0}break;case 258:if(_=c(ji(t).exports,r,8&n))break e;break;case 165:if(!e.isStatic(t)){var C=qi(t.parent);C&&C.locals&&c(C.locals,r,111551&n)&&(f=t)}break;case 255:case 224:case 256:if(_=c(ji(t).members||T,r,788968&n)){if(!Yn(_,t)){_=void 0;break}if(d&&e.isStatic(d))return void Sn(v,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(224===t.kind&&32&n){var k=t.name;if(k&&r===k.escapedText){_=t.symbol;break e}}break;case 226:if(d===t.expression&&94===t.parent.token){var A=t.parent.parent;if(e.isClassLike(A)&&(_=c(ji(A).members,r,788968&n)))return void(i&&Sn(v,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 160:if(m=t.parent.parent,(e.isClassLike(m)||256===m.kind)&&(_=c(ji(m).members,r,788968&n)))return void Sn(v,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 212:if(V.target>=2)break;case 167:case 169:case 170:case 171:case 254:if(3&n&&"arguments"===r){_=le;break e}break;case 211:if(3&n&&"arguments"===r){_=le;break e}if(16&n){var N=t.name;if(N&&r===N.escapedText){_=t.symbol;break e}}break;case 163:t.parent&&162===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||255===t.parent.kind)&&(t=t.parent);break;case 340:case 333:case 334:(L=e.getJSDocRoot(t))&&(t=L.parent);break;case 162:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&(g||(g=t));break;case 201:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&e.isParameterDeclaration(t)&&!g&&(g=t);break;case 188:if(262144&n){var w=t.typeParameter.name;if(w&&r===w.escapedText){_=t.typeParameter.symbol;break e}}}qn(t)&&(p=t),d=t,t=t.parent}if(!o||!_||p&&_===p.symbol||(_.isReferenced|=n),!_){if(d&&(e.Debug.assert(300===d.kind),d.commonJsModuleIndicator&&"exports"===r&&n&d.symbol.flags))return d.symbol;s||(_=c(ae,r,n))}if(!_&&y&&e.isInJSFile(y)&&y.parent&&e.isRequireCall(y.parent,!1))return ue;if(_){if(i){if(f&&(99!==V.target||!z)){var F=f.name;return void Sn(v,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(F),Hn(a))}if(v&&(2&n||(32&n||384&n)&&111551==(111551&n))){var P=Gi(_);(2&P.flags||32&P.flags||384&P.flags)&&function(t,r){var n;if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),!(67108881&t.flags&&32&t.flags)){var i=null===(n=t.declarations)||void 0===n?void 0:n.find((function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||258===t.kind}));if(void 0===i)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&i.flags||Un(i,r))){var a=void 0,o=e.declarationNameToString(e.getNameOfDeclaration(i));2&t.flags?a=Sn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,o):32&t.flags?a=Sn(r,e.Diagnostics.Class_0_used_before_its_declaration,o):256&t.flags?a=Sn(r,e.Diagnostics.Enum_0_used_before_its_declaration,o):(e.Debug.assert(!!(128&t.flags)),e.shouldPreserveConstEnums(V)&&(a=Sn(r,e.Diagnostics.Enum_0_used_before_its_declaration,o))),a&&e.addRelatedInfo(a,e.createDiagnosticForNode(i,e.Diagnostics._0_is_declared_here,o))}}}(P,v)}if(_&&b&&111551==(111551&n)&&!(4194304&y.flags)){var I=Bi(_);e.length(I.declarations)&&e.every(I.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&Cn(!V.allowUmdGlobalAccess,v,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(_&&g&&!h&&111551==(111551&n)){var O=Bi(vs(_)),L=e.getRootDeclaration(g);O===ji(g)?Sn(v,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(g.name)):O.valueDeclaration&&O.valueDeclaration.pos>g.pos&&L.parent.locals&&c(L.parent.locals,O.escapedName,n)===O&&Sn(v,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(g.name),e.declarationNameToString(v))}_&&v&&111551&n&&2097152&_.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=yi(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(Sn(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(_,r,v)}return _}if(i&&(!v||!(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||GD(t)||Qf(t))return!1;for(var i=e.getThisContainer(t,!1),a=i;a;){if(e.isClassLike(a.parent)){var o=ji(a.parent);if(!o)break;if(Sc(To(o),r))return Sn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Hn(n),ha(o)),!0;if(a===i&&!e.isStatic(a)&&Sc(es(o).thisType,r))return Sn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Hn(n)),!0}a=a.parent}return!1}(v,r,a)||Xn(v)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=pi(zn(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(Sc(es(a),s))return Sn(o,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(v,r,n)||function(t,r){return!(!Zn(r)||273!==t.parent.kind)&&(Sn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0)}(v,r)||function(t,r,n){if(111551&n){if(Zn(r))return Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=pi(zn(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,a):function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=es(r);return!!(1048576&i.flags)&&Xv(i,384,!0)}return!1}(t,i)?Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,a,"K"===a?"P":"K"):Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a),!0}}return!1}(v,r,n)||function(t,r,n){if(111127&n){if(pi(zn(t,r,1024,void 0,void 0,!1)))return Sn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n&&pi(zn(t,r,1536,void 0,void 0,!1)))return Sn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0;return!1}(v,r,n)||function(t,r,n){if(788584&n){var i=pi(zn(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return Sn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)))){var M=void 0;if(l&&Gr<10&&((null==(M=th(y,r,n))?void 0:M.valueDeclaration)&&e.isAmbientModule(M.valueDeclaration)&&e.isGlobalScopeAugmentation(M.valueDeclaration)&&(M=void 0),M)){var R=ha(M),B=Wy(y,M,!1),j=Dn(v,B?e.Diagnostics.Could_not_find_name_0_Did_you_mean_1:e.Diagnostics.Cannot_find_name_0_Did_you_mean_1,Hn(a),R);En(!B,j),M.valueDeclaration&&e.addRelatedInfo(j,e.createDiagnosticForNode(M.valueDeclaration,e.Diagnostics._0_is_declared_here,R))}if(!M&&a){var J=function(t){for(var r=Hn(t),n=e.getScriptTargetFeatures(),i=0,a=e.getOwnKeys(n);i=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",l=i.exports.get("export=").valueDeclaration,u=Sn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,ha(i),c);l&&e.addRelatedInfo(u,e.createDiagnosticForNode(l,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,c))}else!function(t,r){var n,i,a;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))Sn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,ha(t),ha(r.symbol));else{var o=Sn(r.name,e.Diagnostics.Module_0_has_no_default_export,ha(t)),s=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(s){var c=null===(a=s.declarations)||void 0===a?void 0:a.find((function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=Ei(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));c&&e.addRelatedInfo(o,e.createDiagnosticForNode(c,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(i,t);return gi(t,a,void 0,!1),a}}(t,r);case 266:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=Ei(e,r),i=Ni(n,r,t,!1);return gi(e,n,i,!1),i}(t,r);case 272:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&Ei(e,r),i=r&&Ni(n,r,t,!1);return gi(e,n,i,!1),i}(t,r);case 268:case 201:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=ci(n),a=si(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?pi(Sc(To(a),o.escapedText),r):(gi(t,void 0,a,!1),a)}(t,r);case 273:return li(t,901119,r);case 269:case 219:return function(t,r){var n=ui(e.isExportAssignment(t)?t.expression:t.right,r);return gi(t,void 0,n,!1),n}(t,r);case 262:return function(e,t){var r=Ai(e.parent.symbol,t);return gi(e,void 0,r,!1),r}(t,r);case 292:return Di(t.name,901119,!0,r);case 291:return function(e,t){return ui(e.initializer,t)}(t,r);case 205:case 204:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind)return ui(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function di(e,t){return void 0===t&&(t=901119),!(!e||2097152!=(e.flags&(2097152|t))&&!(2097152&e.flags&&67108864&e.flags))}function pi(e,t){return!t&&di(e)?fi(e):e}function fi(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Bn(t);if(r.target)r.target===Ae&&(r.target=ke);else{r.target=Ae;var n=ti(t);if(!n)return e.Debug.fail();var i=_i(n);r.target===Ae?r.target=i||ke:Sn(n,e.Diagnostics.Circular_definition_of_import_alias_0,ha(t))}return r.target}function gi(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=ji(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Bn(a).typeOnlyDeclaration=t,!0;var o=Bn(a);return mi(o,r,i)||mi(o,n,i)}function mi(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Bn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function yi(e){if(2097152&e.flags)return Bn(e).typeOnlyDeclaration||void 0}function hi(e){var t=ji(e),r=fi(t);r&&(r===ke||111551&r.flags&&!gS(r)&&!yi(t))&&vi(t)}function vi(t){var r=Bn(t);if(!r.referenced){r.referenced=!0;var n=ti(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=pi(t);(i===ke||111551&i.flags)&&lb(n.moduleReference)}}}function bi(t,r){return 79===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),79===t.kind||159===t.parent.kind?Di(t,1920,!1,r):(e.Debug.assert(263===t.parent.kind),Di(t,901119,!1,r))}function xi(e,t){return e.parent?xi(e.parent,t)+"."+ha(e):ha(e,t,void 0,20)}function Di(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(79===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Yf(e.getFirstIdentifier(t)),l=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(Ml(t.parent)){var n=function(t){var r=e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"}));if(!r){var n=e.getJSDocHost(t);if(n&&e.isExpressionStatement(n)&&e.isBinaryExpression(n.expression)&&3===e.getAssignmentDeclarationKind(n.expression)&&(i=ji(n.expression.left)))return Si(i);if(n&&(e.isObjectLiteralMethod(n)||e.isPropertyAssignment(n))&&e.isBinaryExpression(n.parent.parent)&&6===e.getAssignmentDeclarationKind(n.parent.parent)&&(i=ji(n.parent.parent.left)))return Si(i);var i,a=e.getEffectiveJSDocHost(t);if(a&&e.isFunctionLike(a))return(i=ji(a))&&i.valueDeclaration}}(t.parent);if(n)return zn(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Bi(zn(a||t,t.escapedText,r,n||l?void 0:c,t,!0))))return Bi(l)}else{if(159!==t.kind&&204!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var u=159===t.kind?t.left:t.expression,_=159===t.kind?t.right:t.name,d=Di(u,s,n,!1,a);if(!d||e.nodeIsMissing(_))return;if(d===ke)return d;if(d.valueDeclaration&&e.isInJSFile(d.valueDeclaration)&&e.isVariableDeclaration(d.valueDeclaration)&&d.valueDeclaration.initializer&&ov(d.valueDeclaration.initializer)){var p=d.valueDeclaration.initializer.arguments[0],f=Ei(p,p);if(f){var g=Ai(f);g&&(d=g)}}if(!(o=Bi(Vn(Oi(d),_.escapedText,r)))){if(!n){var m=xi(d),y=e.declarationNameToString(_),h=rh(_,d);h?Sn(_,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,m,y,ha(h)):Sn(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,m,y)}return}}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||269===t.parent.kind)&&gi(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:fi(o)}}function Si(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function Ei(t,r,n){var i=e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return Ci(t,r,n?void 0:i)}function Ci(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?Ti(t,r.text,n,r,i):void 0}function Ti(r,n,i,a,o){void 0===o&&(o=!1),e.startsWith(n,"@types/")&&Sn(a,m=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=jc(n,!0);if(s)return s;var c=e.getSourceFileOfNode(r),l=e.getResolvedModule(c,n),u=l&&e.getResolutionDiagnostic(V,l),_=l&&!u&&t.getSourceFile(l.resolvedFileName);if(_)return _.symbol?(l.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(l.extension)&&ki(!1,a,l,n),Bi(_.symbol)):void(i&&Sn(a,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(Et){var d=e.findBestPatternMatch(Et,(function(e){return e.pattern}),n);if(d){var p=Ct&&Ct.get(n);return Bi(p||d.symbol)}}if(l&&!e.resolutionExtensionIsTSOrJson(l.extension)&&void 0===u||u===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?Sn(a,m=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,l.resolvedFileName):ki(X&&!!i,a,l,n);else if(i){if(l){var f=t.getProjectReferenceRedirect(l.resolvedFileName);if(f)return void Sn(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,f,l.resolvedFileName)}if(u)Sn(a,u,n,l.resolvedFileName);else{var g=e.tryExtractTSExtension(n);if(g){var m=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,y=e.removeExtension(n,g);e.getEmitModuleKind(V)>=e.ModuleKind.ES2015&&(y+=".js"),Sn(a,m,g,y)}else!V.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(V)?Sn(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n):Sn(a,i,n)}}}function ki(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,f().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;Cn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function Ai(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===ke||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Bn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:Pn(t);return i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable()),r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?In(i.exports.get(t),e):e)})),Bn(i).cjsExportMerged=i,n.cjsExportMerged=i}(Bi(pi(t.exports.get("export="),r)),Bi(t));return Bi(n)||t}}function Ni(t,r,n,i){var a=Ai(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,300))){var o=K>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Sn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(V.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=To(a),l=Ec(c,0);if(l&&l.length||(l=Ec(c,1)),l&&l.length){var u=av(c,a,t),_=Nn(a.flags,a.escapedName);_.declarations=a.declarations?a.declarations.slice():[],_.parent=a.parent,_.target=a,_.originatingImport=s,a.valueDeclaration&&(_.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(_.constEnumOnlyModule=!0),a.members&&(_.members=new e.Map(a.members)),a.exports&&(_.exports=new e.Map(a.exports));var d=Xs(u);return _.type=ra(_,d.members,e.emptyArray,e.emptyArray,d.indexInfos),_}}}}return a}function wi(e){return void 0!==e.exports.get("export=")}function Fi(e){return Rc(Li(e))}function Pi(e,t){var r=Li(t);if(r)return r.get(e)}function Ii(t){return!(131068&t.flags||1&e.getObjectFlags(t)||vp(t)||Bp(t))}function Oi(e){return 6256&e.flags?ys(e,"resolvedExports"):1536&e.flags?Li(e):e.exports||T}function Li(e){var t=Bn(e);return t.resolvedExports||(t.resolvedExports=Ri(e))}function Mi(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&pi(o)!==pi(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Ri(t){var r=[];return function t(n){if(n&&n.exports&&e.pushIfUnique(r,n)){var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){var o=e.createSymbolTable(),s=new e.Map;if(a.declarations)for(var c=0,l=a.declarations;c=u?l.substr(0,u-"...".length)+"...":l}function xa(e,t){var r=Sa(e.symbol)?ba(e,e.symbol.valueDeclaration):ba(e),n=Sa(t.symbol)?ba(t,t.symbol.valueDeclaration):ba(t);return r===n&&(r=Da(e),n=Da(t)),[r,n]}function Da(e){return ba(e,void 0,64)}function Sa(t){return t&&!!t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!yd(t.valueDeclaration)}function Ea(e){return void 0===e&&(e=0),814775659&e}function Ca(t){return!!(t.symbol&&32&t.symbol.flags&&(t===Go(t.symbol)||524288&t.flags&&16777216&e.getObjectFlags(t)))}function Ta(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(128):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&ie.typeToTypeNode(t.type,r,70222336|Ea(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ka(e){return 8===e?"private":16===e?"protected":"public"}function Aa(t){return t&&t.parent&&260===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function Na(t){return 300===t.kind||e.isAmbientModule(t)}function wa(t,r){var n=Bn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,V.target)||ty(i)?ty(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+Fa(n.symbol,r)+"]"}}function Fa(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],Na)!==e.findAncestor(r.enclosingDeclaration,Na)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Bn(t).nameType;if(a&&384&a.flags){var o=wa(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&252===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 224:case 211:case 212:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),224===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=wa(t,r);return void 0!==s?s:e.symbolName(t)}function Pa(t){if(t){var r=jn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 333:case 340:case 334:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 201:return Pa(t.parent.parent);case 252:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 259:case 255:case 256:case 257:case 254:case 258:case 263:if(e.isExternalModuleAugmentation(t))return!0;var r=Ba(t);return 1&e.getCombinedModifierFlags(t)||263!==t.kind&&300!==r.kind&&8388608&r.flags?Pa(r):Jn(r);case 165:case 164:case 170:case 171:case 167:case 166:if(e.hasEffectiveModifier(t,24))return!1;case 169:case 173:case 172:case 174:case 162:case 260:case 177:case 178:case 180:case 176:case 181:case 182:case 185:case 186:case 189:case 195:return Pa(t.parent);case 265:case 266:case 268:return!1;case 161:case 300:case 262:return!0;default:return!1}}()),r.isVisible}return!1}function Ia(t,r){var n,i,a;return t.parent&&269===t.parent.kind?n=zn(t,t.escapedText,2998271,void 0,t,!1):273===t.parent.kind&&(n=li(t.parent,2998271)),n&&((a=new e.Set).add(O(n)),function t(n){e.forEach(n,(function(n){var o=ei(n)||n;if(r?jn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=zn(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,O(c))&&t(c.declarations)}}))}(n.declarations)),i}function Oa(e,t){var r=La(e,t);if(r>=0){for(var n=Ur.length,i=r;i=0;r--){if(Ma(Ur[r],zr[r]))return-1;if(Ur[r]===e&&zr[r]===t)return r}return-1}function Ma(t,r){switch(r){case 0:return!!Bn(t).type;case 5:return!!jn(t).resolvedEnumType;case 2:return!!Bn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function Ra(){return Ur.pop(),zr.pop(),Kr.pop()}function Ba(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 252:case 253:case 268:case 267:case 266:case 265:return!1;default:return!0}})).parent}function ja(e,t){var r=Sc(e,t);return r?To(r):void 0}function Ja(e){return e&&0!=(1&e.flags)}function Va(e){var t=ji(e);return t&&Bn(t).type||$a(e,!1)}function Ua(t,r,n){if(131072&(t=Og(t,(function(e){return!(98304&e.flags)}))).flags)return _t;if(1048576&t.flags)return Rg(t,(function(e){return Ua(e,r,n)}));var i=Su(e.map(r,Lu));if(Xu(t)||Qu(i)){if(131072&i.flags)return t;var a=lr||(lr=Gl("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?kl(a,[t,i]):Pe}for(var o=e.createSymbolTable(),s=0,c=ec(t);s=2?(i=Ne,eu(Zl(!0),[i])):Rt;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?Ne:uo(t,r,n)})),l=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||Qm(t))}),a.length-1)+1,u=e.map(a,(function(e,t){return e===s?4:t>=l?2:1})),_=cu(c,u);return r&&((_=Dl(_)).pattern=t,_.objectFlags|=262144),_}(t,r,n)}function po(e,t){return fo($a(e,!0),e,t)}function fo(t,r,n){return t?(4096&t.flags&&(i=r.parent,a=ji(i),(o=Ut||(Ut=zl("SymbolConstructor",!1)))&&a&&a===o)&&(t=R_(r)),n&&yf(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==ji(r)&&(t=Xe),pf(t)):(t=e.isParameter(r)&&r.dotDotDotToken?Rt:Ne,n&&(go(r)||mf(r,t)),t);var i,a,o}function go(t){var r=e.getRootDeclaration(t);return Ub(162===r.kind?r.parent:r)}function mo(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return V_(r)}function yo(t){if(t)return 170===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function ho(e){var t=yo(e);return t&&V_(t)}function vo(t){var r=Bn(t);return r.type||(r.type=bo(t)||e.Debug.fail("Read type of accessor must always produce a type"))}function bo(t,r){if(void 0===r&&(r=!1),!Oa(t,0))return Pe;var n=xo(t,r);return Ra()||(n=Ne,X&&Sn(e.getDeclarationOfKind(t,170),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,ha(t))),n}function xo(t,r){void 0===r&&(r=!1);var n=e.getDeclarationOfKind(t,170),i=e.getDeclarationOfKind(t,171),a=ho(i);if(r&&a)return c(a,t);if(n&&e.isInJSFile(n)){var o=Xa(n);if(o)return c(o,t)}var s=ho(n);return s?c(s,t):a||(n&&n.body?c(Iv(n),t):i?(Ub(i)||Cn(X,i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ha(t)),Ne):n?(e.Debug.assert(!!n,"there must exist a getter as we are current checking either setter or getter in this function"),Ub(n)||Cn(X,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ha(t)),Ne):void 0);function c(t,r){return 1&e.getCheckFlags(r)?dd(t,Bn(r).mapper):t}}function Do(t){var r=Jo(Go(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function So(t){var r=Bn(t),n=r;if(!r.type){var i=t.valueDeclaration&&tv(t.valueDeclaration,!1);if(i){var a=ev(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return Ne;if(r&&(219===r.kind||e.isAccessExpression(r)&&219===r.parent.kind))return ao(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=Ai(t);if(n!==t){if(!Oa(t,0))return Pe;var i=Bi(t.exports.get("export=")),a=ao(i,i===n?void 0:n);return Ra()?a:Co(t)}}var o=Qi(16,t);if(32&t.flags){var s=Do(t);return s?wu([o,s]):o}return W&&16777216&t.flags?Yp(o):o}(t)}return r.type}function Eo(e){var t=Bn(e);return t.type||(t.type=Zo(e))}function Co(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(Sn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ha(t)),Pe):(X&&(162!==r.kind||r.initializer)&&Sn(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,ha(t)),Ne)}function To(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Bn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?Su(r.deferralConstituents):wu(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Bn(e);if(!t.type){if(!Oa(e,0))return t.type=Pe;var r=dd(To(t.target),t.mapper);Ra()||(r=Co(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!Oa(t,0))return r.containsError=!0,Pe;var n=dd(Us(r.target||r),td(r.mapper,js(r),t.keyType)),i=W&&16777216&t.flags&&!Hv(n,49152)?Yp(n,!0):524288&t.checkFlags?nf(n):n;Ra()||(Sn(_,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,ha(t),ba(r)),i=Pe),t.type=i}return t.type}(t):8192&r?function(e){var t=Bn(e);return t.type||(t.type=Pf(e.propertyType,e.mappedType,e.constraintType)),t.type}(t):7&t.flags?function(t){var r=Bn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=es(Ji(t))).typeParameters?xl(r,e.map(r.typeParameters,(function(e){return Ne}))):r;var r;if(t===ue)return Ne;if(134217728&t.flags&&t.valueDeclaration){var n=ji(e.getSourceFileOfNode(t.valueDeclaration)),i=Nn(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var a=e.createSymbolTable();return a.set("exports",i),ra(t,a,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(t.valueDeclaration);var o,s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(void 0===c)return Z?Le:Ne;var l=ZD(c);return Ja(l)||l===Le?l:Pe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?pf(Op(kb(s.statements[0].expression))):_t;if(!Oa(t,0))return 512&t.flags&&!(67108864&t.flags)?So(t):Co(t);if(269===s.kind)o=fo(lb(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))o=ao(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(9136&t.flags)return So(t);o=e.isBinaryExpression(s.parent)?ao(t):mo(s)||Ne}else if(e.isPropertyAssignment(s))o=mo(s)||mb(s);else if(e.isJsxAttribute(s))o=mo(s)||ly(s);else if(e.isShorthandPropertyAssignment(s))o=mo(s)||gb(s.name,0);else if(e.isObjectLiteralMethod(s))o=mo(s)||yb(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))o=po(s,!0);else if(e.isEnumDeclaration(s))o=So(t);else if(e.isEnumMember(s))o=Eo(t);else{if(!e.isAccessor(s))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));o=xo(t)||e.Debug.fail("Non-write accessor resolution must always produce a type")}return Ra()?o:512&t.flags&&!(67108864&t.flags)?So(t):Co(t)}(t);r.type||(r.type=n)}return r.type}(t):9136&t.flags?So(t):8&t.flags?Eo(t):98304&t.flags?vo(t):2097152&t.flags?function(t){var r=Bn(t);if(!r.type){var n=fi(t),i=t.declarations&&_i(ti(t),!0);r.type=(null==i?void 0:i.declarations)&&OD(i.declarations)&&t.declarations.length?function(t){var r=e.getSourceFileOfNode(t.declarations[0]),n=e.unescapeLeadingUnderscores(t.escapedName),i=t.declarations.every((function(t){return e.isInJSFile(t)&&e.isAccessExpression(t)&&e.isModuleExportsAccessExpression(t.expression)})),a=i?e.factory.createPropertyAccessExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("module"),e.factory.createIdentifier("exports")),n):e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),n);return i&&e.setParent(a.expression.expression,a.expression),e.setParent(a.expression,a),e.setParent(a,r),a.flowNode=r.endFlowNode,am(a,we,Me)}(i):OD(t.declarations)?we:111551&n.flags?To(n):Pe}return r.type}(t):Pe}function ko(e){return tf(To(e),!!(16777216&e.flags))}function Ao(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function No(t){return 4&e.getObjectFlags(t)?t.target:t}function wo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=No(n);return i===r||e.some(Uo(i),t)}return!!(2097152&n.flags)&&e.some(n.types,t)}(t)}function Fo(t,r){for(var n=0,i=r;n0)return!0;if(8650752&e.flags){var t=sc(e);return!!t&&Lo(t)}return!1}function Ro(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function Bo(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(Cc(t,1),(function(t){return(a||i>=Kc(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function jo(t,r,n){var i=Bo(t,r,n),a=e.map(r,V_);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?nl(t,a,e.isInJSFile(n)):t}))}function Jo(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=Ro(t);if(!i)return t.resolvedBaseConstructorType=Me;if(!Oa(t,1))return Pe;var a=kb(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),kb(n.expression)),2621440&a.flags&&Xs(a),!Ra())return Sn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ha(t.symbol)),t.resolvedBaseConstructorType=Pe;if(!(1&a.flags||a===Ve||Mo(a))){var o=Sn(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,ba(a));if(262144&a.flags){var s=ml(a),c=Le;if(s){var l=Cc(s,1);l[0]&&(c=$c(l[0]))}a.symbol.declarations&&e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ha(a.symbol),ba(c)))}return t.resolvedBaseConstructorType=Pe}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function Vo(t,r){Sn(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,ba(r,void 0,2))}function Uo(t){if(!t.baseTypesResolved){if(Oa(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[Ko(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=pc(Jo(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=Ro(t),a=r.symbol?es(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=El(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=Tl(i,r.symbol);else if(1&r.flags)n=r;else{var o=jo(r,i.typeArguments,i);if(!o.length)return Sn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=$c(o[0])}if(n===Pe)return t.resolvedBaseTypes=e.emptyArray;var s=hc(n);if(!zo(s)){var c=Dc(void 0,n),l=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,ba(s));return ln.add(e.createDiagnosticForNodeFromMessageChain(i.expression,l)),t.resolvedBaseTypes=e.emptyArray}if(t===s||wo(s,t))return Sn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,ba(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray,t.symbol.declarations)for(var r=0,n=t.symbol.declarations;r0)return;for(var i=1;i1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a1){var u=s.thisParameter,_=e.forEach(c,(function(e){return e.thisParameter}));_&&(u=of(_,wu(e.mapDefined(c,(function(e){return e.thisParameter&&To(e.thisParameter)}))))),(l=Es(s,c)).thisParameter=u}(r||(r=[])).push(l)}}}}if(!e.length(r)&&-1!==n){for(var d=t[void 0!==n?n:0],p=d.slice(),f=function(t){if(t!==d){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),p=r.typeParameters&&e.some(p,(function(e){return!!e.typeParameters&&!ws(r.typeParameters,e.typeParameters)}))?void 0:e.map(p,(function(t){return function(t,r){var n,i=t.typeParameters||r.typeParameters;t.typeParameters&&r.typeParameters&&(n=q_(r.typeParameters,t.typeParameters));var a=t.declaration,o=function(e,t,r){for(var n=bv(e),i=bv(t),a=n>=i?e:t,o=a===e?t:e,s=a===e?n:i,c=Dv(e)||Dv(t),l=c&&!Dv(a),u=new Array(s+(l?1:0)),_=0;_=xv(a)&&_>=xv(o),y=_>=n?void 0:pv(e,_),h=_>=i?void 0:pv(t,_),v=Nn(1|(m&&!g?16777216:0),(y===h?y:y?h?void 0:y:h)||"arg"+_);v.type=g?ru(f):f,u[_]=v}if(l){var b=Nn(1,"args");b.type=ru(yv(o,s)),o===t&&(b.type=dd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){return e&&t?of(e,wu([To(e),dd(To(t),r)])):e||t}(t.thisParameter,r.thisParameter,n),c=Ds(a,i,s,o,void 0,void 0,Math.max(t.minArgumentCount,r.minArgumentCount),39&(t.flags|r.flags));return c.compositeKind=1048576,c.compositeSignatures=e.concatenate(2097152!==t.compositeKind&&t.compositeSignatures||[t],[r]),n&&(c.mapper=2097152!==t.compositeKind&&t.mapper&&t.compositeSignatures?$_(t.mapper,n):n),c}(t,r)})),!p)return"break"}},g=0,m=t;g0})),n=e.map(t,Lo);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function Os(t,r){for(var n=function(r){t&&!e.every(t,(function(e){return!yp(e,r,!1,!1,!1,Dd)}))||(t=e.append(t,r))},i=0,a=r;i=p&&c<=f){var g=f?al(d,zc(s,d.typeParameters,p,o)):Ss(d);g.typeParameters=t.localTypeParameters,g.resolvedReturnType=t,g.flags=i?4|g.flags:-5&g.flags,l.push(g)}}return l}(_)),t.constructSignatures=i}}}(t):32&t.objectFlags&&function(t){var r,n=e.createSymbolTable();ta(t,T,e.emptyArray,e.emptyArray,e.emptyArray);var i=js(t),a=Js(t),o=Vs(t.target||t),s=Us(t.target||t),c=pc(Gs(t)),l=Ws(t),u=$?128:8576;if(zs(t)){for(var _=0,d=ec(c);_0&&(u=e.map(u,(function(e){var t=Ss(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a=7))||_t:528&r.flags?Ot:12288&r.flags?Yl(U>=2):67108864&r.flags?_t:4194304&r.flags?ot:2&r.flags&&!W?_t:r}function fc(e){return hc(pc(hc(e)))}function gc(t,r,n){for(var i,a,o,s,c,l=1048576&t.flags,u=l?0:16777216,_=4,d=0,p=!1,f=0,g=t.types;f2?(w.checkFlags|=65536,w.deferralParent=t,w.deferralConstituents=E):w.type=l?Su(E):wu(E),w}}function mc(t,r,n){var i,a,o=(null===(i=t.propertyCacheWithoutObjectFunctionPropertyAugment)||void 0===i?void 0:i.get(r))||!n?null===(a=t.propertyCache)||void 0===a?void 0:a.get(r):void 0;return o||(o=gc(t,r,n))&&(n?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable())).set(r,o),o}function yc(t,r,n){var i=mc(t,r,n);return!i||16&e.getCheckFlags(i)?void 0:i}function hc(t){return 1048576&t.flags&&33554432&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,hc);if(r===t.types)return t;var n=Su(r);return 1048576&n.flags&&(n.resolvedReducedType=n),n}(t)):2097152&t.flags?(33554432&t.objectFlags||(t.objectFlags|=33554432|(e.some($s(t),vc)?67108864:0)),67108864&t.objectFlags?Ze:t):t}function vc(e){return bc(e)||xc(e)}function bc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&To(t).flags))}function xc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function Dc(t,r){if(2097152&r.flags&&67108864&e.getObjectFlags(r)){var n=e.find($s(r),bc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ba(r,void 0,536870912),ha(n));var i=e.find($s(r),xc);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ba(r,void 0,536870912),ha(i))}return t}function Sc(e,t,r){if(524288&(e=fc(e)).flags){var n=Xs(e),i=n.members.get(t);if(i&&Wi(i))return i;if(r)return;var a=n===mt?kt:n.callSignatures.length?At:n.constructSignatures.length?Nt:void 0;if(a){var o=Zs(a,t);if(o)return o}return Zs(Tt,t)}if(3145728&e.flags)return yc(e,t,r)}function Ec(t,r){if(3670016&t.flags){var n=Xs(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function Cc(e,t){return Ec(fc(e),t)}function Tc(t,r){return e.find(t,(function(e){return e.keyType===r}))}function kc(t,r){for(var n,i,a,o=0,s=t;o=0),n>=xv(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}function Vc(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&311===n.type.kind}function Uc(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function Kc(t){var r,n=0;if(t)for(var i=0;i=n&&o<=a){for(var s=t?t.slice():[],c=o;cl.arguments.length&&!f||Bc(d)||(o=i.length)}if((170===t.kind||171===t.kind)&&fs(t)&&(!c||!s)){var g=170===t.kind?171:170,m=e.getDeclarationOfKind(ji(t),g);m&&(s=(r=tE(m))&&r.symbol)}var y=169===t.kind?Go(Bi(t.parent.symbol)):void 0,h=y?y.localTypeParameters:Mc(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!qc(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=Nn(3,"args",32768);return o.type=a?ru(V_(a.type)):Rt,a&&r.pop(),r.push(o),!0}(t,i))&&(a|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(a|=4),n.resolvedSignature=Ds(t,h,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Wc(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t);return(null==r?void 0:r.typeExpression)&&vh(V_(r.typeExpression))}}function qc(t){var r=jn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 79:return r.escapedText===le.escapedName&&Xf(r)===le;case 165:case 167:case 170:case 171:return 160===r.name.kind&&t(r.name);case 204:case 205:return t(r.expression);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Hc(t){if(!t||!t.declarations)return e.emptyArray;for(var r=[],n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Gc(i))}}return r}function Yc(e){var t=Ei(e,e);if(t){var r=Ai(t);if(r)return To(r)}return Ne}function Xc(e){if(e.thisParameter)return To(e.thisParameter)}function Qc(t){if(!t.resolvedTypePredicate){if(t.target){var r=Qc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,Uc(o.kind,o.parameterName,o.parameterIndex,dd(o.type,s))):hr}else if(t.compositeSignatures)t.resolvedTypePredicate=function(e,t){for(var r,n=[],i=0,a=e;i=0}function rl(e){if(j(e)){var t=To(e.parameters[e.parameters.length-1]),r=Bp(t)?Vp(t):t;return r&&Pc(r,Ke)}}function nl(e,t,r,n){var i=il(e,zc(t,e.typeParameters,Kc(e.typeParameters),r));if(n){var a=bh($c(i));if(a){var o=Ss(a);o.typeParameters=n;var s=Ss(i);return s.resolvedReturnType=cl(o),s}}return i}function il(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=hl(r),a=n.get(i);return a||n.set(i,a=al(t,r)),a}function al(e,t){return nd(e,function(e,t){return q_(e.typeParameters,t)}(e,t),!0)}function ol(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return nd(e,Z_(e.typeParameters),!0)}(e)):e}function sl(t){var r=t.typeParameters;if(r){if(t.baseSignatureCache)return t.baseSignatureCache;for(var n=Z_(r),i=q_(r,e.map(r,(function(e){return rc(e)||Le}))),a=e.map(r,(function(e){return dd(e,i)||Le})),o=0;o1&&(t+=":"+a),n+=a}return t}function vl(e,t){return e?"@"+O(e)+(t?":"+hl(t):""):""}function bl(t,r){for(var n=0,i=0,a=t;ii.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(Sn(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,ba(n,void 0,2),o,i.length),!s)return Pe}return 176===t.kind&&au(t,e.length(t.typeArguments)!==i.length)?Sl(n,t,void 0):xl(n,e.concatenate(n.outerTypeParameters,zc(Jl(t),i,o,s)))}return Rl(t,r)?n:Pe}function kl(t,r,n,i){var a=es(t);if(a===Oe&&w.has(t.escapedName)&&r&&1===r.length)return Vu(t,r[0]);var o=Bn(t),s=o.typeParameters,c=hl(r)+vl(n,i),l=o.instantiations.get(c);return l||o.instantiations.set(c,l=pd(a,q_(s,zc(r,s,Kc(s),e.isInJSFile(t.valueDeclaration))),n,i)),l}function Al(t){var r,n=null===(r=t.declarations)||void 0===r?void 0:r.find(e.isTypeAlias);return!(!n||!e.getContainingFunction(n))}function Nl(t){switch(t.kind){case 176:return t.typeName;case 226:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function wl(e,t,r){return e&&Di(e,t,r)||ke}function Fl(t,r){if(r===ke)return Pe;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=ji(n);if(i)return ev(i,t)}}}(r)||r).flags)return Tl(t,r);if(524288&r.flags)return function(t,r){var n=es(r),i=Bn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=Kc(i);if(ai.length)return Sn(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,ha(r),o,i.length),Pe;var s=x_(t),c=!s||!Al(r)&&Al(s)?void 0:s;return kl(r,Jl(t),c,D_(c))}return Rl(t,r)?n:Pe}(t,r);var n=ts(r);if(n)return Rl(t,r)?F_(n):Pe;if(111551&r.flags&&Ml(t)){var i=function(e,t){var r=jn(e);if(!r.resolvedJSDocType){var n=To(t),i=n;if(t.valueDeclaration){var a=198===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=Fl(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(wl(Nl(t),788968),To(r))}return Pe}function Pl(e,t){if(3&t.flags||t===e)return e;var r=mu(e)+">"+mu(t),n=Se.get(r);if(n)return n;var i=Hi(33554432);return i.baseType=e,i.substitute=t,Se.set(r,i),i}function Il(e){return 182===e.kind&&1===e.elements.length}function Ol(e,t,r){return Il(t)&&Il(r)?Ol(e,t.elements[0],r.elements[0]):l_(V_(t))===e?V_(r):void 0}function Ll(t,r){for(var n,i=!0;r&&!e.isStatement(r)&&315!==r.kind;){var a=r.parent;if(162===a.kind&&(i=!i),(i||8650752&t.flags)&&187===a.kind&&r===a.trueType){var o=Ol(t,a.checkType,a.extendsType);o&&(n=e.append(n,o))}r=a}return n?Pl(t,wu(e.append(n,t))):t}function Ml(e){return!!(4194304&e.flags)&&(176===e.kind||198===e.kind)}function Rl(t,r){return!t.typeArguments||(Sn(t,e.Diagnostics.Type_0_is_not_generic,r?ha(r):t.typeName?e.declarationNameToString(t.typeName):l),!1)}function Bl(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return Rl(t),Ue;case"Number":return Rl(t),Ke;case"Boolean":return Rl(t),Ye;case"Void":return Rl(t),Qe;case"Undefined":return Rl(t),Me;case"Null":return Rl(t),Je;case"Function":case"function":return Rl(t),kt;case"array":return r&&r.length||X?void 0:Rt;case"promise":return r&&r.length||X?void 0:wv(Ne);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=V_(r[0]),i=V_(r[1]),a=n===Ue||n===Ke?[_l(n,i,!1)]:e.emptyArray;return ra(void 0,T,e.emptyArray,e.emptyArray,a)}return Ne}return Rl(t),X?void 0:Ne}}}function jl(t){var r=jn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=ke,r.resolvedType=lb(t.parent.expression);var n=void 0,i=void 0,a=788968;Ml(t)&&((i=Bl(t))||((n=wl(Nl(t),a,!0))===ke?n=wl(Nl(t),900095):wl(Nl(t),a),i=Fl(t,n))),i||(i=Fl(t,n=wl(Nl(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function Jl(t){return e.map(t.typeArguments,V_)}function Vl(t){var r=jn(t);if(!r.resolvedType){var n=e.isThisIdentifier(t.exprName)?vm(t.exprName):kb(t.exprName);r.resolvedType=F_(pf(n))}return r.resolvedType}function Ul(t,r){function n(e){var t=e.declarations;if(t)for(var r=0,n=t;r=0)return Pu(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:Le})))?Rg(r[o],(function(n){return _u(t,e.replaceElement(r,o,n))})):Pe}for(var s=[],c=[],l=[],u=-1,d=-1,p=-1,f=function(o){var c=r[o],l=t.elementFlags[o];if(8&l)if(58982400&c.flags||Ys(c))h(c,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]);else if(Bp(c)){var u=El(c);if(u.length+s.length>=1e4)return Sn(_,e.isPartOfTypeNode(_)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Pe};e.forEach(u,(function(e,t){var r;return h(e,c.target.elementFlags[t],null===(r=c.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}))}else h(Sp(c)&&Pc(c,Ke)||Pe,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]);else h(c,l,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},g=0;g=0&&di.fixedLength?function(e){var t=Vp(e);return t&&ru(t)}(t)||cu(e.emptyArray):cu(El(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function pu(t){return Su(e.append(e.arrayOf(t.target.fixedLength,(function(e){return I_(""+e)})),Ru(t.target.readonly?Ft:wt)))}function fu(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function gu(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function mu(e){return e.id}function yu(t,r){return e.binarySearch(t,r,mu,e.compareValues)>=0}function hu(t,r){var n=e.binarySearch(t,r,mu,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function vu(t,r,n){var i=n.flags;if(1048576&i)return bu(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===Fe&&(r|=8388608),!W&&98304&i)131072&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,mu,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function bu(e,t,r){for(var n=0,i=r;n=0&&yu(o,Me)&&e.orderedRemoveItemAt(o,c)}if((402664320&s||16384&s&&32768&s)&&function(t,r,n){for(var i=t.length;i>0;){var a=t[--i],o=a.flags;(402653312&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||P_(a)&&yu(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,Hu);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return Cd(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o),2===r&&(o=function(t,r){var n=hl(t),i=Ee.get(n);if(i)return i;for(var a=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!Ys(e)&&Ud(Xs(e))})),o=t.length,s=o,c=0;s>0;){var l=t[--s];if(a||469499904&l.flags)for(var u=61603840&l.flags?e.find(ec(l),(function(e){return wp(To(e))})):void 0,d=u&&F_(To(u)),p=0,f=t;p1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),void Sn(_,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);if(c++,u&&61603840&g.flags){var m=ja(g,u.escapedName);if(m&&wp(m)&&F_(m)!==d)continue}if(Hd(l,g,fn)&&(!(1&e.getObjectFlags(No(l)))||!(1&e.getObjectFlags(No(g)))||kd(l,g))){e.orderedRemoveItemAt(t,s);break}}}}return Ee.set(n,t),t}(o,!!(524288&s)),!o))return Pe;if(0===o.length)return 65536&s?4194304&s?Je:Ve:32768&s?4194304&s?Me:Re:Ze}if(!a&&1048576&s){var l=[];xu(l,t);for(var u=[],d=function(t){e.some(l,(function(e){return yu(e.types,t)}))||u.push(t)},p=0,f=o;p0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,zd)),0===o.length)return Le;if(1===o.length)return o[0];var s=hl(o)+vl(r,n),c=ge.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(65536&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var l=wu(i);131072&l.flags||r.push(l)}return r}(o);c=Su(l,1,r,n,e.some(l,(function(e){return!!(2097152&e.flags)}))?Du(2097152,o):void 0)}else c=function(e,t,r){var n=Hi(2097152);return n.objectFlags=bl(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);ge.set(s,c)}return c}function Fu(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function Pu(t){var r=Fu(t);return!(r>=1e5&&(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),Sn(_,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),1))}function Iu(e,t){var r=Hi(4194304);return r.type=e,r.stringsOnly=t,r}function Ou(e,t,r){return dd(e,td(t.mapper,js(t),r))}function Lu(t){return e.isPrivateIdentifier(t)?Ze:e.isIdentifier(t)?I_(e.unescapeLeadingUnderscores(t.escapedText)):F_(e.isComputedPropertyName(t)?ry(t):kb(t))}function Mu(t,r,n){if(n||!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var i=Bn(vs(t)).nameType;if(!i){var a=e.getNameOfDeclaration(t.valueDeclaration);i="default"===t.escapedName?I_("default"):a&&Lu(a)||(e.isKnownSymbol(t)?void 0:I_(e.symbolName(t)))}if(i&&i.flags&r)return i}return Ze}function Ru(t,r,n){return void 0===r&&(r=$),1048576&(t=hc(t)).flags?wu(e.map(t.types,(function(e){return Ru(e,r,n)}))):2097152&t.flags?Su(e.map(t.types,(function(e){return Ru(e,r,n)}))):58982400&t.flags||jp(t)||Ys(t)&&(a=js(i=t),!function t(r){return!!(68157439&r.flags)||(16777216&r.flags?r.root.isDistributive&&r.checkType===a:137363456&r.flags?e.every(r.types,t):8388608&r.flags?t(r.objectType)&&t(r.indexType):33554432&r.flags?t(r.substitute):!!(268435456&r.flags)&&t(r.type))}(Vs(i)||a))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=Iu(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=Iu(e,!1))}(t,r):32&e.getObjectFlags(t)?function(t,r){var n=Og(Js(t),(function(e){return!(r&&5&e.flags)})),i=t.declaration.nameType&&V_(t.declaration.nameType),a=i&&Ig(n,(function(e){return!!(131084&e.flags)}))&&ec(pc(Gs(t)));return i?Su([Rg(n,(function(e){return Ou(i,t,e)})),Rg(Su(e.map(a||e.emptyArray,(function(e){return Mu(e,8576)}))),(function(e){return Ou(i,t,e)}))]):n}(t,n):t===Fe?Fe:2&t.flags?Ze:131073&t.flags?ot:function(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=Yi(4194304);return t.type=e,t}(t):void 0,a=e.map(ec(t),(function(e){return Mu(e,r)})),o=e.map(wc(t),(function(e){return e!==Sr&&e.keyType.flags&r?e.keyType===Ue&&8&r?it:e.keyType:Ze}));return Su(e.concatenate(a,o),1,void 0,void 0,i)}(t,(n?128:402653316)|(r?0:12584),r===$&&!n);var i,a}function Bu(t){if($)return t;var r=cr||(cr=Gl("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?kl(r,[t,Ue]):Ue}function ju(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return Pu(r)?Rg(r[n],(function(i){return ju(t,e.replaceElement(r,n,i))})):Pe;if(e.contains(r,Fe))return Fe;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(a&&Ig(r,(function(e){return!e.target.hasRestElement}))&&!(16&o)){var d=Wu(a);Bp(r)?Sn(d,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,ba(r),Cl(r),e.unescapeLeadingUnderscores(l)):Sn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),ba(r))}return b(Fc(r,Ke)),Rg(r,(function(e){var t=Vp(e)||Me;return 1&o?Su([t,Me]):t}))}}if(!(98304&n.flags)&&Yv(n,402665900)){if(131073&r.flags)return r;var p=Oc(r,n)||Fc(r,Ue);if(p)return 2&o&&p.keyType!==Ke?void(c&&Sn(c,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,ba(n),ba(t))):a&&p.keyType===Ue&&!Yv(n,12)?(Sn(d=Wu(a),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ba(n)),1&o?Su([p.type,Me]):p.type):(b(p),1&o?Su([p.type,Me]):p.type);if(131072&n.flags)return Ze;if(Uu(r))return Ne;if(c&&!Qv(r)){if(zf(r)){if(X&&384&n.flags)return ln.add(e.createDiagnosticForNode(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ba(r))),Me;if(12&n.flags){var f=e.map(r.properties,(function(e){return To(e)}));return Su(e.append(f,Me))}}if(r.symbol===se&&void 0!==l&&se.exports.has(l)&&418&se.exports.get(l).flags)Sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),ba(r));else if(X&&!V.suppressImplicitAnyIndexErrors&&!(128&o))if(void 0!==l&&Xy(l,r)){var g=ba(r);Sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,l,g,g+"["+e.getTextOfNode(c.argumentExpression)+"]")}else if(Pc(r,Ke))Sn(c.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var m=void 0;if(void 0!==l&&(m=eh(l,r)))void 0!==m&&Sn(c.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,ba(r),m);else{var y=function(t,r,n){var i=e.isAssignmentTarget(r)?"set":"get";if(function(e){var r=Zs(t,e);if(r){var i=vh(To(r));return!!i&&xv(i)>=1&&Td(n,yv(i,0))}return!1}(i)){var a=e.tryGetPropertyAccessOrIdentifierToString(r.expression);return void 0===a?a=i:a+="."+i,a}}(r,c,n);if(void 0!==y)Sn(c,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ba(r),y);else{var h=void 0;if(1024&n.flags)h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+ba(n)+"]",ba(r));else if(8192&n.flags){var v=xi(n.symbol,c);h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+v+"]",ba(r))}else 128&n.flags||256&n.flags?h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ba(r)):12&n.flags&&(h=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ba(n),ba(r)));h=e.chainDiagnosticMessages(h,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ba(i),ba(r)),ln.add(e.createDiagnosticForNodeFromMessageChain(c,h))}}}return}}return Uu(r)?Ne:(a&&(d=Wu(a),384&n.flags?Sn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,ba(r)):12&n.flags?Sn(d,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,ba(r),ba(n)):Sn(d,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ba(n))),Ja(n)?n:void 0);function b(t){t&&t.isReadonly&&c&&(e.isAssignmentTarget(c)||e.isDeleteTarget(c))&&Sn(c,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,ba(r))}}function Wu(e){return 205===e.kind?e.argumentExpression:192===e.kind?e.indexType:160===e.kind?e.expression:e}function qu(e){return!!(77&e.flags)}function Hu(t){return!!(134217728&t.flags)&&e.every(t.types,qu)}function Yu(e){return!!Zu(e)}function Xu(e){return!!(8388608&Zu(e))}function Qu(e){return!!(16777216&Zu(e))}function Zu(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|e.reduceLeft(t.types,(function(e,t){return e|Zu(t)}),0)),25165824&t.objectFlags):33554432&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|Zu(t.substitute)|Zu(t.baseType)),25165824&t.objectFlags):(58982400&t.flags||Ys(t)||jp(t)?8388608:0)|(465829888&t.flags&&!Hu(t)?16777216:0)}function $u(e){return!!(262144&e.flags&&e.isThisType)}function e_(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===ht?t:t[n];t[n]=ht;var i=e_(t.objectType,r),a=e_(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return e_(i_(t,e),n)}));return n?wu(i):Su(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=t_(i,a,r);if(s)return t[n]=s}if(jp(i)&&296&a.flags){var c=Up(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}return Ys(i)?t[n]=Rg(n_(i,t.indexType),(function(e){return e_(e,r)})):t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=f_(e),a=g_(e);if(131072&a.flags&&l_(i)===l_(r)){if(1&r.flags||Td(gd(r),gd(n)))return e_(i,t);if(r_(r,n))return Ze}else if(131072&i.flags&&l_(a)===l_(r)){if(!(1&r.flags)&&Td(gd(r),gd(n)))return Ze;if(1&r.flags||r_(r,n))return e_(a,t)}return e}(t,r):t}function t_(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return e_(i_(e,r),n)}));return 2097152&t.flags||n?wu(i):Su(i)}}function r_(e,t){return!!(131072&Su([Ps(e,t),Ze]).flags)}function n_(e,t){var r=q_([js(e)],[t]),n=$_(e.mapper,r);return dd(Us(e),n)}function i_(e,t,r,n,i,a){return void 0===r&&(r=0),o_(e,t,r,n,i,a)||(n?Pe:Le)}function a_(e,t){return Ig(e,(function(e){if(384&e.flags){var r=gs(e);if(ty(r)){var n=+r;return n>=0&&n=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:C,instantiationCount:E}),Sn(_,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Pe;x++,E++,C++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return H_(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=z_(s,r);return c!==s?uu(t.target,c):t}return 1024&o?function(t,r){var n=dd(t.mappedType,r);if(!(32&e.getObjectFlags(n)))return t;var i=dd(t.constraintType,r);if(!(4194304&i.flags))return t;var a=wf(dd(t.source,r),n,i);return a||t}(t,r):function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=jn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var l=Po(a,!0);if($h(a)){var u=Mc(a);l=e.addRange(l,u)}c=l||e.emptyArray;var _=4&t.objectFlags?[a]:t.symbol.declarations;c=(4&s.objectFlags||8192&s.symbol.flags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(t){return e.some(_,(function(e){return ad(t,e)}))})):c,o.outerTypeParameters=c}if(c.length){var d=$_(t.mapper,r),p=e.map(c,(function(e){return H_(e,d)})),f=n||t.aliasSymbol,g=n?i:z_(t.aliasTypeArguments,r),m=hl(p)+vl(f,g);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(hl(c)+vl(s.aliasSymbol,s.aliasTypeArguments),s));var y=s.instantiations.get(m);if(!y){var h=q_(c,p);y=4&s.objectFlags?Sl(t.target,t.node,h,f,g):32&s.objectFlags?sd(s,h,f,g):ud(s,h,f,g),s.instantiations.set(m,y)}return y}return t}(t,r,n,i)}return t}if(3145728&a){var l=1048576&t.flags?t.origin:void 0,u=l&&3145728&l.flags?l.types:t.types,_=z_(u,r);if(_===u&&n===t.aliasSymbol)return t;var d=n||t.aliasSymbol,p=n?i:z_(t.aliasTypeArguments,r);return 2097152&a||l&&2097152&l.flags?wu(_,d,p):Su(_,1,d,p)}if(4194304&a)return Ru(dd(t.type,r));if(134217728&a)return ju(t.texts,z_(t.types,r));if(268435456&a)return Vu(t.symbol,dd(t.type,r));if(8388608&a)return d=n||t.aliasSymbol,p=n?i:z_(t.aliasTypeArguments,r),i_(dd(t.objectType,r),dd(t.indexType,r),t.accessFlags,void 0,d,p);if(16777216&a)return _d(t,$_(t.mapper,r),n,i);if(33554432&a){var f=dd(t.baseType,r);if(8650752&f.flags)return Pl(f,dd(t.substitute,r));var g=dd(t.substitute,r);return 3&g.flags||Td(gd(f),gd(g))?f:g}return t}(t,r,n,i);return C--,a}function fd(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=dd(e,ut))}function gd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=dd(e,lt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function md(e,t){return _l(e.keyType,dd(e.type,t),e.isReadonly,e.declaration)}function yd(t){switch(e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 211:case 212:case 167:case 254:return hd(t);case 203:return e.some(t.properties,yd);case 202:return e.some(t.elements,yd);case 220:return yd(t.whenTrue)||yd(t.whenFalse);case 219:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(yd(t.left)||yd(t.right));case 291:return yd(t.initializer);case 210:return yd(t.expression);case 284:return e.some(t.properties,yd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,yd);case 283:var r=t.initializer;return!!r&&yd(r);case 286:var n=t.expression;return!!n&&yd(n)}return!1}function hd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!Xa(t))&&(e.hasContextSensitiveParameters(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&233!==t.body.kind&&yd(t.body)}(t))}function vd(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||Hm(t)||e.isObjectLiteralMethod(t))&&hd(t)}function bd(t){if(524288&t.flags){var r=Xs(t);if(r.constructSignatures.length||r.callSignatures.length){var n=Qi(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n.indexInfos=e.emptyArray,n}}else if(2097152&t.flags)return wu(e.map(t.types,bd));return t}function xd(e,t){return Hd(e,t,yn)}function Dd(e,t){return Hd(e,t,yn)?-1:0}function Sd(e,t){return Hd(e,t,gn)?-1:0}function Ed(e,t){return Hd(e,t,pn)?-1:0}function Cd(e,t){return Hd(e,t,pn)}function Td(e,t){return Hd(e,t,gn)}function kd(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return kd(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return kd(t,e)})):58982400&t.flags?kd(sc(t)||Le,r):r===Tt?!!(67633152&t.flags):r===kt?!!(524288&t.flags)&&dg(t):wo(t,No(r))||vp(r)&&!bp(r)&&kd(t,Ft)}function Ad(e,t){return Hd(e,t,mn)}function Nd(e,t){return Ad(e,t)||Ad(t,e)}function wd(e,t,r,n,i,a){return Qd(e,t,gn,r,n,i,a)}function Fd(e,t,r,n,i,a){return Pd(e,t,gn,r,n,i,a,void 0)}function Pd(e,t,r,n,i,a,o,s){return!!Hd(e,t,r)||(!n||!Od(i,e,t,r,a,o,s))&&Qd(e,t,r,n,a,o,s)}function Id(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,Id))}function Od(t,r,n,i,o,c,l){if(!t||Id(n))return!1;if(!Qd(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=Cc(r,0),l=Cc(r,1),u=0,_=[l,c];u<_.length;u++){var d=_[u];if(e.some(d,(function(e){var t=$c(e);return!(131073&t.flags)&&Qd(t,n,i,void 0)}))){var p=s||{};wd(r,n,t,a,o,p);var f=p.errors[p.errors.length-1];return e.addRelatedInfo(f,e.createDiagnosticForNode(t,d===l?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}(t,r,n,i,o,c,l))return!0;switch(t.kind){case 286:case 210:return Od(t.expression,r,n,i,o,c,l);case 219:switch(t.operatorToken.kind){case 63:case 27:return Od(t.right,r,n,i,o,c,l)}break;case 203:return function(t,r,n,i,a,o){return!(131068&n.flags)&&Rd(function(t){var r,n,i,a;return s(this,(function(o){switch(o.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,o.label=1;case 1:if(!(r1,h=Og(g,Ap),v=Og(g,(function(e){return!Ap(e)}));if(y){if(h!==Ze){var b=cu(uy(_,0)),x=function(t,r){var n,i,a,o,c;return s(this,(function(s){switch(s.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,s.label=1;case 1:return i_:xv(t)>_))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=Dh(t,r=(u=r).typeParameters?u.canonicalSignatureCache||(u.canonicalSignatureCache=function(t){return nl(t,e.map(t.typeParameters,(function(e){return e.target&&!rc(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(u)):u,void 0,s));var d=bv(t),p=Ev(t),f=Ev(r);if((p||f)&&dd(p||f,c),p&&f&&d!==_)return 0;var g=r.declaration?r.declaration.kind:0,m=!(3&n)&&q&&167!==g&&166!==g&&169!==g,y=-1,h=Xc(t);if(h&&h!==Qe){var v=Xc(r);if(v){if(!(C=!m&&s(h,v,!1)||s(v,h,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;y&=C}}for(var b=p||f?Math.min(d,_):Math.max(d,_),x=p||f?b-1:-1,D=0;D=xv(t)&&D0||iS(c));if(f&&!function(e,t,r){for(var n=0,i=ec(e);n0&&B($c(h[0]),l,!1)||v.length>0&&B($c(v[0]),l,!1)?L(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,g,y):L(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,g,y)}return 0}j(c,l);var b=0,D=P();if((3145728&c.flags||3145728&l.flags)&&(b=jg(c)*jg(l)>=4?z(c,l,i,8|s):G(c,l,i,8|s)),b||1048576&c.flags||!(469499904&c.flags||469499904&l.flags)||(b=z(c,l,i,s))&&F(D),!b&&2359296&c.flags){var E=function(t,r){for(var n,i=!1,a=0,o=t;a0;if(p&&x--,524288&n.flags&&524288&s.flags){var f=u;R(n,s,i),u!==f&&(p=!!u)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=Sa(t.symbol)?ba(t,t.symbol.valueDeclaration):ba(t),i=Sa(r.symbol)?ba(r,r.symbol.valueDeclaration):ba(r);(Pt===t&&Ue===r||It===t&&Ke===r||Ot===t&&Ye===r||Yl(!1)===t&&Xe===r)&&L(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&Tt===n)L(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(l&&2097152&s.flags){var g=s.types,y=dy(N.IntrinsicAttributes,a),h=dy(N.IntrinsicClassAttributes,a);if(y!==Pe&&h!==Pe&&(e.contains(g,y)||e.contains(g,h)))return c}else u=Dc(u,r);if(!o&&p)return m=[n,s],c;M(o,n,s)}}}function j(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&65536)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function J(e,t){for(var r=-1,n=0,i=e.types;n=o.types.length&&a.length%o.types.length==0){var l=B(c,o.types[s%o.types.length],!1,void 0,n);if(l){i&=l;continue}}var u=B(c,t,r,void 0,n);if(!u)return 0;i&=u}return i}(t,r,i&&!(131068&t.flags),-9&a);if(1048576&r.flags)return U(sf(t),r,i&&!(131068&t.flags)&&!(131068&r.flags));if(2097152&r.flags)return function(e,t,r,n){for(var i=-1,a=0,o=t.types;a25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:a}),0;for(var c=new Array(i.length),l=new e.Set,u=0;u=f-S)?t.target.elementFlags[T]:4,A=r.target.elementFlags[C];if(8&A&&!(8&k))return a&&L(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,C),0;if(8&k&&!(12&A))return a&&L(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,T,C),0;if(1&A&&!(1&k))return a&&L(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,C),0;if(!(E&&((12&k||12&A)&&(E=!1),E&&(null==s?void 0:s.has(""+C))))){var N=Bp(t)?C=f-S?tf(v[T],!!(k&A&2)):Up(t,D,S)||Ze:v[0],w=b[C];if(!(W=B(N,8&k&&4&A?ru(w):tf(w,!!(2&A)),a,void 0,c)))return a&&(f>1||p>1)&&(C=f-S||p-D-S==1?I(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,T,C):I(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,D,p-S-1,C)),0;_&=W}}return _}if(12&r.target.combinedFlags)return 0}var F=!(n!==pn&&n!==fn||zf(t)||Tp(t)||Bp(t)),P=Of(t,r,F,!1);if(P)return a&&function(t,r,n,a){var s=!1;if(n.valueDeclaration&&e.isNamedDeclaration(n.valueDeclaration)&&e.isPrivateIdentifier(n.valueDeclaration.name)&&t.symbol&&32&t.symbol.flags){var c=n.valueDeclaration.name.escapedText,_=e.getSymbolNameForPrivateIdentifier(t.symbol,c);if(_&&Sc(t,_)){var p=e.factory.getDeclarationName(t.symbol.valueDeclaration),f=e.factory.getDeclarationName(r.symbol.valueDeclaration);return void L(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Hn(c),Hn(""===p.escapedText?l:p),Hn(""===f.escapedText?l:f))}}var g,m=e.arrayFrom(If(t,r,a,!1));if((!o||o.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&o.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(s=!0),1===m.length){var y=ha(n);L.apply(void 0,i([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,y],xa(t,r),!1)),e.length(n.declarations)&&(g=e.createDiagnosticForNode(n.declarations[0],e.Diagnostics._0_is_declared_here,y),e.Debug.assert(!!u),d?d.push(g):d=[g]),s&&u&&x++}else R(t,r,!1)&&(m.length>5?L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ba(t),ba(r),e.map(m.slice(0,4),(function(e){return ha(e)})).join(", "),m.length-4):L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ba(t),ba(r),e.map(m,(function(e){return ha(e)})).join(", ")),s&&u&&x++)}(t,r,P,F),0;if(zf(r))for(var O=0,M=Y(ec(t),s);O0||Cc(t,n=1).length>0)return e.find(r.types,(function(e){return Cc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=l)}else wp(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function ep(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,tp)}function rp(t,r,n){var i=xl(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=4096,i}function np(e){var t=Bn(e);return ip(t.typeParameters,t,(function(r,n,i){var a=kl(e,z_(t.typeParameters,Y_(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function ip(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=mr;mr=function(e){return e?i=!0:t=!0};var o=n(r,e,bt),c=n(r,e,xt),l=(Td(c,o)?1:0)|(Td(o,c)?2:0);3===l&&Td(n(r,e,yr),o)&&(l=4),mr=a,(t||i)&&(t&&(l|=8),i&&(l|=16)),s.push(l)},l=0,u=t;l":n+="-"+o.id}return n}function lp(e,t,r,n){if(n===yn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(sp(e)&&sp(t)){var o=[];return cp(e,o)+","+cp(t,o)+a}return e.id+","+t.id+a}function up(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5)for(var n=fp(e),i=0,a=0;a=5)return!0;return!1}function fp(t){if(524288&t.flags&&!Gf(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(Bp(t))return t.target}if(262144&t.flags)return t.symbol;if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}return 16777216&t.flags?t.root:t}function gp(e,t){return 0!==mp(e,t,Dd)}function mp(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(hD(t)!==hD(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return zv(t)!==zv(r)?0:n(To(t),To(r))}function yp(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=bv(e),i=bv(t),a=xv(e),o=xv(t),s=Dv(e),c=Dv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=q_(t.typeParameters,r.typeParameters),c=0;ce.length(r.typeParameters)&&(a=bs(a,e.last(El(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=a}}}function Cp(e){return W?e===tt:e===Re}function Tp(e){var t=Dp(e);return!!t&&Cp(t)}function kp(e){return Bp(e)||!!Sc(e,"0")}function Ap(e){return Sp(e)||kp(e)}function Np(e){return!(240512&e.flags)}function wp(e){return!!(109440&e.flags)}function Fp(t){return 2097152&t.flags?e.some(t.types,wp):!!(109440&t.flags)}function Pp(t){return!!(16&t.flags)||(1048576&t.flags?!!(1024&t.flags)||e.every(t.types,wp):wp(t))}function Ip(e){return 1024&e.flags?Xo(e):128&e.flags?Ue:256&e.flags?Ke:2048&e.flags?ze:512&e.flags?Ye:1048576&e.flags?Rg(e,Ip):e}function Op(e){return 1024&e.flags&&P_(e)?Xo(e):128&e.flags&&P_(e)?Ue:256&e.flags&&P_(e)?Ke:2048&e.flags&&P_(e)?ze:512&e.flags&&P_(e)?Ye:1048576&e.flags?Rg(e,Op):e}function Lp(e){return 8192&e.flags?Xe:1048576&e.flags?Rg(e,Lp):e}function Mp(e,t){return pb(e,t)||(e=Lp(Op(e))),e}function Rp(e,t,r,n){return e&&wp(e)&&(e=Mp(e,t?oD(r,t,n):void 0)),e}function Bp(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function jp(e){return Bp(e)&&!!(8&e.target.combinedFlags)}function Jp(e){return jp(e)&&1===e.target.elementFlags.length}function Vp(e){return Up(e,e.target.fixedLength)}function Up(e,t,r,n){void 0===r&&(r=0),void 0===n&&(n=!1);var i=Cl(e)-r;if(t-1&&(zn(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void Cn(X,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?X?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!X)return;break;case 312:return void Sn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 254:case 167:case 166:case 170:case 171:case 211:case 212:if(X&&!t.name)return void Sn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=X?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 193:return void(X&&Sn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=X?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Cn(X,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function yf(t,n,i){!(r&&X&&131072&e.getObjectFlags(n))||i&&Ym(t)||gf(n)||mf(t,n,i)}function hf(e,t,r){var n=bv(e),i=bv(t),a=Sv(e),o=Sv(t),s=o?i-1:i,c=a?s:Math.min(n,s),l=Xc(e);if(l){var u=Xc(t);u&&r(l,u)}for(var _=0;_0){for(var y=p,h=f;!((h=v(y).indexOf(m,h))>=0);){if(++y===e.length)return;h=0}b(y,h),f+=m.length}else if(f0)for(var D=0,S=r;De.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength1){var r=e.filter(t,Gf);if(r.length){var n=Su(r,2);return e.concatenate(e.filter(t,(function(e){return!Gf(e)})),[n])}}return t}(t.candidates),a=!!(n=rc(t.typeParameter))&&Hv(16777216&n.flags?ic(n):n,406978556),o=!a&&t.topLevel&&(t.isFixed||!Nf($c(r),t.typeParameter)),s=a?e.sameMap(i,F_):o?e.sameMap(i,Op):i;return pf(416&t.priority?Su(s,2):function(t){if(!W)return hp(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Hp(hp(r),98304&zp(t)):Su(t,2)}(s))}(a,s):void 0;if(a.contraCandidates){var l=function(t){return 416&t.priority?wu(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,(function(e,t){return Cd(t,e)?t:e})));var r}(a);o=!c||131072&c.flags||!Cd(c,l)?l:c}else if(c)o=c;else if(1&t.flags)o=$e;else{var u=dc(a.typeParameter);u&&(o=dd(u,(n=function(t,r){return X_((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Le:n}))}(t,r),i=t.nonFixingMapper,n?Q_(4,n,i):i)))}}else o=Lf(a);a.inferredType=o||qf(!!(2&t.flags));var _=rc(a.typeParameter);if(_){var d=dd(_,t.nonFixingMapper);o&&t.compareTypes(o,bs(d,o))||(a.inferredType=o=d)}}return a.inferredType}function qf(e){return e?Ne:Le}function Hf(e){for(var t=[],r=0;r=10&&2*i>=t.length?n:void 0}(r,n);t.keyPropertyName=i?n:"",t.constituentMap=i}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function sg(e,t){var r,n=null===(r=e.constituentMap)||void 0===r?void 0:r.get(mu(F_(t)));return n!==Le?n:void 0}function cg(e,t){var r=og(e),n=r&&ja(t,r);return n&&sg(e,n)}function lg(e,t){return $f(e,t)||rg(e,t)}function ug(e,t){if(e.arguments)for(var r=0,n=e.arguments;r=0&&r.parameterIndex=n&&c-1){var u=a.filter((function(e){return void 0!==e})),_=c0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return V_(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return V_(i.typeExpression)}(n);if(!a){var o=function(t){return 211===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent)?t.parent.left.expression.expression:167===t.kind&&203===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent)?t.parent.parent.left.expression:211===t.kind&&291===t.parent.kind&&203===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent)?t.parent.parent.parent.left.expression:211===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent)?t.parent.parent.parent.arguments[0].expression:e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent)?t.parent.parent.arguments[0].expression:void 0}(n);if(i&&o){var s=kb(o).symbol;s&&s.members&&16&s.flags&&(a=es(s).thisType)}else $h(n)&&(a=es(Bi(n.symbol)).thisType);a||(a=Cm(n))}if(a)return am(t,a)}if(e.isClassLike(n.parent)){var c=ji(n.parent);return am(t,e.isStatic(n)?To(c):es(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var l=ji(n);return l&&To(l)}if(n.externalModuleIndicator)return Me;if(r)return To(se)}}function xm(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":162===t.kind&&t.parent===r}))}function Dm(t){var r=206===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&212===i.kind;)i=e.getSuperContainer(i,!0),a=U<2;var o=function(t){return!!t&&(r?169===t.kind:!(!e.isClassLike(t.parent)&&203!==t.parent.kind)&&(e.isStatic(t)?167===t.kind||166===t.kind||170===t.kind||171===t.kind||165===t.kind||168===t.kind:167===t.kind||166===t.kind||170===t.kind||171===t.kind||165===t.kind||164===t.kind||169===t.kind))}(i),s=0;if(!o){var c=e.findAncestor(t,(function(e){return e===i?"quit":160===e.kind}));return c&&160===c.kind?Sn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?Sn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||203===i.parent.kind)?Sn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):Sn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),Pe}if(r||169!==n.kind||hm(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(i)||r?(s=512,!r&&U>=2&&U<=8&&(e.isPropertyDeclaration(i)||e.isClassStaticBlockDeclaration(i))&&e.forEachEnclosingBlockScopeContainer(t.parent,(function(t){e.isSourceFile(t)&&!e.isExternalOrCommonJsModule(t)||(jn(t).flags|=134217728)}))):s=256,jn(t).flags|=s,167===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?jn(i).flags|=4096:jn(i).flags|=2048),a&&gm(t.parent,i),203===i.parent.kind)return U<2?(Sn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Pe):Ne;var l=i.parent;if(!e.getClassExtendsHeritageElement(l))return Sn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Pe;var u=es(ji(l)),_=u&&Uo(u)[0];return _?169===i.kind&&xm(t,i)?(Sn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Pe):512===s?Jo(u):bs(_,u.thisType):Pe}function Sm(t){return 4&e.getObjectFlags(t)&&t.target===Mt?El(t)[0]:void 0}function Em(t){return Rg(t,(function(t){return 2097152&t.flags?e.forEach(t.types,Sm):Sm(t)}))}function Cm(t){if(212!==t.kind){if(vd(t)){var r=Xm(t);if(r){var n=r.thisParameter;if(n)return To(n)}}var i=e.isInJSFile(t);if(Q||i){var a=function(e){return 167!==e.kind&&170!==e.kind&&171!==e.kind||203!==e.parent.kind?211===e.kind&&291===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=Jm(a),s=a,c=o;c;){var l=Em(c);if(l)return dd(l,Tf(zm(a)));if(291!==s.parent.kind)break;c=Jm(s=s.parent.parent)}return pf(o?Xp(o):lb(a))}var u=e.walkUpParenthesizedExpressions(t.parent);if(219===u.kind&&63===u.operatorToken.kind){var _=u.left;if(e.isAccessExpression(_)){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(u);if(p.commonJsModuleIndicator&&Xf(d)===p.symbol)return}return pf(lb(d))}}}}}function Tm(t){var r=t.parent;if(vd(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=Ph(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return Th(i,a,i.length,Ne,void 0,0);var o=jn(n),s=o.resolvedSignature;o.resolvedSignature=vr;var c=a=i?i_(To(n.parameters[i]),O_(r-i),256):yv(n,r)}function Im(t,r){if(void 0===r&&(r=e.getAssignmentDeclarationKind(t)),4===r)return!0;if(!e.isInJSFile(t)||5!==r||!e.isIdentifier(t.left.expression))return!1;var n=t.left.expression.escapedText,i=zn(t.left,n,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(null==i?void 0:i.valueDeclaration)}function Om(t){if(!t.symbol)return Eb(t.left);if(t.symbol.valueDeclaration){var r=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration);if(r){var n=V_(r);if(n)return n}}var i=e.cast(t.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(i.expression,!1))){var a=vm(i.expression),o=e.getElementOrPropertyAccessName(i);return void 0!==o&&Lm(a,o)||void 0}}function Lm(t,r){return Rg(t,(function(t){var n,i;if(Ys(t)){var a=Js(t),o=sc(a)||a,s=I_(e.unescapeLeadingUnderscores(r));if(Td(s,o))return n_(t,s)}else if(3670016&t.flags){var c=Sc(t,r);if(c)return i=c,262144&e.getCheckFlags(i)&&!i.type&&La(i,0)>=0?void 0:To(c);if(Bp(t)){var l=Vp(t);if(l&&ty(r)&&+r>=0)return l}return null===(n=kc(Nc(t),I_(e.unescapeLeadingUnderscores(r))))||void 0===n?void 0:n.type}}),!0)}function Mm(t,r){var n=t.parent,i=e.isPropertyAssignment(t)&&km(t);if(i)return i;var a=Jm(n,r);if(a){if(fs(t))return Lm(a,ji(t).escapedName);if(t.name){var o=Lu(t.name);return Rg(a,(function(e){var t;return null===(t=kc(Nc(e),o))||void 0===t?void 0:t.type}),!0)}}}function Rm(e,t){return e&&(Lm(e,""+t)||Rg(e,(function(e){return jx(1,e,Me,void 0,!1)}),!0))}function Bm(t){if(e.isJsxAttribute(t)){var r=Jm(t.parent);if(!r||Ja(r))return;return Lm(r,t.name.escapedText)}return Km(t.parent)}function jm(e){switch(e.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 151:return!0;case 204:case 210:return jm(e.expression);case 286:return!e.expression||jm(e.expression)}return!1}function Jm(t,r){var n=Vm(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return Mm(t,r)}(t,r):Km(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=Rg(n,pc,!0);return 1048576&i.flags&&e.isObjectLiteralExpression(t)?function(t,r){return function(t,r){var n=og(t),i=n&&e.find(r.properties,(function(e){return e.symbol&&291===e.kind&&e.symbol.escapedName===n&&jm(e.initializer)})),a=i&&Eb(i.initializer);return a&&sg(t,a)}(r,t)||ep(r,e.concatenate(e.map(e.filter(t.properties,(function(e){return!!e.symbol&&291===e.kind&&jm(e.initializer)&&ig(r,e.symbol.escapedName)})),(function(e){return[function(){return Tb(e.initializer)},e.symbol.escapedName]})),e.map(e.filter(ec(r),(function(e){var n;return!!(16777216&e.flags)&&!!(null===(n=null==t?void 0:t.symbol)||void 0===n?void 0:n.members)&&!t.symbol.members.has(e.escapedName)&&ig(r,e.escapedName)})),(function(e){return[function(){return Me},e.escapedName]}))),Td,r)}(t,i):1048576&i.flags&&e.isJsxAttributes(t)?function(t,r){return ep(r,e.concatenate(e.map(e.filter(t.properties,(function(e){return!!e.symbol&&283===e.kind&&ig(r,e.symbol.escapedName)&&(!e.initializer||jm(e.initializer))})),(function(e){return[e.initializer?function(){return kb(e.initializer)}:function(){return qe},e.symbol.escapedName]})),e.map(e.filter(ec(r),(function(e){var n;return!!(16777216&e.flags)&&!!(null===(n=null==t?void 0:t.symbol)||void 0===n?void 0:n.members)&&!t.symbol.members.has(e.escapedName)&&ig(r,e.escapedName)})),(function(e){return[function(){return Me},e.escapedName]}))),Td,r)}(t,i):i}}function Vm(t,r,n){if(t&&Hv(t,465829888)){var i=zm(r);if(i&&e.some(i.inferences,bb)){if(n&&1&n)return Um(t,i.nonFixingMapper);if(i.returnMapper)return Um(t,i.returnMapper)}}return t}function Um(t,r){return 465829888&t.flags?dd(t,r):1048576&t.flags?Su(e.map(t.types,(function(e){return Um(e,r)})),0):2097152&t.flags?wu(e.map(t.types,(function(e){return Um(e,r)}))):t}function Km(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 252:case 162:case 165:case 164:case 201:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=km(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return _o(n.name,!0,!1)}}(t,r);case 212:case 245:return function(t){var r=e.getContainingFunction(t);if(r){var n=wm(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=Gx(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=Rg(n,Yb);return o&&Su([o,Fv(o)])}return n}}}(t);case 222:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=wm(r);if(i)return t.asteriskToken?i:oD(0,i,0!=(2&n))}}(n);case 216:return function(e,t){var r=Km(e,t);if(r){var n=Yb(r);return n&&Su([n,Fv(n)])}}(n,r);case 206:if(100===n.expression.kind)return Ue;case 207:return Fm(n,t);case 209:case 227:return e.isConstTypeReference(n.type)?function(e){return Km(e)}(n):V_(n.type);case 219:return function(t,r){var n=t.parent,i=n.left,a=n.operatorToken,o=n.right;switch(a.kind){case 63:case 76:case 75:case 77:return t===o?function(t){var r,n,i=e.getAssignmentDeclarationKind(t);switch(i){case 0:case 4:var a=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t))return Xf(t);if(e.isPropertyAccessExpression(t)){var r=Eb(t.expression);return e.isPrivateIdentifier(t.name)?function(e,t){var r=Uy(t.escapedText,t);return r&&Ky(e,r)}(r,t.name):Sc(r,t.name.escapedText)}}(t.left),o=a&&a.valueDeclaration;return o&&(e.isPropertyDeclaration(o)||e.isPropertySignature(o))?(c=e.getEffectiveTypeAnnotationNode(o))&&dd(V_(c),Bn(a).mapper)||o.initializer&&Eb(t.left):0===i?Eb(t.left):Om(t);case 5:if(Im(t,i))return Om(t);if(t.left.symbol){var s=t.left.symbol.valueDeclaration;if(!s)return;var c,l=e.cast(t.left,e.isAccessExpression);if(c=e.getEffectiveTypeAnnotationNode(s))return V_(c);if(e.isIdentifier(l.expression)){var u=l.expression,_=zn(u,u.escapedText,111551,void 0,u.escapedText,!0);if(_){var d=_.valueDeclaration&&e.getEffectiveTypeAnnotationNode(_.valueDeclaration);if(d){var p=e.getElementOrPropertyAccessName(l);if(void 0!==p)return Lm(V_(d),p)}return}}return e.isInJSFile(s)?void 0:Eb(t.left)}return Eb(t.left);case 1:case 6:case 3:var f=null===(r=t.left.symbol)||void 0===r?void 0:r.valueDeclaration;case 2:f||(f=null===(n=t.symbol)||void 0===n?void 0:n.valueDeclaration);var g=f&&e.getEffectiveTypeAnnotationNode(f);return g?V_(g):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(i)}}(n):void 0;case 56:case 60:var s=Km(n,r);return t===o&&(s&&s.pattern||!s&&!e.isDefaultedExpandoInitializer(n))?Eb(i):s;case 55:case 27:return t===o?Km(n,r):void 0;default:return}}(t,r);case 291:case 292:return Mm(n,r);case 293:return Km(n.parent,r);case 202:var i=n;return Rm(Jm(i,r),e.indexOfNode(i.elements,t));case 220:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?Km(r,t):void 0}(t,r);case 231:return e.Debug.assert(221===n.parent.kind),function(e,t){if(208===e.parent.kind)return Fm(e.parent,t)}(n.parent,t);case 210:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?V_(a.typeExpression.type):Km(n,r);case 228:return Km(n,r);case 286:return function(t){var r=t.parent;return e.isJsxAttributeLike(r)?Km(t):e.isJsxElement(r)?function(t,r){var n=Jm(t.openingElement.tagName),i=yy(gy(t));if(n&&!Ja(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=Lm(n,i);return s&&(1===a.length?s:Rg(s,(function(e){return Sp(e)?i_(e,O_(o)):e}),!0))}}(r,t):void 0}(n);case 283:case 285:return Bm(n);case 278:case 277:return function(t,r){return e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r?t.parent.contextualType:Pm(t,0)}(n,r)}}}function zm(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function Gm(t,r){return 0!==Ah(r)?function(e,t){var r=Tv(e,Le);r=Wm(t,gy(t),r);var n=dy(N.IntrinsicAttributes,t);return n!==Pe&&(r=Ps(n,r)),r}(t,r):function(t,r){var n,i=gy(r),a=(n=i,my(N.ElementAttributesPropertyNameContainer,n)),o=void 0===a?Tv(t,Le):""===a?$c(t):function(e,t){if(e.compositeSignatures){for(var r=[],n=0,i=e.compositeSignatures;n=2)return kl(a,zc([s,n],c,2,e.isInJSFile(t)))}if(e.length(o.typeParameters)>=2)return xl(o,zc([s,n],o.typeParameters,2,e.isInJSFile(t)))}return n}function qm(t,r){var n=Cc(t,0),i=e.filter(n,(function(t){return!function(t,r){for(var n=0;n=i?e:t,o=a===e?t:e,s=a===e?n:i,c=Dv(e)||Dv(t),l=c&&!Dv(a),u=new Array(s+(l?1:0)),_=0;_=xv(a)&&_>=xv(o),y=_>=n?void 0:pv(e,_),h=_>=i?void 0:pv(t,_),v=Nn(1|(m&&!g?16777216:0),(y===h?y:y?h?void 0:y:h)||"arg"+_);v.type=g?ru(f):f,u[_]=v}if(l){var b=Nn(1,"args");b.type=ru(yv(o,s)),o===t&&(b.type=dd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){return e&&t?of(e,Su([To(e),dd(To(t),r)])):e||t}(t.thisParameter,r.thisParameter,n),c=Ds(a,i,s,o,void 0,void 0,Math.max(t.minArgumentCount,r.minArgumentCount),39&(t.flags|r.flags));return c.compositeKind=2097152,c.compositeSignatures=e.concatenate(2097152===t.compositeKind&&t.compositeSignatures||[t],[r]),n&&(c.mapper=2097152===t.compositeKind&&t.mapper&&t.compositeSignatures?$_(t.mapper,n):n),c}(t,r):void 0:t})):void 0}(i)}function Hm(e){return 211===e.kind||212===e.kind}function Ym(t){return Hm(t)||e.isObjectLiteralMethod(t)?Xm(t):void 0}function Xm(t){e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t));var r=Wc(t);if(r)return r;var n=Jm(t,1);if(n){if(!(1048576&n.flags))return qm(n,t);for(var i,a=0,o=n.types;a1&&n.declarations&&Sn(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function yy(e){return my(N.ElementChildrenAttributeNameContainer,e)}function hy(t,r){if(4&t.flags)return[vr];if(128&t.flags){var n=vy(t,r);return n?[Yh(r,n)]:(Sn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=pc(t),a=Cc(i,1);return 0===a.length&&(a=Cc(i,0)),0===a.length&&1048576&i.flags&&(a=Ns(e.map(i.types,(function(e){return hy(e,r)})))),a}function vy(t,r){var n=dy(N.IntrinsicElements,r);if(n!==Pe){var i=t.value,a=Sc(n,e.escapeLeadingUnderscores(i));return a?To(a):Pc(n,Ue)||void 0}return Ne}function by(t){e.Debug.assert(cy(t.tagName));var r=jn(t);if(!r.resolvedJsxElementAttributesType){var n=py(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=To(n)||Pe:2&r.jsxFlags?r.resolvedJsxElementAttributesType=Pc(dy(N.IntrinsicElements,t),Ue)||Pe:r.resolvedJsxElementAttributesType=Pe}return r.resolvedJsxElementAttributesType}function xy(e){var t=dy(N.ElementClass,e);if(t!==Pe)return t}function Dy(e){return dy(N.Element,e)}function Sy(e){var t=Dy(e);if(t)return Su([t,Je])}function Ey(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){(function(t){if(e.isPropertyAccessExpression(t)){var r=t;do{var n=a(r.name);if(n)return n;r=r.expression}while(e.isPropertyAccessExpression(r));var i=a(r);if(i)return i}function a(t){if(e.isIdentifier(t)&&-1!==e.idText(t).indexOf(":"))return pE(t,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}})(t.tagName),WS(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n=0)return _>=xv(n)&&(Dv(n)||_s)return!1;if(o||a>=c)return!0;for(var d=a;d=i&&r.length<=n}function vh(e){return xh(e,0,!1)}function bh(e){return xh(e,0,!1)||xh(e,1,!1)}function xh(e,t,r){if(524288&e.flags){var n=Xs(e);if(r||0===n.properties.length&&0===n.indexInfos.length){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function Dh(t,r,n,i){var a=bf(t.typeParameters,t,0,i),o=Sv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return hf(s?nd(r,s):r,t,(function(e,t){Vf(a.inferences,e,t)})),n||vf(r,t,(function(e,t){Vf(a.inferences,e,t,128)})),nl(t,Hf(a),e.isInJSFile(r.declaration))}function Sh(t){if(!t)return Qe;var r=kb(t);return e.isOptionalChainRoot(t.parent)?Xp(r):e.isOptionalChain(t.parent)?Zp(r):r}function Eh(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=Gm(t,e),a=cb(e.attributes,i,n,r);return Vf(n.inferences,a,i),Hf(n)}(t,r,i,a);if(163!==t.kind){var o=Km(t,e.every(r.typeParameters,(function(e){return!!dc(e)}))?8:0);if(o){var s=zm(t),c=Tf(function(t,r){return void 0===r&&(r=0),t&&xf(e.map(t.inferences,Cf),t.signature,t.flags|r,t.compareTypes)}(s,1)),l=dd(o,c),u=vh(l),_=u&&u.typeParameters?cl(il(u,u.typeParameters)):l,d=$c(r);Vf(a.inferences,_,d,128);var p=bf(r.typeParameters,r,a.flags),f=dd(o,s&&s.returnMapper);Vf(p.inferences,f,d),a.returnMapper=e.some(p.inferences,bb)?Tf(function(t){var r=e.filter(t.inferences,bb);return r.length?xf(e.map(r,Cf),t.signature,t.flags,t.compareTypes):void 0}(p)):void 0}}var g=Ev(r),m=g?Math.min(bv(r)-1,n.length):n.length;if(g&&262144&g.flags){var y=e.find(a.inferences,(function(e){return e.typeParameter===g}));y&&(y.impliedArity=e.findIndex(n,ph,m)<0?n.length-m:void 0)}var h=Xc(r);if(h){var v=wh(t);Vf(a.inferences,Sh(v),h)}for(var b=0;b=n-1&&ph(_=t[n-1]))return Ch(230===_.kind?_.type:cb(_.expression,i,a,o));for(var s=[],c=[],l=[],u=r;u_&&(_=h)}}if(!u)return!0;for(var v=1/0,b=0,x=i;b0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=fh(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=223===r.kind&&(Lr?kb(r.expression):lb(r.expression));n&&Bp(n)?e.forEach(El(n),(function(e,t){var i,a=n.target.elementFlags[t],s=Fh(r,4&a?ru(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;c-1)return e.createDiagnosticForNode(n[a],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var o,s=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY,_=0,d=r;_l&&(l=f),n.length1&&(h=W(f,pn,b,D)),h||(h=W(f,gn,b,D)),h)return h;if(p)if(g)if(1===g.length||g.length>3){var S,E=g[g.length-1];g.length>3&&(S=e.chainDiagnosticMessages(S,e.Diagnostics.The_last_overload_gave_the_following_error),S=e.chainDiagnosticMessages(S,e.Diagnostics.No_overload_matches_this_call));var C=Nh(t,v,E,gn,0,!0,(function(){return S}));if(C)for(var T=0,k=C;T3&&e.addRelatedInfo(A,e.createDiagnosticForNode(E.declaration,e.Diagnostics.The_last_overload_is_declared_here)),G(E,A),ln.add(A)}else e.Debug.fail("No error for last overload signature")}else{for(var N=[],w=0,F=Number.MAX_VALUE,P=0,I=0,O=function(r){var n=Nh(t,v,r,gn,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,I+1,f.length,va(r))}));n?(n.length<=F&&(F=n.length,P=I),w=Math.max(w,n.length),N.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),I++},L=0,M=g;L1?N[P]:e.flatten(N);e.Debug.assert(R.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(R,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),V=i([],e.flatMap(R,(function(e){return e.relatedInformation})),!0),U=void 0;if(e.every(R,(function(e){return e.start===R[0].start&&e.length===R[0].length&&e.file===R[0].file}))){var K=R[0];U={file:K.file,start:K.start,length:K.length,code:B.code,category:B.category,messageText:B,relatedInformation:V}}else U=e.createDiagnosticForNodeFromMessageChain(t,B,V);G(g[0],U),ln.add(U)}else if(m)ln.add(Mh(t,[m],v));else if(y)kh(y,t.typeArguments,!0,c);else{var z=e.filter(n,(function(e){return hh(e,l)}));0===z.length?ln.add(function(t,r,n){var i=n.length;if(1===r.length){var a=Kc((_=r[0]).typeParameters),o=e.length(_.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?c=Math.min(c,d):o0),RD(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===ce?n.length:ce),a=r[i],o=a.typeParameters;if(!o)return a;var s=uh(t)?t.typeArguments:void 0,c=s?al(a,function(e,t,r){for(var n=e.map(ZD);n.length>t.length;)n.pop();for(;n.length1?e.find(c,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(l){var u=Gc(l),_=!u.typeParameters;W([u],gn,_)&&e.addRelatedInfo(r,e.createDiagnosticForNode(l,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}g=a,m=o,y=s}function W(r,n,i,a){if(void 0===a&&(a=!1),g=void 0,m=void 0,y=void 0,i){var o=r[0];if(e.some(l)||!yh(t,v,o,a))return;return Nh(t,v,o,n,0,!1,void 0)?void(g=[o]):o}for(var s=0;s=0&&Sn(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=Fy(t.expression);if(a===$e)return Dr;if((a=pc(a))===Pe)return dh(t);if(Ja(a))return t.typeArguments&&Sn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),_h(t);var o=Cc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||169!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=es(n.parent.symbol);if(!qD(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=ZD(s);if(zh(n.parent.symbol,c))return!0}return 8&i&&Sn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,ba(o)),16&i&&Sn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,ba(o)),!1}return!0}(t,o[0]))return dh(t);if(o.some((function(e){return 4&e.flags})))return Sn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),dh(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(Sn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),dh(t)):Rh(t,o,r,n,0)}var c=Cc(a,0);if(c.length){var l=Rh(t,c,r,n,0);return X||(l.declaration&&!$h(l.declaration)&&$c(l)!==Qe&&Sn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Xc(l)===Qe&&Sn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),l}return Wh(t.expression,a,1),dh(t)}function zh(t,r){var n=Uo(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=Is(i.types),o=0,s=0,c=i.types;s0;if(1048576&r.flags){for(var c=!1,l=0,u=r.types;l=n-1)return r===n-1?a:ru(i_(a,Ke));for(var o=[],s=[],c=[],l=r;l0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&32&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var l=a-1;l>=0&&!(131072&Og(yv(t,l),gh).flags);l--)a=l;t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function Dv(e){if(j(e)){var t=To(e.parameters[e.parameters.length-1]);return!Bp(t)||t.target.hasRestElement}return!1}function Sv(e){if(j(e)){var t=To(e.parameters[e.parameters.length-1]);if(!Bp(t))return t;if(t.target.hasRestElement)return du(t,t.target.fixedLength)}}function Ev(e){var t=Sv(e);return!t||vp(t)||Ja(t)||0!=(131072&hc(t).flags)?void 0:t}function Cv(e){return Tv(e,Ze)}function Tv(e,t){return e.parameters.length>0?yv(e,0):t}function kv(t,r){if(r.typeParameters){if(t.typeParameters)return;t.typeParameters=r.typeParameters}r.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=of(r.thisParameter,void 0)),Av(t.thisParameter,To(r.thisParameter)));for(var n=t.parameters.length-(j(t)?1:0),i=0;i0&&(n=Su(u,2)):l=Ze;var _=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?kb(t.expression,r):Re;if(e.pushIfUnique(n,Lv(t,s,Ne,a)),t.asteriskToken){var c=Gx(s,a?19:17,t.expression);o=c&&c.nextType}else o=Km(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),d=_.yieldTypes,p=_.nextTypes;i=e.some(d)?Su(d,2):void 0,a=e.some(p)?wu(p):void 0}else{var f=jv(t,r);if(!f)return 2&o?Pv(t,Ze):Ze;if(0===f.length)return 2&o?Pv(t,Qe):Qe;n=Su(f,2)}if(n||i||a){if(i&&yf(t,i,3),n&&yf(t,n,1),a&&yf(t,a,2),n&&wp(n)||i&&wp(i)||a&&wp(a)){var g=Ym(t),m=g?g===Gc(t)?c?void 0:n:Vm($c(g),t):void 0;c?(i=Rp(i,m,0,s),n=Rp(n,m,1,s),a=Rp(a,m,2,s)):n=function(e,t,r){return e&&wp(e)&&(e=Mp(e,t?r?qb(t):t:void 0)),e}(n,m,s)}i&&(i=pf(i)),n&&(n=pf(n)),a&&(a=pf(a))}return c?Ov(i||Ze,n||l,a||Nm(2,t)||Le,s):s?wv(n||l):n||l}function Ov(e,t,r,n){var i=n?Nr:wr,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||Le,t=i.resolveIterationType(t,void 0)||Le,r=i.resolveIterationType(r,void 0)||Le,a===gt){var o=i.getGlobalIterableIteratorType(!1),s=o!==gt?Yx(o,i):void 0,c=s?s.returnType:Ne,l=s?s.nextType:Me;return Td(t,c)&&Td(l,r)?o!==gt?eu(o,[e]):(i.getGlobalIterableIteratorType(!0),_t):(i.getGlobalGeneratorType(!0),_t)}return eu(a,[e,t,r])}function Lv(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?Bx(i?19:17,r,n,a):r;return i?Yb(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function Mv(e,t,r,n){var i=0;if(n){for(var a=t;a1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!xb(e,a))return a}}function Sb(e){var t=vh(e);if(t&&!t.typeParameters)return $c(t)}function Eb(t){var r=Cb(t);if(r)return r;if(67108864&t.flags&&pr){var n=pr[I(t)];if(n)return n}var i=Br,a=kb(t);return Br!==i&&((pr||(pr=[]))[I(t)]=a,e.setNodeFlags(t,67108864|t.flags)),a}function Cb(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||iv(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return V_(r.type);if(8===t.kind||10===t.kind||110===t.kind||95===t.kind)return kb(t)}else{var n=e.isCallChain(r)?function(e){var t=kb(e.expression),r=ef(t,e.expression),n=Sb(t);return n&&$p(n,e,r!==t)}(r):Sb(Fy(r.expression));if(n)return n}}function Tb(e){var t=jn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=Ne;try{return t.contextFreeType=kb(e,4)}finally{e.contextualType=r}}function kb(t,i,a){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var o=_;_=t,E=0;var s=function(t,i,a){var o=t.kind;if(n)switch(o){case 224:case 211:case 212:n.throwIfCancellationRequested()}switch(o){case 79:return function(t,r){var n=Xf(t);if(n===ke)return Pe;if(n===le){if(Hy(t))return Sn(t,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Pe;var i=e.getContainingFunction(t);return U<2&&(212===i.kind?Sn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(i,256)&&Sn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),jn(i).flags|=8192,To(n)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||pm(n,t);var a=Gi(n),o=2097152&a.flags?fi(a):a;o.declarations&&134217728&ky(o)&&zu(t,o)&&An(t,o.declarations,t.escapedText);var s=a.valueDeclaration;if(s&&32&a.flags)if(255===s.kind&&e.nodeIsDecorated(s))for(i=e.getContainingClass(t);void 0!==i;){if(i===s&&i.name!==t){jn(s).flags|=16777216,jn(t).flags|=33554432;break}i=e.getContainingClass(i)}else if(224===s.kind)for(i=e.getThisContainer(t,!1);300!==i.kind;){if(i.parent===s){(e.isPropertyDeclaration(i)&&e.isStatic(i)||e.isClassStaticBlockDeclaration(i))&&(jn(s).flags|=16777216,jn(t).flags|=33554432);break}i=e.getThisContainer(i,!1)}!function(t,r){if(!(U>=2||0==(34&r.flags)||!r.valueDeclaration||e.isSourceFile(r.valueDeclaration)||290===r.valueDeclaration.parent.kind)){var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t}))}(t,n),a=fm(n);if(a){if(i){var o=!0;if(e.isForStatement(n)&&(u=e.getAncestor(r.valueDeclaration,253))&&u.parent===n){var s=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(s){var c=jn(s);c.flags|=131072;var l=c.capturedBlockScopeBindings||(c.capturedBlockScopeBindings=[]);e.pushIfUnique(l,r),s===n.initializer&&(o=!1)}}o&&(jn(a).flags|=65536)}var u;e.isForStatement(n)&&(u=e.getAncestor(r.valueDeclaration,253))&&u.parent===n&&function(t,r){for(var n=t;210===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(217===n.parent.kind||218===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}return!!i&&!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(jn(r.valueDeclaration).flags|=4194304),jn(r.valueDeclaration).flags|=524288}i&&(jn(r.valueDeclaration).flags|=262144)}}(t,n);var c=To(a),l=e.getAssignmentTargetKind(t);if(l){if(!(3&a.flags||e.isInJSFile(t)&&512&a.flags))return Sn(t,384&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:32&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:1536&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:16&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:2097152&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,ha(n)),Pe;if(zv(a))return 3&a.flags?Sn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,ha(n)):Sn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,ha(n)),Pe}var u=2097152&a.flags;if(3&a.flags){if(1===l)return c}else{if(!u)return c;s=ti(n)}if(!s)return c;c=_m(c,t,r);for(var _=162===e.getRootDeclaration(s).kind,d=om(s),p=om(t),f=p!==d,g=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&bg(t.parent.parent),m=134217728&n.flags;p!==d&&(211===p.kind||212===p.kind||e.isObjectLiteralOrClassExpressionMethod(p))&&(lm(a)&&c!==Bt||_&&!sm(a));)p=om(p);var y=_||u||f||g||m||e.isBindingElement(s)||c!==we&&c!==Bt&&(!W||0!=(16387&c.flags)||Qf(t)||273===t.parent.kind)||228===t.parent.kind||252===s.kind&&s.exclamationToken||8388608&s.flags,h=y?_?function(e,t){if(Oa(t.symbol,2)){var r=W&&162===t.kind&&t.initializer&&32768&Gp(e)&&!(32768&Gp(kb(t.initializer)));return Ra(),r?fg(e,524288):e}return Co(t.symbol),e}(c,s):c:c===we||c===Bt?Me:Yp(c),v=am(t,c,h,p);if(Yg(t)||c!==we&&c!==Bt){if(!y&&!(32768&Gp(c))&&32768&Gp(v))return Sn(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,ha(n)),c}else if(v===we||v===Bt)return X&&(Sn(e.getNameOfDeclaration(s),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ha(n),ba(v)),Sn(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,ha(n),ba(v))),kx(v);return l?Ip(v):v}(t,i);case 108:return vm(t);case 106:return Dm(t);case 104:return Ve;case 14:case 10:return w_(I_(t.text));case 8:return mE(t),w_(O_(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&U<7&&pE(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020));}(t),w_(L_({negative:!1,base10Value:e.parsePseudoBigInt(t.text)}));case 110:return qe;case 95:return Ge;case 221:return ob(t);case 13:return Lt;case 202:return Zm(t,i,a);case 203:return function(t,r){var n=e.isAssignmentTarget(t);!function(t,r){for(var n=new e.Map,i=0,a=t.properties;i0&&(s=T_(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),y=!1,h=!1,v=!1),oy(N=hc(kb(T.expression)))){var O=C_(N,u);if(i&&_y(O,i,T),S=o.length,s===Pe)continue;s=T_(s,O,t.symbol,g,u)}else Sn(T,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),s=Pe;continue}e.Debug.assert(170===T.kind||171===T.kind),RD(T)}!A||8576&A.flags?a.set(k.escapedName,k):Td(A,at)&&(Td(A,Ke)?h=!0:Td(A,Xe)?v=!0:y=!0,n&&(m=!0)),o.push(k)}if(l&&293!==t.parent.kind)for(var L=0,M=ec(c);L0&&(s=T_(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),y=!1,h=!1),Rg(s,(function(e){return e===_t?R():e}))):R();function R(){var r=[];y&&r.push(iy(t,S,o,Ue)),h&&r.push(iy(t,S,o,Ke)),v&&r.push(iy(t,S,o,Xe));var i=ra(t.symbol,a,e.emptyArray,e.emptyArray,r);return i.objectFlags|=262272|g,f&&(i.objectFlags|=8192),m&&(i.objectFlags|=512),n&&(i.pattern=t),i}}(t,i);case 204:return jy(t,i);case 159:return Jy(t,i);case 205:return function(e,t){return 32&e.flags?function(e,t){var r=kb(e.expression),n=ef(r,e.expression);return $p(lh(e,Ry(n,e.expression),t),e,n!==r)}(e,t):lh(e,Fy(e.expression),t)}(t,i);case 206:if(100===t.expression.kind)return function(t){if(qS(t.arguments)||function(t){if(K===e.ModuleKind.ES2015)return pE(t,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd);if(t.typeArguments)return pE(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;1!==r.length?pE(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):(KS(r),e.isSpreadElement(r[0])&&pE(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element))}(t),0===t.arguments.length)return Pv(t,Ne);for(var r=t.arguments[0],n=lb(r),i=1;i0&&(s=T_(s,E(),i.symbol,u,!1),o=e.createSymbolTable()),Ja(m=hc(lb(f.expression,r)))&&(c=!0),oy(m)?(s=T_(s,m,i.symbol,u,!1),a&&_y(m,a,f)):n=n?wu([n,m]):m}c||o.size>0&&(s=T_(s,E(),i.symbol,u,!1));var h=276===t.parent.kind?t.parent:void 0;if(h&&h.openingElement===t&&h.children.length>0){var v=uy(h,r);if(!c&&_&&""!==_){l&&Sn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(_));var b=Jm(t.attributes),x=b&&Lm(b,_),D=Nn(4,_);D.type=1===v.length?v[0]:x&&Pg(x,kp)?cu(v):ru(Su(v)),D.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(_),void 0,void 0),e.setParent(D.valueDeclaration,i),D.valueDeclaration.symbol=D;var S=e.createSymbolTable();S.set(_,D),s=T_(s,ra(i.symbol,S,e.emptyArray,e.emptyArray,e.emptyArray),i.symbol,u,!1)}}return c?Ne:n&&s!==dt?wu([n,s]):n||(s===dt?E():s);function E(){u|=ee;var t=ra(i.symbol,o,e.emptyArray,e.emptyArray,e.emptyArray);return t.objectFlags|=262272|u,t}}(t.parent,r)}(t,i);case 278:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Pe}(t,i,a),c=hb(t,s,i);return Qv(c)&&function(t,r){204===t.parent.kind&&t.parent.expression===t||205===t.parent.kind&&t.parent.expression===t||(79===t.kind||159===t.kind)&&HD(t)||179===t.parent.kind&&t.parent.exprName===t||273===t.parent.kind||Sn(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),V.isolatedModules&&(e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&Sn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided))}(t,c),_=o,null===e.tracing||void 0===e.tracing||e.tracing.pop(),c}function Ab(t){t.expression&&_E(t.expression,e.Diagnostics.Type_expected),LD(t.constraint),LD(t.default);var n=$o(ji(t));sc(n),function(e){return _c(e)!==ht}(n)||Sn(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,ba(n));var i=rc(n),a=dc(n);i&&a&&wd(a,bs(dd(i,Y_(n,a)),a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),r&&pD(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function Nb(t){VS(t),Ax(t);var r=e.getContainingFunction(t);e.hasSyntacticModifier(t,16476)&&(169===r.kind&&e.nodeIsPresent(r.body)||Sn(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),169===r.kind&&e.isIdentifier(t.name)&&"constructor"===t.name.escapedText&&Sn(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&Sn(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&("this"===t.name.escapedText||"new"===t.name.escapedText)&&(0!==r.parameters.indexOf(t)&&Sn(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),169!==r.kind&&173!==r.kind&&178!==r.kind||Sn(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),212===r.kind&&Sn(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),170!==r.kind&&171!==r.kind||Sn(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),!t.dotDotDotToken||e.isBindingPattern(t.name)||Td(hc(To(t.symbol)),jt)||Sn(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function wb(t,r,n){for(var i=0,a=t.elements;i=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===le.escapedName&&xn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(X&&!i)switch(t.kind){case 173:Sn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 172:Sn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=V_(i);if(o===Qe)Sn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=oD(0,o,0!=(2&a))||Ne;wd(Ov(s,oD(1,o,0!=(2&a))||s,oD(2,o,0!=(2&a))||Le,!!(2&a)),o,i)}}else 2==(3&a)&&function(t,r){var n=V_(r);if(U>=2){if(n===Pe)return;var i=Xl(!0);if(i!==gt&&!Ao(n,i))return void Sn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,ba(Yb(n)||Qe))}else{if(function(t){Zb(t&&e.getEntityNameFromTypeNode(t))}(r),n===Pe)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void Sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,ba(n));var o=Di(a,111551,!0),s=o?To(o):Pe;if(s===Pe)return void(79===a.kind&&"Promise"===a.escapedText&&No(n)===Xl(!1)?Sn(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var c=(!0,Ht||(Ht=Wl("PromiseConstructorLike",0,true))||_t);if(c===_t)return void Sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!wd(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var l=a&&e.getFirstIdentifier(a),u=Vn(t.locals,l.escapedText,111551);if(u)return void Sn(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a))}Hb(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,i)}174!==t.kind&&312!==t.kind&&ox(t)}}function Pb(t){for(var r=new e.Map,n=0,i=t.members;n0&&r.declarations[0]!==t)return}var n=ll(ji(t));if(null==n?void 0:n.declarations){for(var i=new e.Map,a=function(e){1===e.parameters.length&&e.parameters[0].type&&Fg(V_(e.parameters[0].type),(function(t){var r=i.get(mu(t));r?r.declarations.push(e):i.set(mu(t),{type:t,declarations:[e]})}))},o=0,s=n.declarations;o1)for(var r=0,n=t.declarations;r=0)return void(r&&Sn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));cn.push(t.id);var s=Yb(o,r,n,i);if(cn.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=ja(e,"then");return!!t&&Cc(fg(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();Sn(r,n,i)}}function Qb(t){var r=Zh(t);rv(r,t);var n=$c(r);if(!(1&n.flags)){var i,a,o=Hh(t);switch(t.parent.kind){case 255:i=Su([To(ji(t.parent)),Qe]);break;case 162:i=Qe,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 165:i=Qe,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 167:case 170:case 171:i=Su([tu(ZD(t.parent)),Qe]);break;default:return e.Debug.fail()}wd(n,i,t,o,(function(){return a}))}}function Zb(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(79===t.kind?788968:1920),i=zn(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Wi(i)&&!gS(fi(i))&&!yi(i)&&vi(i)}}function $b(t){var r=ex(t);r&&e.isEntityName(r)&&Zb(r)}function ex(e){if(e)switch(e.kind){case 186:case 185:return tx(e.types);case 187:return tx([e.trueType,e.falseType]);case 189:case 195:return ex(e.type);case 176:return e.typeName}}function tx(t){for(var r,n=0,i=t;n=e.ModuleKind.ES2015)&&r&&(xx(t,r,"require")||xx(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Ba(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&xn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}(t,r),function(t,r){if(r&&!(U>=4)&&xx(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Ba(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&xn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}(t,r),function(e,t){U<=8&&(xx(e,t,"WeakMap")||xx(e,t,"WeakSet"))&&on.push(e)}(t,r),function(e,t){t&&U>=2&&U<=8&&xx(e,t,"Reflect")&&sn.push(e)}(t,r),e.isClassLike(t)?(pD(r,e.Diagnostics.Class_name_cannot_be_0),8388608&t.flags||function(t){1===U&&"Object"===t.escapedText&&K1&&e.some(d.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!wx(r,t)}))&&Sn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=kx(po(t));p===Pe||g===Pe||xd(p,g)||67108864&d.flags||Nx(d.valueDeclaration,p,t,g),t.initializer&&Fd(lb(t.initializer),g,t,t.initializer,void 0),d.valueDeclaration&&!wx(t,d.valueDeclaration)&&Sn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}165!==t.kind&&164!==t.kind&&(Gb(t),252!==t.kind&&201!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(252!==t.kind||t.initializer)){var r=ji(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=zn(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&ky(n)){var i=e.getAncestor(n.valueDeclaration,253),a=235===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(233===a.kind&&e.isFunctionLike(a.parent)||260===a.kind||259===a.kind||300===a.kind)){var o=ha(n);Sn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),Tx(t,t.name))}}}}function Nx(t,r,n,i){var a=e.getNameOfDeclaration(n),o=165===n.kind||164===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),c=Sn(a,o,s,ba(r),ba(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function wx(t,r){return 162===t.kind&&252===r.kind||252===t.kind&&162===r.kind||e.hasQuestionToken(t)===e.hasQuestionToken(r)&&e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function Fx(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(241!==t.parent.parent.kind&&242!==t.parent.parent.kind)if(8388608&t.flags)aE(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return pE(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return pE(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(235!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pE(t.exclamationToken,r)}var n=e.getEmitModuleKind(V);n=1&&Fx(t.declarations[0])}function Rx(e){return Bx(e.awaitModifier?15:13,Fy(e.expression),Me,e.expression)}function Bx(e,t,r,n){return Ja(t)?t:jx(e,t,r,n,!0)||Ne}function jx(t,r,n,i,a){var o=0!=(2&t);if(r!==Ze){var s=U>=2,c=!s&&V.downlevelIteration,l=V.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var u=Gx(r,t,s?i:void 0);if(a&&u){var _=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;_&&wd(n,u.nextType,i,_)}if(u||s)return l?hg(u&&u.yieldType):u&&u.yieldType}var d=r,p=!1,f=!1;if(4&t){if(1048576&d.flags){var g=r.types,m=e.filter(g,(function(e){return!(402653316&e.flags)}));m!==g&&(d=Su(m,2))}else 402653316&d.flags&&(d=Ze);if((f=d!==r)&&(U<1&&i&&(Sn(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),p=!0),131072&d.flags))return l?hg(Ue):Ue}if(!Sp(d)){if(i&&!p){var y=function(n,i){var a;return i?n?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Jx(t,0,r,void 0)?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:function(e){switch(e){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}(null===(a=r.symbol)||void 0===a?void 0:a.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:n?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}(!!(4&t)&&!f,c),h=y[0];Tn(i,y[1]&&!!Wb(d),h,ba(d))}return f?l?hg(Ue):Ue:void 0}var v=Pc(d,Ke);return f&&v?402653316&v.flags&&!V.noUncheckedIndexedAccess?Ue:Su(l?[v,Ue,Me]:[v,Ue],2):128&t?hg(v):v}Zx(i,r,o)}function Jx(e,t,r,n){if(!Ja(r)){var i=Gx(r,e,n);return i&&i[B(t)]}}function Vx(e,t,r){if(void 0===e&&(e=Ze),void 0===t&&(t=Ze),void 0===r&&(r=Le),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=hl([e,t,r]),i=Er.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},Er.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function Ux(t){for(var r,n,i,a=0,o=t;a1)for(var d=0,p=n;dn)return!1;for(var u=0;u1)return _E(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(117===o.token),n)return _E(o,e.Diagnostics.implements_clause_already_seen);n=!0}HS(o)}})(t)||zS(t.typeParameters,r)}(t),nx(t),Tx(t,t.name),fD(e.getEffectiveTypeParameterDeclarations(t)),Gb(t);var n=ji(t),i=es(n),a=bs(i),o=To(n);gD(n),zb(n),function(t){for(var r=new e.Map,n=new e.Map,i=new e.Map,a=0,o=t.members;a>o;case 49:return a>>>o;case 47:return a<1&&!OD(n))for(var o=0,s=n;o1&&t.every((function(t){return e.isInJSFile(t)&&e.isAccessExpression(t)&&(e.isExportsIdentifier(t.expression)||e.isModuleExportsAccessExpression(t.expression))}))}function LD(t){if(t){var i=_;_=t,E=0,function(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,(function(t){var r=t.tags;return e.forEach(r,LD)}));var i=t.kind;if(n)switch(i){case 259:case 255:case 256:case 254:n.throwIfCancellationRequested()}switch(i>=235&&i<=251&&t.flowNode&&!em(t.flowNode)&&Cn(!1===V.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected),i){case 161:return Ab(t);case 162:return Nb(t);case 165:return Ob(t);case 164:return function(t){return e.isPrivateIdentifier(t.name)&&Sn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Ob(t)}(t);case 178:case 177:case 172:case 173:case 174:return Fb(t);case 167:case 166:return function(t){nE(t)||XS(t.name),ax(t),e.hasSyntacticModifier(t,128)&&167===t.kind&&t.body&&Sn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name)),e.isPrivateIdentifier(t.name)&&!e.getContainingClass(t)&&Sn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Lb(t)}(t);case 168:return function(t){VS(t),e.forEachChild(t,LD)}(t);case 169:return function(t){Fb(t),function(t){var r=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):void 0,n=t.typeParameters||r&&e.firstOrUndefined(r);if(n){var i=n.pos===n.end?n.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,n.pos);return dE(t,i,n.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);r&&pE(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),LD(t.body);var n=ji(t);if(t===e.getDeclarationOfKind(n,t.kind)&&zb(n),!e.nodeIsMissing(t.body)&&r){var i=t.parent;if(e.getClassExtendsHeritageElement(i)){gm(t.parent,i);var a=ym(i),o=mm(t.body);if(o){if(a&&Sn(o,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),(99!==V.target||!z)&&(e.some(t.parent.members,(function(t){return!!e.isPrivateIdentifierClassElementDeclaration(t)||165===t.kind&&!e.isStatic(t)&&!!t.initializer}))||e.some(t.parameters,(function(t){return e.hasSyntacticModifier(t,16476)})))){for(var s=void 0,c=0,l=t.body.statements;c=0)j(n)&&i.parameterIndex===n.parameters.length-1?Sn(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&wd(i.type,To(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s0),n.length>1&&Sn(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=ix(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=ix(a.expression);o&&i.escapedText!==o.escapedText&&Sn(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else Sn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 324:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||Sn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 340:case 333:case 334:return function(t){t.typeExpression||Sn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&pD(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),LD(t.typeExpression)}(t);case 339:return function(e){LD(e.constraint);for(var t=0,r=e.typeParameters;t-1&&n1){var i=e.isEnumConst(t);e.forEach(n.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&Sn(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(n.declarations,(function(t){if(258!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?Sn(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 259:return function(t){if(r){var n=e.isGlobalScopeAugmentation(t),i=8388608&t.flags;n&&!i&&Sn(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(ND(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;VS(t)||i||10!==t.name.kind||pE(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&Tx(t,t.name),Gb(t);var o=ji(t);if(512&o.flags&&!i&&o.declarations&&o.declarations.length>1&&L(t,e.shouldPreserveConstEnums(V))){var s=function(t){var r=t.declarations;if(r)for(var n=0,i=r;n=e.ModuleKind.ES2015)||t.isTypeOnly||8388608&t.flags||pE(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}(t);case 270:return function(t){if(!ND(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!VS(t)&&e.hasEffectiveModifiers(t)&&_E(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&0===U&&jS(t,2097152),function(t){var r;t.isTypeOnly&&271!==(null===(r=t.exportClause)||void 0===r?void 0:r.kind)&&pE(t,e.Diagnostics.Only_named_exports_may_use_export_type)}(t),!t.moduleSpecifier||TD(t)))if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,PD);var r=260===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&260===t.parent.kind&&!t.moduleSpecifier&&8388608&t.flags;300===t.parent.kind||r||n||Sn(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=Ei(t,t.moduleSpecifier);i&&wi(i)?Sn(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ha(i)):t.exportClause&&kD(t.exportClause),K!==e.ModuleKind.System&&K=e.ModuleKind.ES2015?pE(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):K===e.ModuleKind.System&&pE(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?Sn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):Sn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 234:case 251:return void gE(t);case 274:!function(e){nx(e)}(t)}}(t),_=i}}function MD(t){e.isInJSFile(t)||pE(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function RD(t){var r=jn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=I(t);r.deferredNodes.set(n,t)}}function BD(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end});var r=_;switch(_=t,E=0,t.kind){case 206:case 207:case 208:case 163:case 278:_h(t);break;case 211:case 212:case 167:case 166:!function(t){e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=el(t);if(Jv(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||$c(Gc(t)),233===t.body.kind)LD(t.body);else{var i=kb(t.body),a=n&&cD(n,r);a&&Fd(2==(3&r)?Hb(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,a,t.body,t.body)}}(t);break;case 170:case 171:Mb(t);break;case 224:!function(t){e.forEach(t.members,LD),ox(t)}(t);break;case 277:!function(e){Ey(e)}(t);break;case 276:!function(e){Ey(e.openingElement),cy(e.closingElement.tagName)?py(e.closingElement):kb(e.closingElement.tagName),uy(e)}(t)}_=r,null===e.tracing||void 0===e.tracing||e.tracing.pop()}function jD(r){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),function(r){var n=jn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,V,t))return;!function(t){8388608&t.flags&&function(t){for(var r=0,n=t.statements;r0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),jD),ln.getDiagnostics()}(r)}finally{n=void 0}}function KD(){if(!r)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function zD(e){switch(e.kind){case 161:case 255:case 256:case 257:case 258:case 340:case 333:case 334:return!0;case 265:return e.isTypeOnly;case 268:case 273:return e.parent.parent.isTypeOnly;default:return!1}}function GD(e){for(;159===e.parent.kind;)e=e.parent;return 176===e.parent.kind}function WD(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function qD(e,t){return!!WD(e,(function(e){return e===t}))}function HD(e){return void 0!==function(e){for(;159===e.parent.kind;)e=e.parent;return 263===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:269===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function YD(t){if(e.isDeclarationName(t))return ji(t.parent);if(e.isInJSFile(t)&&204===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)&&!e.isJSDocMemberName(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return ji(t.parent);case 4:case 2:case 5:return ji(t.parent.parent)}}(t);if(r)return r}if(269===t.parent.kind&&e.isEntityNameExpression(t)){var n=Di(t,2998271,!0);if(n&&n!==ke)return n}else if(e.isEntityName(t)&&HD(t)){var i=e.getAncestor(t,263);return e.Debug.assert(void 0!==i),bi(t,!0)}if(e.isEntityName(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&198===r.kind&&r.qualifier===t)return r}(t);if(a){V_(a);var o=jn(t).resolvedSymbol;return o===ke?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(t);)t=t.parent;if(function(e){for(;204===e.parent.kind;)e=e.parent;return 226===e.parent.kind}(t)){var s=0;226===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?Di(t,s):void 0;if(c)return c}if(335===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(161===t.parent.kind&&339===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;var u=e.findAncestor(t,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName));if(s=u?901119:111551,79===t.kind){if(e.isJSXTagName(t)&&cy(t)){var _=py(t.parent);return _===ke?void 0:_}var d=Di(t,s,!1,!u,e.getHostSignatureFromJSDoc(t));if(!d&&u){var p=e.findAncestor(t,e.or(e.isClassLike,e.isInterfaceDeclaration));if(p)return XD(t,ji(p))}return d}if(204===t.kind||159===t.kind){var f=jn(t);return f.resolvedSymbol?f.resolvedSymbol:(204===t.kind?jy(t,0):Jy(t,0),!f.resolvedSymbol&&u&&e.isQualifiedName(t)?XD(t):f.resolvedSymbol)}if(e.isJSDocMemberName(t))return XD(t)}else if(GD(t))return Di(t,s=176===t.parent.kind?788968:1920,!1,!0);return 175===t.parent.kind?Di(t,1):void 0}function XD(t,r){if(e.isEntityName(t)){var n=901119,i=Di(t,n,!1,!0,e.getHostSignatureFromJSDoc(t));if(!i&&e.isIdentifier(t)&&r&&(i=Bi(Vn(Oi(r),t.escapedText,n))),i)return i}var a=e.isIdentifier(t)?r:XD(t.left),o=e.isIdentifier(t)?t.escapedText:t.right.escapedText;if(a){var s=111551&a.flags&&Sc(To(a),"prototype");return Sc(s?To(s):es(a),o)}}function QD(t,r){if(300===t.kind)return e.isExternalModule(t)?Bi(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(R(t)){var a=ji(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?ay(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return ji(n.parent);if(79===t.kind){if(HD(t))return YD(t);if(201===n.kind&&199===i.kind&&t===n.propertyName){if(o=Sc(ZD(i),t.escapedText))return o}else if(e.isMetaProperty(n)){var o;if(o=Sc(ZD(n),t.escapedText))return o;if(103===n.keywordToken)return uv(n).symbol}}switch(t.kind){case 79:case 80:case 204:case 159:return YD(t);case 108:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=Gc(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return kb(t).symbol;case 190:return B_(t).symbol;case 106:return kb(t).symbol;case 133:var l=t.parent;return l&&169===l.kind?l.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(264===t.parent.kind||270===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return Ei(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return ji(n);case 8:var u=e.isElementAccessExpression(n)?n.argumentExpression===t?Eb(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?V_(i.objectType):void 0;return u&&Sc(u,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 84:return ji(t.parent);case 198:return e.isLiteralImportTypeNode(t)?QD(t.argument.literal,r):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(t.parent)?lv(t.parent).symbol:void 0;case 229:return kb(t).symbol;default:return}}}function ZD(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Pe;if(16777216&t.flags)return Pe;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&Go(ji(i.class));if(e.isPartOfTypeNode(t)){var o=V_(t);return a?bs(o,a.thisType):o}if(e.isExpressionNode(t))return eS(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(Uo(a));return s?bs(s,a.thisType):Pe}if(zD(t))return es(n=ji(t));if(79===(r=t).kind&&zD(r.parent)&&e.getNameOfDeclaration(r.parent)===r)return(n=QD(t))?es(n):Pe;if(e.isDeclaration(t))return To(n=ji(t));if(R(t))return(n=QD(t))?To(n):Pe;if(e.isBindingPattern(t))return $a(t.parent,!0)||Pe;if(HD(t)&&(n=QD(t))){var c=es(n);return c!==Pe?c:To(n)}return e.isMetaProperty(t.parent)&&t.parent.keywordToken===t.kind?lv(t.parent):Pe}function $D(t){if(e.Debug.assert(203===t.kind||202===t.kind),242===t.parent.kind)return tb(t,Rx(t.parent)||Pe);if(219===t.parent.kind)return tb(t,Eb(t.parent.right)||Pe);if(291===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return $v(r,$D(r)||Pe,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=$D(n)||Pe,a=Bx(65,i,Me,t.parent)||Pe;return eb(n,i,n.elements.indexOf(t),a)}function eS(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),F_(Eb(t))}function tS(t){var r=ji(t.parent);return e.isStatic(t)?To(r):es(r)}function rS(t){var r=t.name;switch(r.kind){case 79:return I_(e.idText(r));case 8:case 10:return I_(r.text);case 160:var n=ry(r);return Yv(n,12288)?n:Ue;default:return e.Debug.fail("Unsupported property name.")}}function nS(t){t=pc(t);var r=e.createSymbolTable(ec(t)),n=Cc(t,0).length?At:Cc(t,1).length?Nt:void 0;return n&&e.forEach(ec(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),ea(r)}function iS(t){return e.typeHasCallOrConstructSignatures(t,_e)}function aS(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!(!n||(e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r||PS(r)!==le)}function oS(t){var r=Ei(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=wi(r),i=Bn(r=Ai(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Li(r),(function(e){return(e=pi(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function sS(t,r){var n,i=e.getParseTreeNode(t,e.isIdentifier);if(i){var a=PS(i,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(i));if(a){if(1048576&a.flags){var o=Bi(a.exportSymbol);if(!r&&944&o.flags&&!(3&o.flags))return;a=o}var s=Ji(a);if(s){if(512&s.flags&&300===(null===(n=s.valueDeclaration)||void 0===n?void 0:n.kind)){var c=s.valueDeclaration;return c!==e.getSourceFileOfNode(i)?void 0:c}return e.findAncestor(i.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&ji(t)===s}))}}}}function cS(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PS(r);if(di(n,111551)&&!yi(n))return ti(n)}}function lS(t){if(418&t.flags&&t.valueDeclaration&&!e.isSourceFile(t.valueDeclaration)){var r=Bn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return t.valueDeclaration&&e.isBindingElement(t.valueDeclaration)&&290===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=jn(t.valueDeclaration);if(zn(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=233===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function uS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PS(r);if(n&&lS(n))return n.valueDeclaration}}}function _S(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=ji(r);if(n)return lS(n)}return!1}function dS(t){switch(t.kind){case 263:return fS(ji(t)||ke);case 265:case 266:case 268:case 273:var r=ji(t)||ke;return fS(r)&&!yi(r);case 270:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,dS));case 269:return!t.expression||79!==t.expression.kind||fS(ji(t)||ke)}return!1}function pS(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||300!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&fS(ji(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference)}function fS(t){var r=fi(t);return r===ke||!!(111551&r.flags)&&(e.shouldPreserveConstEnums(V)||!gS(r))}function gS(e){return Zv(e)||!!e.constEnumOnlyModule}function mS(t,r){if(ri(t)){var n=ji(t),i=n&&Bn(n);if(null==i?void 0:i.referenced)return!0;var a=Bn(n).target;if(a&&1&e.getEffectiveModifierFlags(t)&&111551&a.flags&&(e.shouldPreserveConstEnums(V)||!gS(a)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return mS(e,r)}))}function yS(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Hc(ji(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function hS(t){return!(!W||Jc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,16476))}function vS(t){return W&&Jc(t)&&!t.initializer&&e.hasSyntacticModifier(t,16476)}function bS(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=ji(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(Oi(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function xS(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=ji(r);return n&&ec(To(n))||e.emptyArray}function DS(e){var t,r=e.id||0;return r<0||r>=Hr.length?0:(null===(t=Hr[r])||void 0===t?void 0:t.flags)||0}function SS(e){return xD(e.parent),jn(e).enumMemberValue}function ES(e){switch(e.kind){case 294:case 204:case 205:return!0}return!1}function CS(t){if(294===t.kind)return SS(t);var r=jn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return SS(n)}}function TS(e){return!!(524288&e.flags)&&Cc(e,0).length>0}function kS(t,r){var n,i,a=e.getParseTreeNode(t,e.isEntityName);if(!a)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var o=!1;if(e.isQualifiedName(a)){var s=Di(e.getFirstIdentifier(a),111551,!0,!0,r);o=!!(null===(n=null==s?void 0:s.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))}var c=Di(a,111551,!0,!0,r),l=c&&2097152&c.flags?fi(c):c;o||(o=!!(null===(i=null==c?void 0:c.declarations)||void 0===i?void 0:i.every(e.isTypeOnlyImportOrExportDeclaration)));var u=Di(a,788968,!0,!1,r);if(l&&l===u){var _=Ql(!1);if(_&&l===_)return e.TypeReferenceSerializationKind.Promise;var d=To(l);if(d&&Mo(d))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!u)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var p=es(u);return p===Pe?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&p.flags?e.TypeReferenceSerializationKind.ObjectType:Yv(p,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Yv(p,528)?e.TypeReferenceSerializationKind.BooleanType:Yv(p,296)?e.TypeReferenceSerializationKind.NumberLikeType:Yv(p,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Yv(p,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Bp(p)?e.TypeReferenceSerializationKind.ArrayLikeType:Yv(p,12288)?e.TypeReferenceSerializationKind.ESSymbolType:TS(p)?e.TypeReferenceSerializationKind.TypeWithCallSignature:vp(p)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function AS(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(129);var s=ji(o),c=!s||133120&s.flags?Pe:Op(To(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Yp(c)),ie.typeToTypeNode(c,r,1024|n,i)}function NS(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(129);var o=Gc(a);return ie.typeToTypeNode($c(o),r,1024|n,i)}function wS(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(129);var o=pf(eS(a));return ie.typeToTypeNode(o,r,1024|n,i)}function FS(t){return ae.has(e.escapeLeadingUnderscores(t))}function PS(t,r){var n=jn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Ba(a))}return zn(i,t.escapedText,3257279,void 0,void 0,!0)}function IS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PS(r);if(n)return Gi(n).valueDeclaration}}}function OS(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&P_(To(ji(t)))}function LS(t,r){return function(t,r,n){var i=1024&t.flags?ie.symbolToExpression(t.symbol,111551,r,void 0,n):t===qe?e.factory.createTrue():t===Ge&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(To(ji(t)),t,r)}function MS(t){return t?(bn(t),e.getSourceFileOfNode(t).localJsxFactory||gr):gr}function RS(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,U),r.localJsxFragmentFactory}}if(V.jsxFragmentFactory)return e.parseIsolatedEntityName(V.jsxFragmentFactory,U)}function BS(t){var r=259===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=Ci(r,r,void 0);if(n)return e.getDeclarationOfKind(n,300)}function jS(t,r){if((o&r)!==r&&V.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,V)&&!(8388608&t.flags)){var i=(_=n,d=t,u||(u=Ti(_,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,d)||ke),u);if(i!==ke)for(var a=r&~o,s=1;s<=2097152;s<<=1)if(a&s){var c=JS(s),l=Vn(i.exports,e.escapeLeadingUnderscores(c),111551);l?524288&s?e.some(Hc(l),(function(e){return bv(e)>3}))||Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c,4):1048576&s?e.some(Hc(l),(function(e){return bv(e)>4}))||Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c,5):1024&s&&(e.some(Hc(l),(function(e){return bv(e)>2}))||Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c,3)):Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c)}o|=r}}var _,d}function JS(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function VS(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 167!==t.kind||e.nodeIsPresent(t.body)?_E(t,e.Diagnostics.Decorators_are_not_valid_here):_E(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(170===t.kind||171===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return _E(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o,s=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 170:case 171:case 169:case 165:case 164:case 167:case 166:case 174:case 259:case 264:case 263:case 270:case 269:case 211:case 212:case 162:return!1;default:if(260===t.parent.kind||300===t.parent.kind)return!1;switch(t.kind){case 254:return US(t,130);case 255:case 178:return US(t,126);case 256:case 235:case 257:case 168:return!0;case 258:return US(t,85);default:e.Debug.fail()}}}(t)?_E(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==s)return s;for(var c=0,l=0,u=t.modifiers;l1||e.modifiers[0].kind!==t}function KS(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&dE(t[0],t.end-",".length,",".length,r)}function zS(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return dE(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function GS(t){var r=e.getSourceFileOfNode(t);return VS(t)||zS(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var n=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(n)){e.forEach(n,(function(t){e.addRelatedInfo(Sn(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))}));var a=n.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,i([Sn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a,!1)),!0}}}var o;return!1}(t)}function WS(t,r){return KS(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return dE(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function qS(t){return function(t){if(t)for(var r=0,n=t;r1)return n=241===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement,_E(o.declarations[1],n);var c=s[0];if(c.initializer){n=241===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pE(c.name,n)}if(c.type)return pE(c,n=241===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function tE(t){if(t.parameters.length===(170===t.kind?1:2))return e.getThisParameter(t)}function rE(t,r){if(function(t){return e.isDynamicName(t)&&!_s(t)}(t))return pE(t,r)}function nE(t){if(GS(t))return!0;if(167===t.kind){if(203===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||130!==e.first(t.modifiers).kind))return _E(t,e.Diagnostics.Modifiers_cannot_appear_here);if(ZS(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if($S(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return dE(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(QS(t))return!0}if(e.isClassLike(t.parent)){if(U<2&&e.isPrivateIdentifier(t.name))return pE(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(8388608&t.flags)return rE(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(167===t.kind&&!t.body)return rE(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(256===t.parent.kind)return rE(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(180===t.parent.kind)return rE(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function iE(t){return e.isStringOrNumericLiteralLike(t)||217===t.kind&&40===t.operator&&8===t.operand.kind}function aE(t){var r,n=t.initializer;if(n){var i=!(iE(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&iE(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&lb(t).flags)}(n)||110===n.kind||95===n.kind||(r=n,9===r.kind||217===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return pE(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return pE(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return pE(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function oE(t){if(79===t.kind){if("__esModule"===e.idText(t))return a=t,o=e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules,!uE(e.getSourceFileOfNode(a))&&(xn("noEmit",a,o,void 0,void 0,void 0),!0)}else for(var r=0,n=t.elements;r0}function _E(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!uE(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return ln.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function dE(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!uE(c)&&(ln.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function pE(t,r,n,i,a){return!uE(e.getSourceFileOfNode(t))&&(ln.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function fE(t){return 256!==t.kind&&257!==t.kind&&264!==t.kind&&263!==t.kind&&270!==t.kind&&269!==t.kind&&262!==t.kind&&!e.hasSyntacticModifier(t,515)&&_E(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function gE(t){if(8388608&t.flags){if(!jn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return jn(t).hasReportedStatementInAmbientContext=_E(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(233===t.parent.kind||260===t.parent.kind||300===t.parent.kind){var r=jn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=_E(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function mE(t){if(32&t.numericLiteralFlags){var r=void 0;if(U>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,194)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,294)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return pE(n?t.parent:t,r,i)}}return function(t){if(!(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))){var r=+e.getTextOfNode(t);r<=Math.pow(2,53)-1&&r+1>r||En(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}(t),!1}function yE(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=cg(r,t);if(a)return a;var o=ec(t);if(o){var s=ag(o,r);if(s)return ep(r,e.map(s,(function(e){return[function(){return To(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=j,e.signatureHasLiteralTypes=J}(u||(u={})),function(e){function t(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function r(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var l=-1,u=-1;(i>0||a=2&&(s=function(t,r){for(var n,i=0;i0&&p<=158||190===p)return a;var f=l.factory;switch(p){case 79:return e.Debug.type(a),f.updateIdentifier(a,u(a.typeArguments,c,e.isTypeNodeOrTypeParameterDeclaration));case 159:return e.Debug.type(a),f.updateQualifiedName(a,d(a.left,c,e.isEntityName),d(a.right,c,e.isIdentifier));case 160:return e.Debug.type(a),f.updateComputedPropertyName(a,d(a.expression,c,e.isExpression));case 161:return e.Debug.type(a),f.updateTypeParameterDeclaration(a,d(a.name,c,e.isIdentifier),d(a.constraint,c,e.isTypeNode),d(a.default,c,e.isTypeNode));case 162:return e.Debug.type(a),f.updateParameterDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.dotDotDotToken,_,e.isDotDotDotToken),d(a.name,c,e.isBindingName),d(a.questionToken,_,e.isQuestionToken),d(a.type,c,e.isTypeNode),d(a.initializer,c,e.isExpression));case 163:return e.Debug.type(a),f.updateDecorator(a,d(a.expression,c,e.isExpression));case 164:return e.Debug.type(a),f.updatePropertySignature(a,u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),d(a.questionToken,_,e.isToken),d(a.type,c,e.isTypeNode));case 165:return e.Debug.type(a),f.updatePropertyDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),d(a.questionToken||a.exclamationToken,_,e.isQuestionOrExclamationToken),d(a.type,c,e.isTypeNode),d(a.initializer,c,e.isExpression));case 166:return e.Debug.type(a),f.updateMethodSignature(a,u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),d(a.questionToken,_,e.isQuestionToken),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 167:return e.Debug.type(a),f.updateMethodDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.asteriskToken,_,e.isAsteriskToken),d(a.name,c,e.isPropertyName),d(a.questionToken,_,e.isQuestionToken),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 169:return e.Debug.type(a),f.updateConstructorDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),i(a.parameters,c,l,u),o(a.body,c,l,d));case 170:return e.Debug.type(a),f.updateGetAccessorDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 171:return e.Debug.type(a),f.updateSetAccessorDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),i(a.parameters,c,l,u),o(a.body,c,l,d));case 168:return e.Debug.type(a),l.startLexicalEnvironment(),l.suspendLexicalEnvironment(),f.updateClassStaticBlockDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),o(a.body,c,l,d));case 172:return e.Debug.type(a),f.updateCallSignature(a,u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 173:return e.Debug.type(a),f.updateConstructSignature(a,u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 174:return e.Debug.type(a),f.updateIndexSignature(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 175:return e.Debug.type(a),f.updateTypePredicateNode(a,d(a.assertsModifier,c,e.isAssertsKeyword),d(a.parameterName,c,e.isIdentifierOrThisTypeNode),d(a.type,c,e.isTypeNode));case 176:return e.Debug.type(a),f.updateTypeReferenceNode(a,d(a.typeName,c,e.isEntityName),u(a.typeArguments,c,e.isTypeNode));case 177:return e.Debug.type(a),f.updateFunctionTypeNode(a,u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 178:return e.Debug.type(a),f.updateConstructorTypeNode(a,u(a.modifiers,c,e.isModifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 179:return e.Debug.type(a),f.updateTypeQueryNode(a,d(a.exprName,c,e.isEntityName));case 180:return e.Debug.type(a),f.updateTypeLiteralNode(a,u(a.members,c,e.isTypeElement));case 181:return e.Debug.type(a),f.updateArrayTypeNode(a,d(a.elementType,c,e.isTypeNode));case 182:return e.Debug.type(a),f.updateTupleTypeNode(a,u(a.elements,c,e.isTypeNode));case 183:return e.Debug.type(a),f.updateOptionalTypeNode(a,d(a.type,c,e.isTypeNode));case 184:return e.Debug.type(a),f.updateRestTypeNode(a,d(a.type,c,e.isTypeNode));case 185:return e.Debug.type(a),f.updateUnionTypeNode(a,u(a.types,c,e.isTypeNode));case 186:return e.Debug.type(a),f.updateIntersectionTypeNode(a,u(a.types,c,e.isTypeNode));case 187:return e.Debug.type(a),f.updateConditionalTypeNode(a,d(a.checkType,c,e.isTypeNode),d(a.extendsType,c,e.isTypeNode),d(a.trueType,c,e.isTypeNode),d(a.falseType,c,e.isTypeNode));case 188:return e.Debug.type(a),f.updateInferTypeNode(a,d(a.typeParameter,c,e.isTypeParameterDeclaration));case 198:return e.Debug.type(a),f.updateImportTypeNode(a,d(a.argument,c,e.isTypeNode),d(a.qualifier,c,e.isEntityName),r(a.typeArguments,c,e.isTypeNode),a.isTypeOf);case 195:return e.Debug.type(a),f.updateNamedTupleMember(a,t(a.dotDotDotToken,c,e.isDotDotDotToken),t(a.name,c,e.isIdentifier),t(a.questionToken,c,e.isQuestionToken),t(a.type,c,e.isTypeNode));case 189:return e.Debug.type(a),f.updateParenthesizedType(a,d(a.type,c,e.isTypeNode));case 191:return e.Debug.type(a),f.updateTypeOperatorNode(a,d(a.type,c,e.isTypeNode));case 192:return e.Debug.type(a),f.updateIndexedAccessTypeNode(a,d(a.objectType,c,e.isTypeNode),d(a.indexType,c,e.isTypeNode));case 193:return e.Debug.type(a),f.updateMappedTypeNode(a,d(a.readonlyToken,_,e.isReadonlyKeywordOrPlusOrMinusToken),d(a.typeParameter,c,e.isTypeParameterDeclaration),d(a.nameType,c,e.isTypeNode),d(a.questionToken,_,e.isQuestionOrPlusOrMinusToken),d(a.type,c,e.isTypeNode));case 194:return e.Debug.type(a),f.updateLiteralTypeNode(a,d(a.literal,c,e.isExpression));case 196:return e.Debug.type(a),f.updateTemplateLiteralType(a,d(a.head,c,e.isTemplateHead),u(a.templateSpans,c,e.isTemplateLiteralTypeSpan));case 197:return e.Debug.type(a),f.updateTemplateLiteralTypeSpan(a,d(a.type,c,e.isTypeNode),d(a.literal,c,e.isTemplateMiddleOrTemplateTail));case 199:return e.Debug.type(a),f.updateObjectBindingPattern(a,u(a.elements,c,e.isBindingElement));case 200:return e.Debug.type(a),f.updateArrayBindingPattern(a,u(a.elements,c,e.isArrayBindingElement));case 201:return e.Debug.type(a),f.updateBindingElement(a,d(a.dotDotDotToken,_,e.isDotDotDotToken),d(a.propertyName,c,e.isPropertyName),d(a.name,c,e.isBindingName),d(a.initializer,c,e.isExpression));case 202:return e.Debug.type(a),f.updateArrayLiteralExpression(a,u(a.elements,c,e.isExpression));case 203:return e.Debug.type(a),f.updateObjectLiteralExpression(a,u(a.properties,c,e.isObjectLiteralElementLike));case 204:return 32&a.flags?(e.Debug.type(a),f.updatePropertyAccessChain(a,d(a.expression,c,e.isExpression),d(a.questionDotToken,_,e.isQuestionDotToken),d(a.name,c,e.isMemberName))):(e.Debug.type(a),f.updatePropertyAccessExpression(a,d(a.expression,c,e.isExpression),d(a.name,c,e.isMemberName)));case 205:return 32&a.flags?(e.Debug.type(a),f.updateElementAccessChain(a,d(a.expression,c,e.isExpression),d(a.questionDotToken,_,e.isQuestionDotToken),d(a.argumentExpression,c,e.isExpression))):(e.Debug.type(a),f.updateElementAccessExpression(a,d(a.expression,c,e.isExpression),d(a.argumentExpression,c,e.isExpression)));case 206:return 32&a.flags?(e.Debug.type(a),f.updateCallChain(a,d(a.expression,c,e.isExpression),d(a.questionDotToken,_,e.isQuestionDotToken),u(a.typeArguments,c,e.isTypeNode),u(a.arguments,c,e.isExpression))):(e.Debug.type(a),f.updateCallExpression(a,d(a.expression,c,e.isExpression),u(a.typeArguments,c,e.isTypeNode),u(a.arguments,c,e.isExpression)));case 207:return e.Debug.type(a),f.updateNewExpression(a,d(a.expression,c,e.isExpression),u(a.typeArguments,c,e.isTypeNode),u(a.arguments,c,e.isExpression));case 208:return e.Debug.type(a),f.updateTaggedTemplateExpression(a,d(a.tag,c,e.isExpression),r(a.typeArguments,c,e.isTypeNode),d(a.template,c,e.isTemplateLiteral));case 209:return e.Debug.type(a),f.updateTypeAssertion(a,d(a.type,c,e.isTypeNode),d(a.expression,c,e.isExpression));case 210:return e.Debug.type(a),f.updateParenthesizedExpression(a,d(a.expression,c,e.isExpression));case 211:return e.Debug.type(a),f.updateFunctionExpression(a,u(a.modifiers,c,e.isModifier),d(a.asteriskToken,_,e.isAsteriskToken),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 212:return e.Debug.type(a),f.updateArrowFunction(a,u(a.modifiers,c,e.isModifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),d(a.equalsGreaterThanToken,_,e.isEqualsGreaterThanToken),o(a.body,c,l,d));case 213:return e.Debug.type(a),f.updateDeleteExpression(a,d(a.expression,c,e.isExpression));case 214:return e.Debug.type(a),f.updateTypeOfExpression(a,d(a.expression,c,e.isExpression));case 215:return e.Debug.type(a),f.updateVoidExpression(a,d(a.expression,c,e.isExpression));case 216:return e.Debug.type(a),f.updateAwaitExpression(a,d(a.expression,c,e.isExpression));case 217:return e.Debug.type(a),f.updatePrefixUnaryExpression(a,d(a.operand,c,e.isExpression));case 218:return e.Debug.type(a),f.updatePostfixUnaryExpression(a,d(a.operand,c,e.isExpression));case 219:return e.Debug.type(a),f.updateBinaryExpression(a,d(a.left,c,e.isExpression),d(a.operatorToken,_,e.isBinaryOperatorToken),d(a.right,c,e.isExpression));case 220:return e.Debug.type(a),f.updateConditionalExpression(a,d(a.condition,c,e.isExpression),d(a.questionToken,_,e.isQuestionToken),d(a.whenTrue,c,e.isExpression),d(a.colonToken,_,e.isColonToken),d(a.whenFalse,c,e.isExpression));case 221:return e.Debug.type(a),f.updateTemplateExpression(a,d(a.head,c,e.isTemplateHead),u(a.templateSpans,c,e.isTemplateSpan));case 222:return e.Debug.type(a),f.updateYieldExpression(a,d(a.asteriskToken,_,e.isAsteriskToken),d(a.expression,c,e.isExpression));case 223:return e.Debug.type(a),f.updateSpreadElement(a,d(a.expression,c,e.isExpression));case 224:return e.Debug.type(a),f.updateClassExpression(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.heritageClauses,c,e.isHeritageClause),u(a.members,c,e.isClassElement));case 226:return e.Debug.type(a),f.updateExpressionWithTypeArguments(a,d(a.expression,c,e.isExpression),u(a.typeArguments,c,e.isTypeNode));case 227:return e.Debug.type(a),f.updateAsExpression(a,d(a.expression,c,e.isExpression),d(a.type,c,e.isTypeNode));case 228:return 32&a.flags?(e.Debug.type(a),f.updateNonNullChain(a,d(a.expression,c,e.isExpression))):(e.Debug.type(a),f.updateNonNullExpression(a,d(a.expression,c,e.isExpression)));case 229:return e.Debug.type(a),f.updateMetaProperty(a,d(a.name,c,e.isIdentifier));case 231:return e.Debug.type(a),f.updateTemplateSpan(a,d(a.expression,c,e.isExpression),d(a.literal,c,e.isTemplateMiddleOrTemplateTail));case 233:return e.Debug.type(a),f.updateBlock(a,u(a.statements,c,e.isStatement));case 235:return e.Debug.type(a),f.updateVariableStatement(a,u(a.modifiers,c,e.isModifier),d(a.declarationList,c,e.isVariableDeclarationList));case 236:return e.Debug.type(a),f.updateExpressionStatement(a,d(a.expression,c,e.isExpression));case 237:return e.Debug.type(a),f.updateIfStatement(a,d(a.expression,c,e.isExpression),d(a.thenStatement,c,e.isStatement,f.liftToBlock),d(a.elseStatement,c,e.isStatement,f.liftToBlock));case 238:return e.Debug.type(a),f.updateDoStatement(a,s(a.statement,c,l),d(a.expression,c,e.isExpression));case 239:return e.Debug.type(a),f.updateWhileStatement(a,d(a.expression,c,e.isExpression),s(a.statement,c,l));case 240:return e.Debug.type(a),f.updateForStatement(a,d(a.initializer,c,e.isForInitializer),d(a.condition,c,e.isExpression),d(a.incrementor,c,e.isExpression),s(a.statement,c,l));case 241:return e.Debug.type(a),f.updateForInStatement(a,d(a.initializer,c,e.isForInitializer),d(a.expression,c,e.isExpression),s(a.statement,c,l));case 242:return e.Debug.type(a),f.updateForOfStatement(a,d(a.awaitModifier,_,e.isAwaitKeyword),d(a.initializer,c,e.isForInitializer),d(a.expression,c,e.isExpression),s(a.statement,c,l));case 243:return e.Debug.type(a),f.updateContinueStatement(a,d(a.label,c,e.isIdentifier));case 244:return e.Debug.type(a),f.updateBreakStatement(a,d(a.label,c,e.isIdentifier));case 245:return e.Debug.type(a),f.updateReturnStatement(a,d(a.expression,c,e.isExpression));case 246:return e.Debug.type(a),f.updateWithStatement(a,d(a.expression,c,e.isExpression),d(a.statement,c,e.isStatement,f.liftToBlock));case 247:return e.Debug.type(a),f.updateSwitchStatement(a,d(a.expression,c,e.isExpression),d(a.caseBlock,c,e.isCaseBlock));case 248:return e.Debug.type(a),f.updateLabeledStatement(a,d(a.label,c,e.isIdentifier),d(a.statement,c,e.isStatement,f.liftToBlock));case 249:return e.Debug.type(a),f.updateThrowStatement(a,d(a.expression,c,e.isExpression));case 250:return e.Debug.type(a),f.updateTryStatement(a,d(a.tryBlock,c,e.isBlock),d(a.catchClause,c,e.isCatchClause),d(a.finallyBlock,c,e.isBlock));case 252:return e.Debug.type(a),f.updateVariableDeclaration(a,d(a.name,c,e.isBindingName),d(a.exclamationToken,_,e.isExclamationToken),d(a.type,c,e.isTypeNode),d(a.initializer,c,e.isExpression));case 253:return e.Debug.type(a),f.updateVariableDeclarationList(a,u(a.declarations,c,e.isVariableDeclaration));case 254:return e.Debug.type(a),f.updateFunctionDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.asteriskToken,_,e.isAsteriskToken),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 255:return e.Debug.type(a),f.updateClassDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.heritageClauses,c,e.isHeritageClause),u(a.members,c,e.isClassElement));case 256:return e.Debug.type(a),f.updateInterfaceDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.heritageClauses,c,e.isHeritageClause),u(a.members,c,e.isTypeElement));case 257:return e.Debug.type(a),f.updateTypeAliasDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),d(a.type,c,e.isTypeNode));case 258:return e.Debug.type(a),f.updateEnumDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.members,c,e.isEnumMember));case 259:return e.Debug.type(a),f.updateModuleDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isModuleName),d(a.body,c,e.isModuleBody));case 260:return e.Debug.type(a),f.updateModuleBlock(a,u(a.statements,c,e.isStatement));case 261:return e.Debug.type(a),f.updateCaseBlock(a,u(a.clauses,c,e.isCaseOrDefaultClause));case 262:return e.Debug.type(a),f.updateNamespaceExportDeclaration(a,d(a.name,c,e.isIdentifier));case 263:return e.Debug.type(a),f.updateImportEqualsDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),a.isTypeOnly,d(a.name,c,e.isIdentifier),d(a.moduleReference,c,e.isModuleReference));case 264:return e.Debug.type(a),f.updateImportDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.importClause,c,e.isImportClause),d(a.moduleSpecifier,c,e.isExpression));case 265:return e.Debug.type(a),f.updateImportClause(a,a.isTypeOnly,d(a.name,c,e.isIdentifier),d(a.namedBindings,c,e.isNamedImportBindings));case 266:return e.Debug.type(a),f.updateNamespaceImport(a,d(a.name,c,e.isIdentifier));case 272:return e.Debug.type(a),f.updateNamespaceExport(a,d(a.name,c,e.isIdentifier));case 267:return e.Debug.type(a),f.updateNamedImports(a,u(a.elements,c,e.isImportSpecifier));case 268:return e.Debug.type(a),f.updateImportSpecifier(a,d(a.propertyName,c,e.isIdentifier),d(a.name,c,e.isIdentifier));case 269:return e.Debug.type(a),f.updateExportAssignment(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.expression,c,e.isExpression));case 270:return e.Debug.type(a),f.updateExportDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),a.isTypeOnly,d(a.exportClause,c,e.isNamedExportBindings),d(a.moduleSpecifier,c,e.isExpression));case 271:return e.Debug.type(a),f.updateNamedExports(a,u(a.elements,c,e.isExportSpecifier));case 273:return e.Debug.type(a),f.updateExportSpecifier(a,d(a.propertyName,c,e.isIdentifier),d(a.name,c,e.isIdentifier));case 275:return e.Debug.type(a),f.updateExternalModuleReference(a,d(a.expression,c,e.isExpression));case 276:return e.Debug.type(a),f.updateJsxElement(a,d(a.openingElement,c,e.isJsxOpeningElement),u(a.children,c,e.isJsxChild),d(a.closingElement,c,e.isJsxClosingElement));case 277:return e.Debug.type(a),f.updateJsxSelfClosingElement(a,d(a.tagName,c,e.isJsxTagNameExpression),u(a.typeArguments,c,e.isTypeNode),d(a.attributes,c,e.isJsxAttributes));case 278:return e.Debug.type(a),f.updateJsxOpeningElement(a,d(a.tagName,c,e.isJsxTagNameExpression),u(a.typeArguments,c,e.isTypeNode),d(a.attributes,c,e.isJsxAttributes));case 279:return e.Debug.type(a),f.updateJsxClosingElement(a,d(a.tagName,c,e.isJsxTagNameExpression));case 280:return e.Debug.type(a),f.updateJsxFragment(a,d(a.openingFragment,c,e.isJsxOpeningFragment),u(a.children,c,e.isJsxChild),d(a.closingFragment,c,e.isJsxClosingFragment));case 283:return e.Debug.type(a),f.updateJsxAttribute(a,d(a.name,c,e.isIdentifier),d(a.initializer,c,e.isStringLiteralOrJsxExpression));case 284:return e.Debug.type(a),f.updateJsxAttributes(a,u(a.properties,c,e.isJsxAttributeLike));case 285:return e.Debug.type(a),f.updateJsxSpreadAttribute(a,d(a.expression,c,e.isExpression));case 286:return e.Debug.type(a),f.updateJsxExpression(a,d(a.expression,c,e.isExpression));case 287:return e.Debug.type(a),f.updateCaseClause(a,d(a.expression,c,e.isExpression),u(a.statements,c,e.isStatement));case 288:return e.Debug.type(a),f.updateDefaultClause(a,u(a.statements,c,e.isStatement));case 289:return e.Debug.type(a),f.updateHeritageClause(a,u(a.types,c,e.isExpressionWithTypeArguments));case 290:return e.Debug.type(a),f.updateCatchClause(a,d(a.variableDeclaration,c,e.isVariableDeclaration),d(a.block,c,e.isBlock));case 291:return e.Debug.type(a),f.updatePropertyAssignment(a,d(a.name,c,e.isPropertyName),d(a.initializer,c,e.isExpression));case 292:return e.Debug.type(a),f.updateShorthandPropertyAssignment(a,d(a.name,c,e.isIdentifier),d(a.objectAssignmentInitializer,c,e.isExpression));case 293:return e.Debug.type(a),f.updateSpreadAssignment(a,d(a.expression,c,e.isExpression));case 294:return e.Debug.type(a),f.updateEnumMember(a,d(a.name,c,e.isPropertyName),d(a.initializer,c,e.isExpression));case 300:return e.Debug.type(a),f.updateSourceFile(a,n(a.statements,c,l));case 345:return e.Debug.type(a),f.updatePartiallyEmittedExpression(a,d(a.expression,c,e.isExpression));case 346:return e.Debug.type(a),f.updateCommaListExpression(a,u(a.elements,c,e.isExpression));default:return a}}}}(u||(u={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var s,c,l=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,u=l.enter,_=l.exit,d=[],p=[],f=new e.Map,g=[],m=[],y="",h=0,v=0,b=0,x=0,D=0,S=0,E=!1,C=0,T=0,k=0,A=0,N=0,w=0,F=!1,P=!1,I=!1;return{getSources:function(){return d},addSource:O,setSourceContent:L,addName:M,addMapping:R,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),u();for(var c,l=[],d=a(n.mappings),p=d.next();!p.done;p=d.next()){var f=p.value;if(s&&(f.generatedLine>s.line||f.generatedLine===s.line&&f.generatedCharacter>s.character))break;if(!o||!(f.generatedLine=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),u(),(function(e,t){return!F||C!==e||T!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&k===e&&(A>t||A===t&&N>r)}(n,i,a))&&(j(),C=t,T=r,P=!1,I=!1,F=!0),void 0!==n&&void 0!==i&&void 0!==a&&(k=n,A=i,N=a,P=!0,void 0!==o&&(w=o,I=!0)),_()}function B(e){m.push(e),m.length>=1024&&J()}function j(){if(F&&(!E||h!==C||v!==T||b!==k||x!==A||D!==N||S!==w)){if(u(),h0&&(y+=String.fromCharCode.apply(void 0,m),m.length=0)}function V(){return j(),J(),{version:3,file:r,sourceRoot:n,sources:p,names:g,mappings:y,sourcesContent:s}}function U(t){t<0?t=1+(-t<<1):t<<=1;do{var r=31&t;(t>>=5)>0&&(r|=32),B((n=r)>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:62===n?43:63===n?47:e.Debug.fail(n+": not a base64 value"))}while(t>0);var n}};var t=/^\/\/[@#] source[M]appingURL=(.+)$/,r=/^\s*(\/\/[@#] .*)?$/;function n(e){return"string"==typeof e||null===e}function i(t){return null!==t&&"object"==typeof t&&3===t.version&&"string"==typeof t.file&&"string"==typeof t.mappings&&e.isArray(t.sources)&&e.every(t.sources,e.isString)&&(void 0===t.sourceRoot||null===t.sourceRoot||"string"==typeof t.sourceRoot)&&(void 0===t.sourcesContent||null===t.sourcesContent||e.isArray(t.sourcesContent)&&e.every(t.sourcesContent,n))&&(void 0===t.names||null===t.names||e.isArray(t.names)&&e.every(t.names,e.isString))}function a(e){var t,r=!1,n=0,i=0,a=0,o=0,s=0,c=0,l=0;return{get pos(){return n},get error(){return t},get state(){return u(!0,!0)},next:function(){for(;!r&&n=e.length)return d("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return d("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function c(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function l(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function u(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function _(e){return e.sourcePosition}function d(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(n){for(var i=n.getLineCount()-1;i>=0;i--){var a=n.getLineText(i),o=t.exec(a);if(o)return e.trimStringEnd(o[1]);if(!a.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,p,f,g=e.getDirectoryPath(n),m=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,y=e.getNormalizedAbsolutePath(r.file,g),h=t.getSourceFileLike(y),v=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,m)})),b=new e.Map(v.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=E();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,d,e.compareValues);n<0&&(n=~n);var i=r[n];return void 0!==i&&s(i)?{fileName:v[i.sourceIndex],pos:i.sourcePosition}:t},getGeneratedPosition:function(r){var n=b.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=S(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,_,e.compareValues);a<0&&(a=~a);var o=i[a];return void 0===o||o.sourceIndex!==n?r:{fileName:y,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==h?e.getPositionOfLineAndCharacter(h,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(v[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function D(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function S(t){if(void 0===f){for(var r=[],n=0,i=D();n0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=64&&e<=78},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.getStaticPropertiesAndClassStaticBlock=function(t){return e.filter(t.members,c)},e.isInitializedProperty=function(e){return 165===e.kind&&void 0!==e.initializer},e.isNonStaticMethodOrAccessorWithPrivateName=function(t){return!e.isStatic(t)&&e.isMethodOrAccessor(t)&&e.isPrivateIdentifier(t.name)}}(u||(u={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=0,a=e.getElementsOfBindingOrAssignmentPattern(r);i=1)||49152&f.transformFlags||49152&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){l&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i),l=void 0);var m=a(t,s,g);e.isComputedPropertyName(g)&&(u=e.append(u,m.argumentExpression)),n(t,f,m,f)}else l=e.append(l,e.visitNode(f,t.visitor))}}l&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i)}(t,r,u,s,c):e.isArrayBindingOrAssignmentPattern(u)?function(t,r,a,s,c){var l,u,_=e.getElementsOfBindingOrAssignmentPattern(a),d=_.length;t.level<1&&t.downlevelIteration?s=o(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(s,d>0&&e.getRestIndicatorOfBindingOrAssignmentElement(_[d-1])?void 0:d),c),!1,c):(1!==d&&(t.level<1||0===d)||e.every(_,e.isOmittedExpression))&&(s=o(t,s,!e.isDeclarationBindingElement(r)||0!==d,c));for(var p=0;p=1)if(32768&f.transformFlags||t.hasTransformedPriorElement&&!i(f)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),u=e.append(u,[g,f]),l=e.append(l,t.createArrayBindingOrAssignmentElement(g))}else l=e.append(l,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f))p===d-1&&(m=t.context.factory.createArraySliceCall(s,p),n(t,f,m,f));else{var m=t.context.factory.createElementAccessExpression(s,p);n(t,f,m,f)}}}if(l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),s,c,a),u)for(var y=0,h=u;y1&&(c.push(d.createEndOfDeclarationMarker(i)),e.setEmitFlags(s,4194304|e.getEmitFlags(s))),e.singleOrMany(c)}(o);case 224:return function(r){if(!j(r))return e.visitEachChild(r,k,t);var n=d.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,k,e.isHeritageClause),J(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 289:return function(r){if(117!==r.token)return e.visitEachChild(r,k,t)}(o);case 226:return function(t){return d.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,k,e.isLeftHandSideExpression),void 0)}(o);case 167:return function(r){if(ie(r)){var n=d.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),r.asteriskToken,ne(r),void 0,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(o);case 170:return function(r){if(ce(r)){var n=d.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),ne(r),e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(o);case 171:return function(r){if(ce(r)){var n=d.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),ne(r),e.visitParameterList(r.parameters,k,t),e.visitFunctionBody(r.body,k,t)||d.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(o);case 254:return function(r){if(!ie(r))return d.createNotEmittedStatement(r);var n=d.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]));if(Se(r)){var i=[n];return ke(i,r),i}return n}(o);case 211:return function(r){return ie(r)?d.updateFunctionExpression(r,e.visitNodes(r.modifiers,L,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([])):d.createOmittedExpression()}(o);case 212:return function(r){return d.updateArrowFunction(r,e.visitNodes(r.modifiers,L,e.isModifier),void 0,e.visitParameterList(r.parameters,k,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,k,t))}(o);case 162:return function(t){if(!e.parameterIsThisKeyword(t)){var r=d.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression));return r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32)),r}}(o);case 210:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,k,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?d.updateParenthesizedExpression(n,a):d.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,k,t)}(o);case 209:case 227:return function(t){var r=e.visitNode(t.expression,k,e.isExpression);return d.createPartiallyEmittedExpression(r,t)}(o);case 206:return function(t){return d.updateCallExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 207:return function(t){return d.updateNewExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 208:return function(t){return d.updateTaggedTemplateExpression(t,e.visitNode(t.tag,k,e.isExpression),void 0,e.visitNode(t.template,k,e.isExpression))}(o);case 228:return function(t){var r=e.visitNode(t.expression,k,e.isLeftHandSideExpression);return d.createPartiallyEmittedExpression(r,t)}(o);case 258:return function(t){if(!function(t){return!e.isEnumConst(t)||e.shouldPreserveConstEnums(v)}(t))return d.createNotEmittedStatement(t);var n=[],o=2,s=fe(n,t);s&&(D===e.ModuleKind.System&&a===r||(o|=512));var c=we(t),l=Fe(t),u=e.hasSyntacticModifier(t,1)?d.getExternalModuleOrNamespaceExportName(i,t,!1,!0):d.getLocalName(t,!1,!0),_=d.createLogicalOr(u,d.createAssignment(u,d.createObjectLiteralExpression()));if(_e(t)){var p=d.getLocalName(t,!1,!0);_=d.createAssignment(p,_)}var g=d.createExpressionStatement(d.createCallExpression(d.createFunctionExpression(void 0,void 0,void 0,void 0,[d.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];f();var o=e.map(t.members,ue);return e.insertStatementsAfterStandardPrologue(a,m()),e.addRange(a,o),i=n,d.createBlock(e.setTextRange(d.createNodeArray(a),t.members),!0)}(t,l)),void 0,[_]));return e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0)),e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(d.createEndOfDeclarationMarker(t)),n}(o);case 235:return function(r){if(Se(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(d.createExpressionStatement(d.inlineExpressions(e.map(n,le))),r)}return e.visitEachChild(r,k,t)}(o);case 252:return function(t){return d.updateVariableDeclaration(t,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression))}(o);case 259:return ge(o);case 263:return De(o);case 277:return function(t){return d.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);case 278:return function(t){return d.updateJsxOpeningElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,k,t)}}function R(r){var n=e.getStrictOptionValue(v,"alwaysStrict")&&!(e.isExternalModule(r)&&D>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return d.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,N,t,0,n))}function B(e){return!!(4096&e.transformFlags)}function j(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,B)||e.some(t.members,B)}function J(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s0?165===r.kind?d.createVoidZero():d.createNull():void 0,s=p().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function W(t){return e.visitNode(t.expression,k,e.isExpression)}function q(t,r){var n;if(t){n=[];for(var i=0,a=t;i=2,g=_<=8||!d,m=t.onSubstituteNode;t.onSubstituteNode=function(t,n){return n=m(t,n),1===t?function(t){switch(t.kind){case 79:return function(t){return function(t){if(1&y&&33554432&l.getNodeCheckFlags(t)){var n=l.getReferencedValueDeclaration(t);if(n){var i=h[n.id];if(i){var a=r.cloneNode(i);return e.setSourceMapRange(a,t),e.setCommentRange(a,t),a}}}}(t)||t}(t);case 108:return function(t){if(2&y&&D){var n=D.facts,i=D.classConstructor;if(1&n)return r.createParenthesizedExpression(r.createVoidZero());if(i)return e.setTextRange(e.setOriginalNode(r.cloneNode(i),t),t)}return t}(t)}return t}(n):n};var y,h,v,b,x=t.onEmitNode;t.onEmitNode=function(t,r,n){var i=e.getOriginalNode(r);if(i.id){var a=T.get(i.id);if(a){var o=D,s=S;return D=a,S=a,x(t,r,n),D=o,void(S=s)}}switch(r.kind){case 211:if(e.isArrowFunction(i)||262144&e.getEmitFlags(r))break;case 254:case 169:return o=D,s=S,D=void 0,S=void 0,x(t,r,n),D=o,void(S=s);case 170:case 171:case 167:case 165:return o=D,s=S,S=D,D=void 0,x(t,r,n),D=o,void(S=s);case 160:return o=D,s=S,D=S,S=void 0,x(t,r,n),D=o,void(S=s)}x(t,r,n)};var D,S,E,C=[],T=new e.Map;return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||d&&99===n.target)return r;var i=e.visitEachChild(r,N,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function k(a,o){if(8388608&a.transformFlags)switch(a.kind){case 224:case 255:return function(i){if(!e.forEach(i.members,j))return e.visitEachChild(i,N,t);var a=v;if(v=void 0,C.push(D),D=void 0,p){var o=e.getNameOfDeclaration(i);o&&e.isIdentifier(o)&&(Y().className=e.idText(o));var s=J(i);e.some(s)&&(Y().weakSetName=Z("instances",s[0].name))}var u=e.isClassDeclaration(i)?function(t){var i=V(t);i&&(H().facts=i),8&i&&W();var a,o=e.getStaticPropertiesAndClassStaticBlock(t);if(2&i){var s=r.createTempVariable(n,!0);H().classConstructor=r.cloneNode(s),a=r.createAssignment(s,r.getInternalName(t))}var c=e.getEffectiveBaseTypeNode(t),l=!(!c||104===e.skipOuterExpressions(c.expression).kind),u=[r.updateClassDeclaration(t,void 0,t.modifiers,t.name,void 0,e.visitNodes(t.heritageClauses,w,e.isHeritageClause),U(t,l))];return a&&X().unshift(a),e.some(v)&&u.push(r.createExpressionStatement(r.inlineExpressions(v))),e.some(o)&&z(u,o,r.getInternalName(t)),u}(i):function(i){var a=V(i);a&&(H().facts=a),8&a&&W();var o,s=!!(1&a),u=e.getStaticPropertiesAndClassStaticBlock(i),_=e.getEffectiveBaseTypeNode(i),d=!(!_||104===e.skipOuterExpressions(_.expression).kind),f=16777216&l.getNodeCheckFlags(i);function g(){var e=l.getNodeCheckFlags(i),t=16777216&e,a=524288&e;return r.createTempVariable(a?c:n,!!t)}2&a&&(o=g(),H().classConstructor=r.cloneNode(o));var m=r.updateClassExpression(i,e.visitNodes(i.decorators,N,e.isDecorator),i.modifiers,i.name,void 0,e.visitNodes(i.heritageClauses,w,e.isHeritageClause),U(i,d));if(e.some(u,(function(t){return e.isClassStaticBlockDeclaration(t)||!!t.initializer||p&&e.isPrivateIdentifier(t.name)}))||e.some(v)){if(s)return e.Debug.assertIsDefined(b,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),b&&v&&e.some(v)&&b.push(r.createExpressionStatement(r.inlineExpressions(v))),b&&e.some(u)&&z(b,u,r.getInternalName(i)),o?r.inlineExpressions([r.createAssignment(o,m),o]):m;var x=[];if(o||(o=g()),f){0==(1&y)&&(y|=1,t.enableSubstitution(79),h=[]);var D=r.cloneNode(o);D.autoGenerateFlags&=-9,h[e.getOriginalNodeId(i)]=D}return e.setEmitFlags(m,65536|e.getEmitFlags(m)),x.push(e.startOnNewLine(r.createAssignment(o,m))),e.addRange(x,e.map(v,e.startOnNewLine)),e.addRange(x,function(t,r){for(var n=[],i=0,a=t;i_&&(d||e.addRange(f,e.visitNodes(i.body.statements,N,e.isStatement,_,g-_)),_=g)}var m=r.createThis();return function(t,n,i){if(p&&e.some(n)){var a=Y().weakSetName;e.Debug.assert(a,"weakSetName should be set in private identifier environment"),t.push(r.createExpressionStatement(function(t,r){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(r,"add"),void 0,[t])}(i,a)))}}(f,l,m),z(f,c,m),i&&e.addRange(f,e.visitNodes(i.body.statements,N,e.isStatement,_)),f=r.mergeLexicalEnvironment(f,a()),e.setTextRange(r.createBlock(e.setTextRange(r.createNodeArray(f),i?i.body.statements:n.members),!0),i?i.body:void 0)}(n,o,i);return u?e.startOnNewLine(e.setOriginalNode(e.setTextRange(r.createConstructorDeclaration(void 0,void 0,null!=l?l:[],u),o||n),o)):void 0}(n,i);return f&&_.push(f),e.addRange(_,e.visitNodes(n.members,P,e.isClassElement)),e.setTextRange(r.createNodeArray(_),n.members)}function K(t){return!e.isStatic(t)&&!e.hasSyntacticModifier(e.getOriginalNode(t),128)&&(d?_<99:e.isInitializedProperty(t)||p&&e.isPrivateIdentifierClassElementDeclaration(t))}function z(t,n,i){for(var a=0,o=n;a=0;--r){var n,i=C[r];if(i&&(n=null===(t=i.privateIdentifierEnvironment)||void 0===t?void 0:t.identifiers.get(e.escapedText)))return n}}function te(i){var a=r.getGeneratedNameForNode(i),o=ee(i.name);if(!o)return e.visitEachChild(i,N,t);var s=i.expression;return(e.isThisProperty(i)||e.isSuperProperty(i)||!e.isSimpleCopiableExpression(i.expression))&&(s=r.createTempVariable(n,!0),X().push(r.createBinaryExpression(s,63,e.visitNode(i.expression,N,e.isExpression)))),r.createAssignmentTargetWrapper(a,B(o,s,a,63))}function re(t){var n=e.getTargetOfBindingOrAssignmentElement(t);if(n){var i=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(n))i=te(n);else if(f&&e.isSuperProperty(n)&&E&&D){var a=D.classConstructor,o=D.superClassReference;if(1&D.facts)i=q(n);else if(a&&o){var s=e.isElementAccessExpression(n)?e.visitNode(n.argumentExpression,N,e.isExpression):e.isIdentifier(n.name)?r.createStringLiteralFromNode(n.name):void 0;if(s){var c=r.createTempVariable(void 0);i=r.createAssignmentTargetWrapper(c,r.createReflectSetCall(o,s,c,a))}}}if(i)return e.isAssignmentExpression(t)?r.updateBinaryExpression(t,i,t.operatorToken,e.visitNode(t.right,N,e.isExpression)):e.isSpreadElement(t)?r.updateSpreadElement(t,i):i}return e.visitNode(t,F)}function ne(t){if(e.isObjectBindingOrAssignmentElement(t)&&!e.isShorthandPropertyAssignment(t)){var n=e.getTargetOfBindingOrAssignmentElement(t),i=void 0;if(n)if(e.isPrivateIdentifierPropertyAccessExpression(n))i=te(n);else if(f&&e.isSuperProperty(n)&&E&&D){var a=D.classConstructor,o=D.superClassReference;if(1&D.facts)i=q(n);else if(a&&o){var s=e.isElementAccessExpression(n)?e.visitNode(n.argumentExpression,N,e.isExpression):e.isIdentifier(n.name)?r.createStringLiteralFromNode(n.name):void 0;if(s){var c=r.createTempVariable(void 0);i=r.createAssignmentTargetWrapper(c,r.createReflectSetCall(o,s,c,a))}}}if(e.isPropertyAssignment(t)){var l=e.getInitializerOfBindingOrAssignmentElement(t);return r.updatePropertyAssignment(t,e.visitNode(t.name,N,e.isPropertyName),i?l?r.createAssignment(i,e.visitNode(l,N)):i:e.visitNode(t.initializer,F,e.isExpression))}if(e.isSpreadAssignment(t))return r.updateSpreadAssignment(t,i||e.visitNode(t.expression,F,e.isExpression));e.Debug.assert(void 0===i,"Should not have generated a wrapped target")}return e.visitNode(t,N)}}}(u||(u={})),function(e){var t,r;function n(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(r||(r={})),e.transformES2017=function(t){var r,a,o,s,c=t.factory,l=t.getEmitHelperFactory,u=t.resumeLexicalEnvironment,_=t.endLexicalEnvironment,d=t.hoistVariableDeclaration,p=t.getEmitResolver(),f=t.getCompilerOptions(),g=e.getEmitScriptTarget(f),m=0,y=[],h=0,v=t.onEmitNode,b=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){if(1&r&&function(e){var t=e.kind;return 255===t||169===t||167===t||170===t||171===t}(n)){var a=6144&p.getNodeCheckFlags(n);if(a!==m){var o=m;return m=a,v(t,n,i),void(m=o)}}else if(r&&y[e.getNodeId(n)])return o=m,m=0,v(t,n,i),void(m=o);v(t,n,i)},t.onSubstituteNode=function(t,r){return r=b(t,r),1===t&&m?function(t){switch(t.kind){case 204:return J(t);case 205:return V(t);case 206:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?J(r):V(r);return c.createCallExpression(c.createPropertyAccessExpression(n,"call"),void 0,i([c.createThis()],t.arguments,!0))}return t}(t)}return t}(r):r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;x(1,!1),x(2,!e.isEffectiveStrictModeSourceFile(r,f));var n=e.visitEachChild(r,T,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function x(e,t){h=t?h|e:h&~e}function D(e){return 0!=(h&e)}function S(){return D(2)}function E(e,t,r){var n=e&~h;if(n){x(n,!0);var i=t(r);return x(n,!1),i}return t(r)}function C(r){return e.visitEachChild(r,T,t)}function T(r){if(0==(128&r.transformFlags))return r;switch(r.kind){case 130:return;case 216:return function(r){return D(1)?e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,T,e.isExpression)),r),r):e.visitEachChild(r,T,t)}(r);case 167:return E(3,A,r);case 254:return E(3,N,r);case 211:return E(3,w,r);case 212:return E(1,F,r);case 204:return o&&e.isPropertyAccessExpression(r)&&106===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,T,t);case 205:return o&&106===r.expression.kind&&(s=!0),e.visitEachChild(r,T,t);case 170:case 171:case 169:case 255:case 224:return E(3,C,r);default:return e.visitEachChild(r,T,t)}}function k(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 235:return function(r){if(I(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,T,t)}(r);case 240:return function(r){var n=r.initializer;return c.updateForStatement(r,I(n)?O(n,!1):e.visitNode(r.initializer,T,e.isForInitializer),e.visitNode(r.condition,T,e.isExpression),e.visitNode(r.incrementor,T,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 241:return function(r){return c.updateForInStatement(r,I(r.initializer)?O(r.initializer,!0):e.visitNode(r.initializer,T,e.isForInitializer),e.visitNode(r.expression,T,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 242:return function(r){return c.updateForOfStatement(r,e.visitNode(r.awaitModifier,T,e.isToken),I(r.initializer)?O(r.initializer,!0):e.visitNode(r.initializer,T,e.isForInitializer),e.visitNode(r.expression,T,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 290:return function(r){var n,i=new e.Set;if(P(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,k,t);return a=o,s}return e.visitEachChild(r,k,t)}(r);case 233:case 247:case 261:case 287:case 288:case 250:case 238:case 239:case 237:case 246:case 248:return e.visitEachChild(r,k,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return T(r)}function A(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function N(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function w(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function F(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,T,e.isModifier),void 0,e.visitParameterList(r.parameters,T,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function P(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i=2&&6144&p.getNodeCheckFlags(i);if(F&&(0==(1&r)&&(r|=1,t.enableSubstitution(206),t.enableSubstitution(204),t.enableSubstitution(205),t.enableEmitNotification(255),t.enableEmitNotification(167),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(169),t.enableEmitNotification(235)),o.size)){var I=n(c,p,i,o);y[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(N,[I])}var O=c.createBlock(N,!0);e.setTextRange(O,i.body),F&&s&&(4096&p.getNodeCheckFlags(i)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&p.getNodeCheckFlags(i)&&e.addEmitHelper(O,e.asyncSuperHelper)),D=O}return a=v,m||(o=E,s=C),D}function j(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,k,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,k,e.isConciseBody))}function J(t){return 106===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function V(t){return 106===t.expression.kind?(r=t.argumentExpression,n=t,4096&m?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=n}(u||(u={})),function(e){var t,r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(r||(r={})),e.transformES2018=function(t){var r=t.factory,n=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),l=t.getCompilerOptions(),u=e.getEmitScriptTarget(l),_=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&p&&function(e){var t=e.kind;return 255===t||169===t||167===t||170===t||171===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==b){var a=b;return b=i,_(t,r,n),void(b=a)}}else if(p&&D[e.getNodeId(r)])return a=b,b=0,_(t,r,n),void(b=a);_(t,r,n)};var d=t.onSubstituteNode;t.onSubstituteNode=function(t,n){return n=d(t,n),1===t&&b?function(t){switch(t.kind){case 204:return W(t);case 205:return q(t);case 206:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var a=e.isPropertyAccessExpression(n)?W(n):q(n);return r.createCallExpression(r.createPropertyAccessExpression(a,"call"),void 0,i([r.createThis()],t.arguments,!0))}return t}(t)}return t}(n):n};var p,f,g,m,y,h,v=!1,b=0,x=0,D=[];return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;g=n;var i=function(n){var i=S(2,e.isEffectiveStrictModeSourceFile(n,l)?0:1);v=!1;var a=e.visitEachChild(n,T,t),o=e.concatenate(a.statements,m&&[r.createVariableStatement(void 0,r.createVariableDeclarationList(m))]),s=r.updateSourceFile(a,e.setTextRange(r.createNodeArray(o),n.statements));return E(i),s}(n);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,m=void 0,i}));function S(e,t){var r=x;return x=3&(x&~e|t),r}function E(e){x=e}function C(t){m=e.append(m,r.createVariableDeclaration(t))}function T(e){return F(e,!1)}function k(e){return F(e,!0)}function A(e){if(130!==e.kind)return e}function N(e,t,r,n){if(function(e,t){return x!==(x&~e|t)}(r,n)){var i=S(r,n),a=e(t);return E(i),a}return e(t)}function w(r){return e.visitEachChild(r,T,t)}function F(a,o){if(0==(64&a.transformFlags))return a;switch(a.kind){case 216:return function(i){return 2&f&&1&f?e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(e.visitNode(i.expression,T,e.isExpression))),i),i):e.visitEachChild(i,T,t)}(a);case 222:return function(i){if(2&f&&1&f){if(i.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(i.expression),T,e.isExpression);return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(r.updateYieldExpression(i,i.asteriskToken,e.setTextRange(n().createAsyncDelegatorHelper(e.setTextRange(n().createAsyncValuesHelper(a),a)),a)))),i),i)}return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,L(i.expression?e.visitNode(i.expression,T,e.isExpression):r.createVoidZero())),i),i)}return e.visitEachChild(i,T,t)}(a);case 245:return function(n){return 2&f&&1&f?r.updateReturnStatement(n,L(n.expression?e.visitNode(n.expression,T,e.isExpression):r.createVoidZero())):e.visitEachChild(n,T,t)}(a);case 248:return function(n){if(2&f){var i=e.unwrapInnermostStatementOfLabel(n);return 242===i.kind&&i.awaitModifier?O(i,n):r.restoreEnclosingLabel(e.visitNode(i,T,e.isStatement,r.liftToBlock),n)}return e.visitEachChild(n,T,t)}(a);case 203:return function(i){if(32768&i.transformFlags){var a=function(t){for(var n,i=[],a=0,o=t;a1){for(var s=1;s=2&&6144&c.getNodeCheckFlags(i);if(g){0==(1&p)&&(p|=1,t.enableSubstitution(206),t.enableSubstitution(204),t.enableSubstitution(205),t.enableEmitNotification(255),t.enableEmitNotification(167),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(169),t.enableEmitNotification(235));var m=e.createSuperAccessVariableStatement(r,c,i,y);D[e.getNodeId(m)]=!0,e.insertStatementsAfterStandardPrologue(s,[m])}s.push(f),e.insertStatementsAfterStandardPrologue(s,o());var v=r.updateBlock(i.body,s);return g&&h&&(4096&c.getNodeCheckFlags(i)?e.addEmitHelper(v,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(i)&&e.addEmitHelper(v,e.asyncSuperHelper)),y=_,h=d,v}function z(t){var n;a();var i=0,s=[],c=null!==(n=e.visitNode(t.body,T,e.isConciseBody))&&void 0!==n?n:r.createBlock([]);e.isBlock(c)&&(i=r.copyPrologue(c.statements,s,!1,T)),e.addRange(s,G(void 0,t));var l=o();if(i>0||e.some(s)||e.some(l)){var u=r.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,l),e.addRange(s,u.statements.slice(i)),r.updateBlock(u,e.setTextRange(r.createNodeArray(s),u.statements))}return c}function G(n,i){for(var a=0,o=i.parameters;a1?a.createTrue():a.createFalse());var f=e.getLineAndCharacterOfPosition(p,_.pos);d.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(f.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(f.character+1))])),d.push(a.createThis())}}var g=e.setTextRange(a.createCallExpression(function(e){var t=function(e){return 5===s.jsx?"jsxDEV":e>1?"jsxs":"jsx"}(e);return l(t)}(o),void 0,d),_);return u&&e.startOnNewLine(g),g}function v(t,c,u,d){var p,f=A(t),g=t.attributes.properties;if(0===g.length)p=a.createNull();else{var m=s.target;if(m&&m>=5)p=a.createObjectLiteralExpression(e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,D):e.map(t,E)}))));else{var y=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,S):a.createObjectLiteralExpression(e.map(t,E))})));e.isJsxSpreadAttribute(g[0])&&y.unshift(a.createObjectLiteralExpression()),(p=e.singleOrUndefined(y))||(p=o().createAssignHelper(y))}}var h=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):l("createElement"),v=e.createExpressionForJsxElement(a,h,f,p,e.mapDefined(c,_),d);return u&&e.startOnNewLine(v),v}function b(t,r,n,i){var o;if(r&&r.length){var s=m(r);s&&(o=s)}return h(l("Fragment"),o||a.createObjectLiteralExpression([]),void 0,e.length(e.getSemanticJsxChildren(r)),n,i)}function x(t,i,o,c){var l=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,_),t,c);return o&&e.startOnNewLine(l),l}function D(t){return a.createSpreadAssignment(e.visitNode(t.expression,u,e.isExpression))}function S(t){return e.visitNode(t.expression,u,e.isExpression)}function E(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=C(t.initializer);return a.createPropertyAssignment(r,n)}function C(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral(((s=k(o=t.text))===o?void 0:s)||t.text,r);return e.setTextRange(i,t)}return 286===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,u,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function T(e,t){var r=k(t);return void 0===e?r:e+" "+r}function k(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var l=t.get(c);return l?e.utf16EncodeAsString(l):r}))}function A(t){if(276===t.kind)return A(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function N(t){return e.visitNode(t.expression,u,e.isExpression)}};var t=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}(u||(u={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){return r.isDeclarationFile?r:e.visitEachChild(r,i,t)}));function i(a){return 0==(256&a.transformFlags)?a:219===a.kind?function(a){switch(a.operatorToken.kind){case 67:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var l=r.createTempVariable(n),u=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),e.setTextRange(r.createAssignment(u,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(l,u),s)}else e.isPropertyAccessExpression(s)?(l=r.createTempVariable(n),a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(l,s.name),s)):(a=s,o=s);return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a):e.visitEachChild(a,i,t)}}}(u||(u={})),function(e){var t,r,n,a,o,s;function c(e,t){return{kind:e,expression:t}}!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(r||(r={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(n||(n={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.StaticInitializer=16384]="StaticInitializer",e[e.AncestorFactsMask=32767]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=32670]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=32662]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=32662]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.StaticInitializerIncludes=16449]="StaticInitializerIncludes",e[e.StaticInitializerExcludes=32670]="StaticInitializerExcludes",e[e.NewTarget=32768]="NewTarget",e[e.CapturedLexicalThis=65536]="CapturedLexicalThis",e[e.SubtreeFactsMask=-32768]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=98304]="FunctionSubtreeExcludes"}(o||(o={})),function(e){e[e.None=0]="None",e[e.UnpackedSpread=1]="UnpackedSpread",e[e.PackedSpread=2]="PackedSpread"}(s||(s={})),e.transformES2015=function(t){var r,n,a,o,s,l,u=t.factory,_=t.getEmitHelperFactory,d=t.startLexicalEnvironment,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,g=t.hoistVariableDeclaration,m=t.getCompilerOptions(),y=t.getEmitResolver(),h=t.onSubstituteNode,v=t.onEmitNode;function b(t){o=e.append(o,u.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&l&&e.isFunctionLike(r)){var i=x(32670,8&e.getEmitFlags(r)?81:65);return v(t,r,n),void D(i,0,0)}v(t,r,n)},t.onSubstituteNode=function(t,r){return r=h(t,r),1===t?function(t){switch(t.kind){case 79:return function(t){if(2&l&&!e.isInternalName(t)){var r=y.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;for(var i=e.getEnclosingBlockScopeContainer(t);n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(u.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 108:return function(t){return 1&l&&16&a?e.setTextRange(u.createUniqueName("_this",48),t):t}(t)}return t}(r):e.isIdentifier(r)?function(t){if(2&l&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 201:case 255:case 258:case 252:return e.parent.name===e&&y.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(u.getGeneratedNameForNode(r),t)}return t}(r):r},e.chainBundle(t,(function(i){if(i.isDeclarationFile)return i;r=i,n=i.text;var s=function(t){var r=x(8064,64),n=[],i=[];d();var a=u.copyPrologue(t.statements,n,!1,C);return e.addRange(i,e.visitNodes(t.statements,C,e.isStatement,a)),o&&i.push(u.createVariableStatement(void 0,u.createVariableDeclarationList(o))),u.mergeLexicalEnvironment(n,f()),V(n,t),D(r,0,0),u.updateSourceFile(t,e.setTextRange(u.createNodeArray(e.concatenate(n,i)),t.statements))}(i);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,o=void 0,a=0,s}));function x(e,t){var r=a;return a=32767&(a&~e|t),r}function D(e,t,r){a=-32768&(a&~t|r)|e}function S(e){return 0!=(8192&a)&&245===e.kind&&!e.expression}function E(t){return 0!=(512&t.transformFlags)||void 0!==s||8192&a&&function(t){return 2097152&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&pe(t)||0!=(33554432&e.getEmitFlags(t))}function C(e){return E(e)?N(e,!1):e}function T(e){return E(e)?N(e,!0):e}function k(t){if(E(t)){var r=e.getOriginalNode(t);if(e.isPropertyDeclaration(r)&&e.hasStaticModifier(r)){var n=x(32670,16449),i=N(t,!1);return D(n,98304,0),i}return N(t,!1)}return t}function A(e){return 106===e.kind?Pe(!0):C(e)}function N(n,o){switch(n.kind){case 124:return;case 255:return function(t){var r=u.createVariableDeclaration(u.getLocalName(t,!0),void 0,void 0,P(t));e.setOriginalNode(r,t);var n=[],i=u.createVariableStatement(void 0,u.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?u.createExportDefault(u.getLocalName(t)):u.createExternalModuleExport(u.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);return 0==(4194304&o)&&(n.push(u.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o)),e.singleOrMany(n)}(n);case 224:return function(e){return P(e)}(n);case 162:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(u.createParameterDeclaration(void 0,void 0,void 0,u.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(u.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 254:return function(r){var n=s;s=void 0;var i=x(32670,65),o=e.visitParameterList(r.parameters,C,t),c=Y(r),l=32768&a?u.getLocalName(r):r.name;return D(i,98304,0),s=n,u.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,C,e.isModifier),r.asteriskToken,l,void 0,o,void 0,c)}(n);case 212:return function(r){8192&r.transformFlags&&!(16384&a)&&(a|=65536);var n=s;s=void 0;var i=x(15232,66),o=u.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,C,t),void 0,Y(r));return e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),D(i,0,0),s=n,o}(n);case 211:return function(r){var n=262144&e.getEmitFlags(r)?x(32662,69):x(32670,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,C,t),c=Y(r),l=32768&a?u.getLocalName(r):r.name;return D(n,98304,0),s=i,u.updateFunctionExpression(r,void 0,r.asteriskToken,l,void 0,o,void 0,c)}(n);case 252:return Z(n);case 79:return F(n);case 253:return function(r){if(3&r.flags||262144&r.transformFlags){3&r.flags&&Ie();var n=e.flatMap(r.declarations,1&r.flags?Q:Z),i=u.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),262144&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(u.createVariableStatement(void 0,u.createVariableDeclarationList(e.flattenDestructuringBinding(n,C,t,0,u.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(u.createExpressionStatement(u.createAssignment(u.getGeneratedNameForNode(n),e.visitNode(a,C,e.isExpression))),1048576)),!0)}function j(t,r,n,i){i=e.visitNode(i,C,e.isExpression);var a=u.createIfStatement(u.createTypeCheck(u.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(u.createBlock([u.createExpressionStatement(e.setEmitFlags(e.setTextRange(u.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(u.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function J(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=79===o.name.kind?e.setParent(e.setTextRange(u.cloneNode(o.name),o.name),o.name.parent):u.createTempVariable(void 0);e.setEmitFlags(s,48);var c=79===o.name.kind?u.cloneNode(o.name):s,l=n.parameters.length-1,_=u.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(s,void 0,void 0,u.createArrayLiteralExpression([]))])),o),1048576));var d=u.createForStatement(e.setTextRange(u.createVariableDeclarationList([u.createVariableDeclaration(_,void 0,void 0,u.createNumericLiteral(l))]),o),e.setTextRange(u.createLessThan(_,u.createPropertyAccessExpression(u.createIdentifier("arguments"),"length")),o),e.setTextRange(u.createPostfixIncrement(_),o),u.createBlock([e.startOnNewLine(e.setTextRange(u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(c,0===l?_:u.createSubtract(_,u.createNumericLiteral(l))),u.createElementAccessExpression(u.createIdentifier("arguments"),_))),o))]));return e.setEmitFlags(d,1048576),e.startOnNewLine(d),a.push(d),79!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(u.createVariableStatement(void 0,u.createVariableDeclarationList(e.flattenDestructuringBinding(o,C,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function V(e,t){return!!(65536&a&&212!==t.kind)&&(U(e,t,u.createThis()),!0)}function U(r,n,i){0==(1&l)&&(l|=1,t.enableSubstitution(108),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(212),t.enableEmitNotification(211),t.enableEmitNotification(254));var a=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_this",48),void 0,void 0,i)]));e.setEmitFlags(a,1050112),e.setSourceMapRange(a,n),e.insertStatementAfterCustomPrologue(r,a)}function K(t,r,n){if(32768&a){var i=void 0;switch(r.kind){case 212:return t;case 167:case 170:case 171:i=u.createVoidZero();break;case 169:i=u.createPropertyAccessExpression(e.setEmitFlags(u.createThis(),4),"constructor");break;case 254:case 211:i=u.createConditionalExpression(u.createLogicalAnd(e.setEmitFlags(u.createThis(),4),u.createBinaryExpression(e.setEmitFlags(u.createThis(),4),102,u.getLocalName(r))),void 0,u.createPropertyAccessExpression(e.setEmitFlags(u.createThis(),4),"constructor"),void 0,u.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function z(t){return e.setTextRange(u.createEmptyStatement(),t)}function G(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=H(n,n,void 0,i),l=e.visitNode(n.name,C,e.isPropertyName);if(!e.isPrivateIdentifier(l)&&e.getUseDefineForClassFields(t.getCompilerOptions())){var _=e.isComputedPropertyName(l)?l.expression:e.isIdentifier(l)?u.createStringLiteral(e.unescapeLeadingUnderscores(l.escapedText)):l;a=u.createObjectDefinePropertyCall(r,_,u.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var d=e.createMemberAccessForPropertyName(u,r,l,n.name);a=u.createAssignment(d,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var p=e.setTextRange(u.createExpressionStatement(a),n);return e.setOriginalNode(p,n),e.setCommentRange(p,o),e.setEmitFlags(p,48),p}function W(t,r,n){var i=u.createExpressionStatement(q(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function q(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(u.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var l=e.visitNode(a.name,C,e.isPropertyName);if(e.isPrivateIdentifier(l))return e.Debug.failBadSyntaxKind(l,"Encountered unhandled private identifier while transforming ES2015.");var _=e.createExpressionForPropertyName(u,l);e.setEmitFlags(_,1552),e.setSourceMapRange(_,a.name);var d=[];if(o){var p=H(o,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(o)),e.setEmitFlags(p,512);var f=u.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(o)),d.push(f)}if(s){var g=H(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var m=u.createPropertyAssignment("set",g);e.setCommentRange(m,e.getCommentRange(s)),d.push(m)}d.push(u.createPropertyAssignment("enumerable",o||s?u.createFalse():u.createTrue()),u.createPropertyAssignment("configurable",u.createTrue()));var y=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[c,_,u.createObjectLiteralExpression(d,!0)]);return i&&e.startOnNewLine(y),y}function H(r,n,i,o){var c=s;s=void 0;var l=o&&e.isClassLike(o)&&!e.isStatic(r)?x(32670,73):x(32670,65),_=e.visitParameterList(r.parameters,C,t),d=Y(r);return 32768&a&&!i&&(254===r.kind||211===r.kind)&&(i=u.getGeneratedNameForNode(r)),D(l,98304,0),s=c,e.setOriginalNode(e.setTextRange(u.createFunctionExpression(void 0,r.asteriskToken,i,void 0,_,void 0,d),n),r)}function Y(t){var n,i,a,o=!1,s=!1,c=[],l=[],_=t.body;if(p(),e.isBlock(_)&&(a=u.copyStandardPrologue(_.statements,c,!1),a=u.copyCustomPrologue(_.statements,l,a,C,e.isHoistedFunction),a=u.copyCustomPrologue(_.statements,l,a,C,e.isHoistedVariableStatement)),o=R(l,t)||o,o=J(l,t,!1)||o,e.isBlock(_))a=u.copyCustomPrologue(_.statements,l,a,C),n=_.statements,e.addRange(l,e.visitNodes(_.statements,C,e.isStatement,a)),!o&&_.multiLine&&(o=!0);else{e.Debug.assert(212===t.kind),n=e.moveRangeEnd(_,-1);var d=t.equalsGreaterThanToken;e.nodeIsSynthesized(d)||e.nodeIsSynthesized(_)||(e.rangeEndIsOnSameLineAsRangeStart(d,_,r)?s=!0:o=!0);var g=e.visitNode(_,C,e.isExpression),m=u.createReturnStatement(g);e.setTextRange(m,_),e.moveSyntheticComments(m,_),e.setEmitFlags(m,1440),l.push(m),i=_}if(u.mergeLexicalEnvironment(c,f()),K(c,t,!1),V(c,t),e.some(c)&&(o=!0),l.unshift.apply(l,c),e.isBlock(_)&&e.arrayIsEqualTo(l,_.statements))return _;var y=u.createBlock(e.setTextRange(u.createNodeArray(l),n),o);return e.setTextRange(y,t.body),!o&&s&&e.setEmitFlags(y,1),i&&e.setTokenSourceMapRange(y,19,i),e.setOriginalNode(y,t.body),y}function X(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,C,t,0,!n):27===r.operatorToken.kind?u.updateBinaryExpression(r,e.visitNode(r.left,T,e.isExpression),r.operatorToken,e.visitNode(r.right,n?T:C,e.isExpression)):e.visitEachChild(r,C,t)}function Q(r){var n=r.name;return e.isBindingPattern(n)?Z(r):!r.initializer&&function(e){var t=y.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&a)||r&&n&&0!=(512&a))&&0==(4096&a)&&(!y.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&a))}(r)?u.updateVariableDeclaration(r,r.name,void 0,void 0,u.createVoidZero()):e.visitEachChild(r,C,t)}function Z(r){var n,i=x(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,C,t,0,void 0,0!=(32&i)):e.visitEachChild(r,C,t),D(i,0,0),n}function $(t){s.labels.set(e.idText(t.label),!0)}function ee(t){s.labels.set(e.idText(t.label),!1)}function te(r,n,i,o,c){var l=x(r,n),_=function(r,n,i,o){if(!pe(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var l=o?o(r,n,void 0,i):u.restoreEnclosingLabel(e.isForStatement(r)?function(t){return u.updateForStatement(t,e.visitNode(t.initializer,T,e.isForInitializer),e.visitNode(t.condition,C,e.isExpression),e.visitNode(t.incrementor,T,e.isExpression),e.visitNode(t.statement,C,e.isStatement,u.liftToBlock))}(r):e.visitEachChild(r,C,t),n,s&&ee);return s&&(s.allowedNonLabeledJumps=c),l}var _=function(t){var r;switch(t.kind){case 240:case 241:case 242:var n=t.initializer;n&&253===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=_e(t),c=0,l=r.declarations;c=81&&r<=116)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(u||(u={})),function(e){var t,r,n,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(r||(r={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var r,n,a,o,s,c,l,u,_,d,p=t.factory,f=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,y=t.hoistFunctionDeclaration,h=t.hoistVariableDeclaration,v=t.getCompilerOptions(),b=e.getEmitScriptTarget(v),x=t.getEmitResolver(),D=t.onSubstituteNode;t.onSubstituteNode=function(t,i){return i=D(t,i),1===t?function(t){return e.isIdentifier(t)?function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=x.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(p.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t):t}(i):i};var S,E,C,T,k,A,N,w,F,P,I,O,L=1,M=0,R=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(1024&r.transformFlags))return r;var n=e.visitEachChild(r,B,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function B(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 238:case 239:return function(r){return o?(oe(),r=e.visitEachChild(r,B,t),ce(),r):e.visitEachChild(r,B,t)}(r);case 247:return function(r){return o&&re({kind:2,isScript:!0,breakLabel:-1}),r=e.visitEachChild(r,B,t),o&&le(),r}(r);case 248:return function(r){return o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1}),r=e.visitEachChild(r,B,t),o&&ue(),r}(r);default:return j(r)}}(r):a?j(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 254:return J(t);case 211:return V(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):1024&n?e.visitEachChild(r,B,t):r}function j(r){switch(r.kind){case 254:return J(r);case 211:return V(r);case 170:case 171:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i,r}(r);case 235:return function(t){if(524288&t.transformFlags)H(t.declarationList);else{if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r0?p.inlineExpressions(e.map(c,Y)):void 0,e.visitNode(r.condition,B,e.isExpression),e.visitNode(r.incrementor,B,e.isExpression),e.visitIterationBody(r.statement,B,t))}else r=e.visitEachChild(r,B,t);return o&&ce(),r}(r);case 241:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0)return ve(n,r)}return e.visitEachChild(r,B,t)}(r);case 243:return function(r){if(o){var n=me(r.label&&e.idText(r.label));if(n>0)return ve(n,r)}return e.visitEachChild(r,B,t)}(r);case 245:return function(t){return r=e.visitNode(t.expression,B,e.isExpression),n=t,e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression(r?[he(2),r]:[he(2)])),n);var r,n}(r);default:return 524288&r.transformFlags?function(r){switch(r.kind){case 219:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){return X(r.right)?e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=$();return De(n,e.visitNode(t.left,B,e.isExpression),t.left),55===t.operatorToken.kind?Ce(r,n,t.left):Ee(r,n,t.left),De(n,e.visitNode(t.right,B,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?K(r):p.updateBinaryExpression(r,Z(e.visitNode(r.left,B,e.isExpression)),r.operatorToken,e.visitNode(r.right,B,e.isExpression)):e.visitEachChild(r,B,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(X(i)){var a=void 0;switch(n.kind){case 204:a=p.updatePropertyAccessExpression(n,Z(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),n.name);break;case 205:a=p.updateElementAccessExpression(n,Z(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),Z(e.visitNode(n.argumentExpression,B,e.isExpression)));break;default:a=e.visitNode(n,B,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(p.createAssignment(a,e.setTextRange(p.createBinaryExpression(Z(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,B,e.isExpression)),r)),r):p.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,B,e.isExpression))}return e.visitEachChild(r,B,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 346:return function(t){for(var r=[],n=0,i=t.elements;n0&&(Te(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,B,e.isExpression)))}return p.inlineExpressions(r)}(r);case 220:return function(r){if(X(r.whenTrue)||X(r.whenFalse)){var n=ee(),i=ee(),a=$();return Ce(n,e.visitNode(r.condition,B,e.isExpression),r.condition),De(a,e.visitNode(r.whenTrue,B,e.isExpression),r.whenTrue),Se(i),te(n),De(a,e.visitNode(r.whenFalse,B,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,B,t)}(r);case 222:return function(t){var r,n=ee(),i=e.visitNode(t.expression,B,e.isExpression);return t.asteriskToken?function(e,t){Te(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(f().createValuesHelper(i),t):i,t):function(e,t){Te(6,[e],t)}(i,t),te(n),r=t,e.setTextRange(p.createCallExpression(p.createPropertyAccessExpression(T,"sent"),void 0,[]),r)}(r);case 202:return function(e){return z(e.elements,void 0,void 0,e.multiLine)}(r);case 203:return function(t){var r=t.properties,n=t.multiLine,i=Q(r),a=$();De(a,p.createObjectLiteralExpression(e.visitNodes(r,B,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,(function(r,i){X(i)&&r.length>0&&(xe(p.createExpressionStatement(p.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(p,t,i,a),s=e.visitNode(o,B,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}),[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(p.cloneNode(a),a),a.parent)):a),p.inlineExpressions(o)}(r);case 205:return function(r){return X(r.argumentExpression)?p.updateElementAccessExpression(r,Z(e.visitNode(r.expression,B,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,B,e.isExpression)):e.visitEachChild(r,B,t)}(r);case 206:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,X)){var n=p.createCallBinding(r.expression,h,b,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createFunctionApplyCall(Z(e.visitNode(i,B,e.isLeftHandSideExpression)),a,z(r.arguments)),r),r)}return e.visitEachChild(r,B,t)}(r);case 207:return function(r){if(e.forEach(r.arguments,X)){var n=p.createCallBinding(p.createPropertyAccessExpression(r.expression,"bind"),h),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createNewExpression(p.createFunctionApplyCall(Z(e.visitNode(i,B,e.isExpression)),a,z(r.arguments,p.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,B,t)}(r);default:return e.visitEachChild(r,B,t)}}(r):2098176&r.transformFlags?e.visitEachChild(r,B,t):r}}function J(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,U(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return a?void y(r):r}function V(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,U(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return r}function U(t){var r=[],n=a,i=o,f=s,y=c,h=l,v=u,b=_,x=d,D=L,k=S,A=E,N=C,w=T;a=!0,o=!1,s=void 0,c=void 0,l=void 0,u=void 0,_=void 0,d=void 0,L=1,S=void 0,E=void 0,C=void 0,T=p.createTempVariable(void 0),g();var F=p.copyPrologue(t.statements,r,!1,B);G(t.statements,F);var P=ke();return e.insertStatementsAfterStandardPrologue(r,m()),r.push(p.createReturnStatement(P)),a=n,o=i,s=f,c=y,l=h,u=v,_=b,d=x,L=D,S=k,E=A,C=N,T=w,e.setTextRange(p.createBlock(r,t.multiLine),t)}function K(t){var r=[];return n(t.left),n(t.right),p.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(X(t)&&r.length>0&&(Te(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,B,e.isExpression)))}}function z(t,r,n,a){var o,s=Q(t);if(s>0){o=$();var c=e.visitNodes(t,B,e.isExpression,0,s);De(o,p.createArrayLiteralExpression(r?i([r],c,!0):c)),r=void 0}var l=e.reduceLeft(t,(function(t,n){if(X(n)&&t.length>0){var s=void 0!==o;o||(o=$()),De(o,s?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(t,a)]):p.createArrayLiteralExpression(r?i([r],t,!0):t,a)),r=void 0,t=[]}return t.push(e.visitNode(n,B,e.isExpression)),t}),[],s);return o?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(l,a)]):e.setTextRange(p.createArrayLiteralExpression(r?i([r],l,!0):l,a),n)}function G(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n0?Se(r,t):xe(t)}(i);case 244:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?Se(r,t):xe(t)}(i);case 245:return function(t){Te(8,[e.visitNode(t.expression,B,e.isExpression)],t)}(i);case 246:return function(t){var r,n,i;X(t)?(r=Z(e.visitNode(t.expression,B,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),W(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):xe(e.visitNode(t,B,e.isStatement))}(i);case 247:return function(t){if(X(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:f=ee()}),f),a=Z(e.visitNode(t.expression,B,e.isExpression)),o=[],s=-1,c=0;c0)break;_.push(p.createCaseClause(e.visitNode(l.expression,B,e.isExpression),[ve(o[c],l.expression)]))}else d++;_.length&&(xe(p.createSwitchStatement(a,p.createCaseBlock(_))),u+=_.length,_=[]),d>0&&(u+=d,d=0)}for(Se(s>=0?o[s]:i),c=0;c0);u++)l.push(Y(i));l.length&&(xe(p.createExpressionStatement(p.inlineExpressions(l))),c+=l.length,l=[])}}function Y(t){return e.setSourceMapRange(p.createAssignment(e.setSourceMapRange(p.cloneNode(t.name),t.name),e.visitNode(t.initializer,B,e.isExpression)),t)}function X(e){return!!e&&0!=(524288&e.transformFlags)}function Q(e){for(var t=e.length,r=0;r=0;r--){var n=u[r];if(!de(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(de(r=u[t])&&r.labelText===e)return r.breakLabel;if(_e(r)&&fe(e,t-1))return r.breakLabel}else for(t=u.length-1;t>=0;t--){var r;if(_e(r=u[t]))return r.breakLabel}return 0}function me(e){if(u)if(e){for(var t=u.length-1;t>=0;t--)if(pe(r=u[t])&&fe(e,t-1))return r.continueLabel}else for(t=u.length-1;t>=0;t--){var r;if(pe(r=u[t]))return r.continueLabel}return 0}function ye(e){if(void 0!==e&&e>0){void 0===d&&(d=[]);var t=p.createNumericLiteral(-1);return void 0===d[e]?d[e]=[t]:d[e].push(t),t}return p.createOmittedExpression()}function he(t){var r=p.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function ve(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([he(3),ye(t)])),r)}function be(){Te(0)}function xe(e){e?Te(1,[e]):be()}function De(e,t,r){Te(2,[e,t],r)}function Se(e,t){Te(3,[e],t)}function Ee(e,t,r){Te(4,[e,t],r)}function Ce(e,t,r){Te(5,[e,t],r)}function Te(e,t,r){void 0===S&&(S=[],E=[],C=[]),void 0===_&&te(ee());var n=S.length;S[n]=e,E[n]=t,C[n]=r}function ke(){M=0,R=0,k=void 0,A=!1,N=!1,w=void 0,F=void 0,P=void 0,I=void 0,O=void 0;var t=function(){if(S){for(var t=0;t0)),524288))}function Ae(e){(function(e){if(!N)return!0;if(!_||!d)return!1;for(var t=0;t<_.length;t++)if(_[t]===e&&d[t])return!0;return!1})(e)&&(we(e),O=void 0,Ie(void 0,void 0)),F&&w&&Ne(!1),function(){if(void 0!==d&&void 0!==k)for(var e=0;e=0;t--){var r=O[t];F=[p.createWithStatement(r.expression,p.createBlock(F))]}if(I){var n=I.startLabel,i=I.catchLabel,a=I.finallyLabel,o=I.endLabel;F.unshift(p.createExpressionStatement(p.createCallExpression(p.createPropertyAccessExpression(p.createPropertyAccessExpression(T,"trys"),"push"),void 0,[p.createArrayLiteralExpression([ye(n),ye(i),ye(a),ye(o)])]))),I=void 0}e&&F.push(p.createExpressionStatement(p.createAssignment(p.createPropertyAccessExpression(T,"label"),p.createNumericLiteral(R+1))))}w.push(p.createCaseClause(p.createNumericLiteral(R),F||[])),F=void 0}function we(e){if(_)for(var t=0;t<_.length;t++)_[t]===e&&(F&&(Ne(!A),A=!1,N=!1,R++),void 0===k&&(k=[]),void 0===k[R]?k[R]=[t]:k[R].push(t))}function Fe(t){if(we(t),function(e){if(s)for(;M=2?2:0)),t),t))}else i&&e.isDefaultImport(t)&&(r=e.append(r,n.createVariableStatement(void 0,n.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(n.createVariableDeclaration(n.cloneNode(i.name),void 0,void 0,n.getGeneratedNameForNode(t)),t),t)],d>=2?2:0))));if(V(t)){var o=e.getOriginalNodeId(t);b[o]=U(b[o],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 263:return function(t){var r;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(X(t.name,B(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(t.name),void 0,void 0,B(t))],d>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(X(n.getExportName(t),n.getLocalName(t))),t),t))),V(t)){var i=e.getOriginalNodeId(t);b[i]=K(b[i],t)}else r=K(r,t);return e.singleOrMany(r)}(t);case 270:return function(t){if(t.moduleSpecifier){var r=n.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var i=[];p!==e.ModuleKind.AMD&&i.push(e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(r,void 0,void 0,B(t))])),t),t));for(var o=0,s=t.exportClause.elements;o(e.isExportName(t)?1:0);return!1}function L(t,r){var i,o=n.createUniqueName("resolve"),s=n.createUniqueName("reject"),c=[n.createParameterDeclaration(void 0,void 0,void 0,o),n.createParameterDeclaration(void 0,void 0,void 0,s)],u=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([t||n.createOmittedExpression()]),o,s]))]);d>=2?i=n.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),r&&e.setEmitFlags(i,8));var _=n.createNewExpression(n.createIdentifier("Promise"),void 0,[i]);return l.esModuleInterop?n.createCallExpression(n.createPropertyAccessExpression(_,n.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):_}function M(t,r){var i,o=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,[]),s=n.createCallExpression(n.createIdentifier("require"),void 0,t?[t]:[]);return l.esModuleInterop&&(s=a().createImportStarHelper(s)),d>=2?i=n.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(s)])),r&&e.setEmitFlags(i,8)),n.createCallExpression(n.createPropertyAccessExpression(o,"then"),void 0,[i])}function R(t,r){return!l.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function B(t){var r=e.getExternalModuleNameLiteral(n,t,m,_,u,l),i=[];return r&&i.push(r),n.createCallExpression(n.createIdentifier("require"),void 0,i)}function j(t,r,i){var a=$(t);if(a){for(var o=e.isExportName(t)?r:n.createAssignment(t,r),s=0,c=a;se.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,i=n.getGeneratedNameForNode(r),a=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var s=e.isExportNamespaceAsDefaultDeclaration(t)?n.createExportDefault(i):n.createExportDeclaration(void 0,void 0,!1,n.createNamedExports([n.createExportSpecifier(i,r)]));return e.setOriginalNode(s,t),[a,s]}(t)}return t}}}(u||(u={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){return{diagnosticMessage:171===t.kind?e.isStatic(t)?r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(t)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 173:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 172:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 167:case 166:n=e.isStatic(t)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:255===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 254:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 169:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 173:case 178:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 172:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 167:case 166:return e.isStatic(t.parent)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:255===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 254:case 177:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 171:case 170:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 255:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 256:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 193:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 178:case 173:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 172:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 167:case 166:r=e.isStatic(t.parent)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:255===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 177:case 254:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 257:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){return{diagnosticMessage:e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&117===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)||e.isJSDocTypeAlias(t)?function(r){return{diagnosticMessage:r.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(t)?e.Debug.checkDefined(t.typeExpression):t.type,typeName:e.isJSDocTypeAlias(t)?e.getNameOfDeclaration(t):t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 252===t.kind||201===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:165===t.kind||204===t.kind||164===t.kind||162===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.isStatic(t)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:255===t.parent.kind||162===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)||e.isJSDocTypeAlias(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.isStatic(r)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:255===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.isStatic(r)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:255===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(u||(u={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function r(r,n){var i=e.getParseTreeNode(r);if(i&&162===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var l=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(l,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[a],!1).diagnostics},e.isInternalDeclaration=r;var n=531469;function a(t){var a,c,l,u,_,d,p,f,g,m,y,h,v=function(){return e.Debug.fail("Diagnostic emitted without context")},b=v,x=!0,D=!1,S=!1,E=!1,C=!1,T=t.factory,k=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return!1;var n=O(N.isSymbolAccessible(e,t,r,!0));return I(N.getTypeReferenceDirectivesForSymbol(e,r)),n},reportInaccessibleThisError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,L(),"this"))},reportInaccessibleUniqueSymbolError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,L(),"unique symbol"))},reportCyclicStructureError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,L()))},reportPrivateInBaseOfClassExpression:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,L(),r))},reportTruncationError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:k,trackReferencedAmbientModule:function(t,r){var n=N.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return I(n);var i=e.getSourceFileOfNode(t);m.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){D||(d||(d=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){var a,o=null===(a=n.declarations)||void 0===a?void 0:a.find((function(t){return e.getSourceFileOfNode(t)===r})),s=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r}));if(s)for(var c=0,l=s;c0?e.parameters[0].type:void 0}e.transformDeclarations=a}(u||(u={})),function(e){var t,r;function n(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<8&&o.push(e.transformES2021),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function l(e,t){return t}function u(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(r||(r={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:n(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=l,e.noEmitNotification=u,e.transformNodes=function(t,r,n,a,o,s,c){for(var _,d,p,f,g,m=new Array(350),y=0,h=[],v=[],b=[],x=[],D=0,S=!1,E=[],C=0,T=l,k=u,A=0,N=[],w={factory:n,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return r},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(w)})),startLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is suspended."),h[D]=_,v[D]=d,b[D]=p,x[D]=y,D++,_=void 0,d=void 0,p=void 0,y=0},suspendLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is already suspended."),S=!0},resumeLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(S,"Lexical environment is not suspended."),S=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is suspended."),_||d||p){if(d&&(t=i([],d,!0)),_){var r=n.createVariableStatement(void 0,n.createVariableDeclarationList(_));e.setEmitFlags(r,1048576),t?t.push(r):t=[r]}p&&(t=i(t?i([],t,!0):[],p,!0))}return D--,_=h[D],d=v[D],p=b[D],y=x[D],0===D&&(h=[],v=[],b=[],x=[]),t},setLexicalEnvironmentFlags:function(e,t){y=t?y|e:y&~e},getLexicalEnvironmentFlags:function(){return y},hoistVariableDeclaration:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(n.createVariableDeclaration(t),64);_?_.push(r):_=[r],1&y&&(y|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),d?d.push(t):d=[t]},addInitializationStatement:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},startBlockScope:function(){e.Debug.assert(A>0,"Cannot start a block scope during initialization."),e.Debug.assert(A<2,"Cannot start a block scope after transformation has completed."),E[C]=f,C++,f=void 0},endBlockScope:function(){e.Debug.assert(A>0,"Cannot end a block scope during initialization."),e.Debug.assert(A<2,"Cannot end a block scope after transformation has completed.");var t=e.some(f)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(f.map((function(e){return n.createVariableDeclaration(e)})),1))]:void 0;return C--,f=E[C],0===C&&(E=[]),t},addBlockScopedVariable:function(t){e.Debug.assert(C>0,"Cannot add a block scoped variable outside of an iteration body."),(f||(f=[])).push(t)},requestEmitHelper:function t(r){if(e.Debug.assert(A>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n0,"Cannot modify the transformation context during initialization."),e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed.");var t=g;return g=void 0,t},enableSubstitution:function(t){e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),m[t]|=1},enableEmitNotification:function(t){e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),m[t]|=2},isSubstitutionEnabled:J,isEmitNotificationEnabled:V,get onSubstituteNode(){return T},set onSubstituteNode(t){e.Debug.assert(A<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),T=t},get onEmitNode(){return k},set onEmitNode(t){e.Debug.assert(A<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),k=t},addDiagnostic:function(e){N.push(e)}},F=0,P=o;F"],e[8192]=["[","]"],e}();function a(t,r,n,i,a,s){void 0===i&&(i=!1);var l=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),u=t.getCompilerOptions();if(e.outFile(u)){var _=t.getPrependNodes();if(l.length||_.length){var d=e.factory.createBundle(l,_);if(g=r(c(d,t,i),d))return g}}else{if(!a)for(var p=0,f=l;p0){var r=t.preserveSourceNewlinesStack[t.stackIndex],n=t.containerPosStack[t.stackIndex],i=t.containerEndStack[t.stackIndex],a=t.declarationListContainerEndStack[t.stackIndex],o=t.shouldEmitCommentsStack[t.stackIndex],s=t.shouldEmitSourceMapsStack[t.stackIndex];Ae(r),s&&Wr(e),o&&Cr(e,n,i,a),null==w||w(e),t.stackIndex--}}),void 0);function t(t,r,n){var i="left"===n?ne.getParenthesizeLeftSideOfBinaryForOperator(r.operatorToken.kind):ne.getParenthesizeRightSideOfBinaryForOperator(r.operatorToken.kind),a=Pe(0,1,t);if(a===Re&&(e.Debug.assertIsDefined(x),a=Ie(1,1,t=i(e.cast(x,e.isExpression))),x=void 0),(a===Sr||a===zr||a===Le)&&e.isBinaryExpression(t))return t;D=i,a(1,t)}}();return xe(),{printNode:function(t,r,n){switch(t){case 0:e.Debug.assert(e.isSourceFile(r),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(r),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(r),"Expected an Expression node.")}switch(r.kind){case 300:return oe(r);case 301:return ae(r);case 302:return i=r,a=me(),o=p,be(a,void 0),he(4,i,void 0),xe(),p=o,ye()}var i,a,o;return se(t,r,n,me()),ye()},printList:function(e,t,r){return ce(e,t,r,me()),ye()},printFile:oe,printBundle:ae,writeNode:se,writeList:ce,writeFile:ge,writeBundle:fe,bundleFileInfo:V};function ae(e){return fe(e,me(),void 0),ye()}function oe(e){return ge(e,me(),void 0),ye()}function se(e,t,r,n){var i=p;be(n,void 0),he(e,t,r),xe(),p=i}function ce(e,t,r,n){var i=p;be(n,void 0),r&&ve(r),Nt(void 0,t,e),xe(),p=i}function le(){return p.getTextPosWithWriteLine?p.getTextPosWithWriteLine():p.getTextPos()}function ue(t,r,n){var i=e.lastOrUndefined(V.sections);i&&i.kind===n?i.end=r:V.sections.push({pos:t,end:r,kind:n})}function _e(t){if(K&&V&&i&&(e.isDeclaration(t)||e.isVariableStatement(t))&&e.isInternalDeclaration(t,i)&&"internal"!==G){var r=G;return pe(p.getTextPos()),z=le(),G="internal",r}}function de(e){e&&(pe(p.getTextPos()),z=le(),G=e)}function pe(e){return z"),Jt(),Se(e.type),_r(e)}(r);case 178:return function(e){ur(e),yt(e,e.modifiers),Mt("new"),Jt(),Ct(e,e.typeParameters),Tt(e,e.parameters),Jt(),Ot("=>"),Jt(),Se(e.type),_r(e)}(r);case 179:return function(e){Mt("typeof"),Jt(),Se(e.exprName)}(r);case 180:return function(t){Ot("{");var r=1&e.getEmitFlags(t)?768:32897;Nt(t,t.members,524288|r),Ot("}")}(r);case 181:return function(e){Se(e.elementType,ne.parenthesizeElementTypeOfArrayType),Ot("["),Ot("]")}(r);case 182:return function(t){He(22,t.pos,Ot,t);var r=1&e.getEmitFlags(t)?528:657;Nt(t,t.elements,524288|r),He(23,t.elements.end,Ot,t)}(r);case 183:return function(e){Se(e.type,ne.parenthesizeElementTypeOfArrayType),Ot("?")}(r);case 185:return function(e){Nt(e,e.types,516,ne.parenthesizeMemberOfElementType)}(r);case 186:return function(e){Nt(e,e.types,520,ne.parenthesizeMemberOfElementType)}(r);case 187:return function(e){Se(e.checkType,ne.parenthesizeMemberOfConditionalType),Jt(),Mt("extends"),Jt(),Se(e.extendsType,ne.parenthesizeMemberOfConditionalType),Jt(),Ot("?"),Jt(),Se(e.trueType),Jt(),Ot(":"),Jt(),Se(e.falseType)}(r);case 188:return function(e){Mt("infer"),Jt(),Se(e.typeParameter)}(r);case 189:return function(e){Ot("("),Se(e.type),Ot(")")}(r);case 226:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Et(e,e.typeArguments)}(r);case 190:return void Mt("this");case 191:return function(e){qt(e.operator,Mt),Jt(),Se(e.type,ne.parenthesizeMemberOfElementType)}(r);case 192:return function(e){Se(e.objectType,ne.parenthesizeMemberOfElementType),Ot("["),Se(e.indexType),Ot("]")}(r);case 193:return function(t){var r=e.getEmitFlags(t);Ot("{"),1&r?Jt():(Ut(),Kt()),t.readonlyToken&&(Se(t.readonlyToken),143!==t.readonlyToken.kind&&Mt("readonly"),Jt()),Ot("["),Ne(3,t.typeParameter),t.nameType&&(Jt(),Mt("as"),Jt(),Se(t.nameType)),Ot("]"),t.questionToken&&(Se(t.questionToken),57!==t.questionToken.kind&&Ot("?")),Ot(":"),Jt(),Se(t.type),Lt(),1&r?Jt():(Ut(),zt()),Ot("}")}(r);case 194:return function(e){Ce(e.literal)}(r);case 195:return function(e){Se(e.dotDotDotToken),Se(e.name),Se(e.questionToken),He(58,e.name.end,Ot,e),Jt(),Se(e.type)}(r);case 196:return function(e){Se(e.head),Nt(e,e.templateSpans,262144)}(r);case 197:return function(e){Se(e.type),Se(e.literal)}(r);case 198:return function(e){e.isTypeOf&&(Mt("typeof"),Jt()),Mt("import"),Ot("("),Se(e.argument),Ot(")"),e.qualifier&&(Ot("."),Se(e.qualifier)),Et(e,e.typeArguments)}(r);case 199:return function(e){Ot("{"),Nt(e,e.elements,525136),Ot("}")}(r);case 200:return function(e){Ot("["),Nt(e,e.elements,524880),Ot("]")}(r);case 201:return function(e){Se(e.dotDotDotToken),e.propertyName&&(Se(e.propertyName),Ot(":"),Jt()),Se(e.name),vt(e.initializer,e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 231:return function(e){Ce(e.expression),Se(e.literal)}(r);case 232:return void Lt();case 233:return function(e){ze(e,!e.multiLine&&or(e))}(r);case 235:return function(e){yt(e,e.modifiers),Se(e.declarationList),Lt()}(r);case 234:return Ge(!1);case 236:return function(t){Ce(t.expression,ne.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(i)||e.nodeIsSynthesized(t.expression))&&Lt()}(r);case 237:return function(e){var t=He(99,e.pos,Mt,e);Jt(),He(20,t,Ot,e),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.thenStatement),e.elseStatement&&(Ht(e,e.thenStatement,e.elseStatement),He(91,e.thenStatement.end,Mt,e),237===e.elseStatement.kind?(Jt(),Se(e.elseStatement)):Dt(e,e.elseStatement))}(r);case 238:return function(t){He(90,t.pos,Mt,t),Dt(t,t.statement),e.isBlock(t.statement)&&!j?Jt():Ht(t,t.statement,t.expression),We(t,t.statement.end),Lt()}(r);case 239:return function(e){We(e,e.pos),Dt(e,e.statement)}(r);case 240:return function(e){var t=He(97,e.pos,Mt,e);Jt();var r=He(20,t,Ot,e);qe(e.initializer),r=He(26,e.initializer?e.initializer.end:r,Ot,e),xt(e.condition),r=He(26,e.condition?e.condition.end:r,Ot,e),xt(e.incrementor),He(21,e.incrementor?e.incrementor.end:r,Ot,e),Dt(e,e.statement)}(r);case 241:return function(e){var t=He(97,e.pos,Mt,e);Jt(),He(20,t,Ot,e),qe(e.initializer),Jt(),He(101,e.initializer.end,Mt,e),Jt(),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.statement)}(r);case 242:return function(e){var t=He(97,e.pos,Mt,e);Jt(),function(e){e&&(Se(e),Jt())}(e.awaitModifier),He(20,t,Ot,e),qe(e.initializer),Jt(),He(158,e.initializer.end,Mt,e),Jt(),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.statement)}(r);case 243:return function(e){He(86,e.pos,Mt,e),bt(e.label),Lt()}(r);case 244:return function(e){He(81,e.pos,Mt,e),bt(e.label),Lt()}(r);case 245:return function(e){He(105,e.pos,Mt,e),xt(e.expression),Lt()}(r);case 246:return function(e){var t=He(116,e.pos,Mt,e);Jt(),He(20,t,Ot,e),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.statement)}(r);case 247:return function(e){var t=He(107,e.pos,Mt,e);Jt(),He(20,t,Ot,e),Ce(e.expression),He(21,e.expression.end,Ot,e),Jt(),Se(e.caseBlock)}(r);case 248:return function(e){Se(e.label),He(58,e.label.end,Ot,e),Jt(),Se(e.statement)}(r);case 249:return function(e){He(109,e.pos,Mt,e),xt(e.expression),Lt()}(r);case 250:return function(e){He(111,e.pos,Mt,e),Jt(),Se(e.tryBlock),e.catchClause&&(Ht(e,e.tryBlock,e.catchClause),Se(e.catchClause)),e.finallyBlock&&(Ht(e,e.catchClause||e.tryBlock,e.finallyBlock),He(96,(e.catchClause||e.tryBlock).end,Mt,e),Jt(),Se(e.finallyBlock))}(r);case 251:return function(e){Gt(87,e.pos,Mt),Lt()}(r);case 252:return function(e){Se(e.name),Se(e.exclamationToken),ht(e.type),vt(e.initializer,e.type?e.type.end:e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 253:return function(t){Mt(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Jt(),Nt(t,t.declarations,528)}(r);case 254:return function(e){Ye(e)}(r);case 255:return function(e){tt(e)}(r);case 256:return function(e){St(e,e.decorators),yt(e,e.modifiers),Mt("interface"),Jt(),Se(e.name),Ct(e,e.typeParameters),Nt(e,e.heritageClauses,512),Jt(),Ot("{"),Nt(e,e.members,129),Ot("}")}(r);case 257:return function(e){St(e,e.decorators),yt(e,e.modifiers),Mt("type"),Jt(),Se(e.name),Ct(e,e.typeParameters),Jt(),Ot("="),Jt(),Se(e.type),Lt()}(r);case 258:return function(e){yt(e,e.modifiers),Mt("enum"),Jt(),Se(e.name),Jt(),Ot("{"),Nt(e,e.members,145),Ot("}")}(r);case 259:return function(t){yt(t,t.modifiers),1024&~t.flags&&(Mt(16&t.flags?"namespace":"module"),Jt()),Se(t.name);var r=t.body;if(!r)return Lt();for(;r&&e.isModuleDeclaration(r);)Ot("."),Se(r.name),r=r.body;Jt(),Se(r)}(r);case 260:return function(t){ur(t),e.forEach(t.statements,pr),ze(t,or(t)),_r(t)}(r);case 261:return function(e){He(18,e.pos,Ot,e),Nt(e,e.clauses,129),He(19,e.clauses.end,Ot,e,!0)}(r);case 262:return function(e){var t=He(93,e.pos,Mt,e);Jt(),t=He(127,t,Mt,e),Jt(),t=He(141,t,Mt,e),Jt(),Se(e.name),Lt()}(r);case 263:return function(e){yt(e,e.modifiers),He(100,e.modifiers?e.modifiers.end:e.pos,Mt,e),Jt(),e.isTypeOnly&&(He(150,e.pos,Mt,e),Jt()),Se(e.name),Jt(),He(63,e.name.end,Ot,e),Jt(),function(e){79===e.kind?Ce(e):Se(e)}(e.moduleReference),Lt()}(r);case 264:return function(e){yt(e,e.modifiers),He(100,e.modifiers?e.modifiers.end:e.pos,Mt,e),Jt(),e.importClause&&(Se(e.importClause),Jt(),He(154,e.importClause.end,Mt,e),Jt()),Ce(e.moduleSpecifier),Lt()}(r);case 265:return function(e){e.isTypeOnly&&(He(150,e.pos,Mt,e),Jt()),Se(e.name),e.name&&e.namedBindings&&(He(27,e.name.end,Ot,e),Jt()),Se(e.namedBindings)}(r);case 266:return function(e){var t=He(41,e.pos,Ot,e);Jt(),He(127,t,Mt,e),Jt(),Se(e.name)}(r);case 272:return function(e){var t=He(41,e.pos,Ot,e);Jt(),He(127,t,Mt,e),Jt(),Se(e.name)}(r);case 267:case 271:return function(e){!function(e){Ot("{"),Nt(e,e.elements,525136),Ot("}")}(e)}(r);case 268:case 273:return function(e){!function(e){e.propertyName&&(Se(e.propertyName),Jt(),He(127,e.propertyName.end,Mt,e),Jt()),Se(e.name)}(e)}(r);case 269:return function(e){var t=He(93,e.pos,Mt,e);Jt(),e.isExportEquals?He(63,t,Rt,e):He(88,t,Mt,e),Jt(),Ce(e.expression,e.isExportEquals?ne.getParenthesizeRightSideOfBinaryForOperator(63):ne.parenthesizeExpressionOfExportDefault),Lt()}(r);case 270:return function(e){var t=He(93,e.pos,Mt,e);Jt(),e.isTypeOnly&&(t=He(150,t,Mt,e),Jt()),e.exportClause?Se(e.exportClause):t=He(41,t,Ot,e),e.moduleSpecifier&&(Jt(),He(154,e.exportClause?e.exportClause.end:t,Mt,e),Jt(),Ce(e.moduleSpecifier)),Lt()}(r);case 274:case 314:case 325:case 326:case 328:case 329:case 330:case 331:case 332:case 344:case 348:case 347:return;case 275:return function(e){Mt("require"),Ot("("),Ce(e.expression),Ot(")")}(r);case 11:return function(e){p.writeLiteral(e.text)}(r);case 278:case 281:return function(t){if(Ot("<"),e.isJsxOpeningElement(t)){var r=rr(t.tagName,t);rt(t.tagName),Et(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Jt(),Se(t.attributes),nr(t.attributes,t),Qt(r)}Ot(">")}(r);case 279:case 282:return function(t){Ot("")}(r);case 283:return function(e){Se(e.name),function(e,t,r,n){r&&(t("="),n(r))}(0,Ot,e.initializer,Te)}(r);case 284:return function(e){Nt(e,e.properties,262656)}(r);case 285:return function(e){Ot("{..."),Ce(e.expression),Ot("}")}(r);case 286:return function(t){var r,n;if(t.expression||!$&&!e.nodeIsSynthesized(t)&&(function(t){var r=!1;return e.forEachTrailingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(n=t.pos)||function(t){var r=!1;return e.forEachLeadingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(n))){var a=i&&!e.nodeIsSynthesized(t)&&e.getLineAndCharacterOfPosition(i,t.pos).line!==e.getLineAndCharacterOfPosition(i,t.end).line;a&&p.increaseIndent();var o=He(18,t.pos,Ot,t);Se(t.dotDotDotToken),Ce(t.expression),He(19,(null===(r=t.expression)||void 0===r?void 0:r.end)||o,Ot,t),a&&p.decreaseIndent()}}(r);case 287:return function(e){He(82,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma),nt(e,e.statements,e.expression.end)}(r);case 288:return function(e){var t=He(88,e.pos,Mt,e);nt(e,e.statements,t)}(r);case 289:return function(e){Jt(),qt(e.token,Mt),Jt(),Nt(e,e.types,528)}(r);case 290:return function(e){var t=He(83,e.pos,Mt,e);Jt(),e.variableDeclaration&&(He(20,t,Ot,e),Se(e.variableDeclaration),He(21,e.variableDeclaration.end,Ot,e),Jt()),Se(e.block)}(r);case 291:return function(t){Se(t.name),Ot(":"),Jt();var r=t.initializer;0==(512&e.getEmitFlags(r))&&Rr(e.getCommentRange(r).pos),Ce(r,ne.parenthesizeExpressionForDisallowedComma)}(r);case 292:return function(e){Se(e.name),e.objectAssignmentInitializer&&(Jt(),Ot("="),Jt(),Ce(e.objectAssignmentInitializer,ne.parenthesizeExpressionForDisallowedComma))}(r);case 293:return function(e){e.expression&&(He(25,e.pos,Ot,e),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma))}(r);case 294:return function(e){Se(e.name),vt(e.initializer,e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 295:return Ve(r);case 302:case 296:return function(e){for(var t=0,r=e.texts;t=1&&!e.isJsonSourceFile(i)?64:0;Nt(t,t.properties,526226|a|n),r&&zt()}(r);case 204:return function(t){Ce(t.expression,ne.parenthesizeLeftSideOfAccess);var r=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),n=ar(t,t.expression,r),i=ar(t,r,t.name);Xt(n,!1),28===r.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=lr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(t.expression)||p.hasTrailingComment()||p.hasTrailingWhitespace()||Ot("."),t.questionDotToken?Se(r):He(r.kind,t.expression.end,Ot,t),Xt(i,!1),Se(t.name),Qt(n,i)}(r);case 205:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Se(e.questionDotToken),He(22,e.expression.end,Ot,e),Ce(e.argumentExpression),He(23,e.argumentExpression.end,Ot,e)}(r);case 206:return function(t){var r=536870912&e.getEmitFlags(t);r&&(Ot("("),Pt("0"),Ot(","),Jt()),Ce(t.expression,ne.parenthesizeLeftSideOfAccess),r&&Ot(")"),Se(t.questionDotToken),Et(t,t.typeArguments),wt(t,t.arguments,2576,ne.parenthesizeExpressionForDisallowedComma)}(r);case 207:return function(e){He(103,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeExpressionOfNew),Et(e,e.typeArguments),wt(e,e.arguments,18960,ne.parenthesizeExpressionForDisallowedComma)}(r);case 208:return function(t){var r=536870912&e.getEmitFlags(t);r&&(Ot("("),Pt("0"),Ot(","),Jt()),Ce(t.tag,ne.parenthesizeLeftSideOfAccess),r&&Ot(")"),Et(t,t.typeArguments),Jt(),Ce(t.template)}(r);case 209:return function(e){Ot("<"),Se(e.type),Ot(">"),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 210:return function(e){var t=He(20,e.pos,Ot,e),r=rr(e.expression,e);Ce(e.expression,void 0),nr(e.expression,e),Qt(r),He(21,e.expression?e.expression.end:t,Ot,e)}(r);case 211:return function(e){gr(e.name),Ye(e)}(r);case 212:return function(e){St(e,e.decorators),yt(e,e.modifiers),Xe(e,Ke)}(r);case 213:return function(e){He(89,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 214:return function(e){He(112,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 215:return function(e){He(114,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 216:return function(e){He(131,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 217:return function(e){qt(e.operator,Rt),function(e){var t=e.operand;return 217===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Jt(),Ce(e.operand,ne.parenthesizeOperandOfPrefixUnary)}(r);case 218:return function(e){Ce(e.operand,ne.parenthesizeOperandOfPostfixUnary),qt(e.operator,Rt)}(r);case 219:return ie(r);case 220:return function(e){var t=ar(e,e.condition,e.questionToken),r=ar(e,e.questionToken,e.whenTrue),n=ar(e,e.whenTrue,e.colonToken),i=ar(e,e.colonToken,e.whenFalse);Ce(e.condition,ne.parenthesizeConditionOfConditionalExpression),Xt(t,!0),Se(e.questionToken),Xt(r,!0),Ce(e.whenTrue,ne.parenthesizeBranchOfConditionalExpression),Qt(t,r),Xt(n,!0),Se(e.colonToken),Xt(i,!0),Ce(e.whenFalse,ne.parenthesizeBranchOfConditionalExpression),Qt(n,i)}(r);case 221:return function(e){Se(e.head),Nt(e,e.templateSpans,262144)}(r);case 222:return function(e){He(125,e.pos,Mt,e),Se(e.asteriskToken),xt(e.expression,ne.parenthesizeExpressionForDisallowedComma)}(r);case 223:return function(e){He(25,e.pos,Ot,e),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma)}(r);case 224:return function(e){gr(e.name),tt(e)}(r);case 225:case 344:case 347:case 348:return;case 227:return function(e){Ce(e.expression,void 0),e.type&&(Jt(),Mt("as"),Jt(),Se(e.type))}(r);case 228:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Rt("!")}(r);case 229:return function(e){Gt(e.keywordToken,e.pos,Ot),Ot("."),Se(e.name)}(r);case 230:return e.Debug.fail("SyntheticExpression should never be printed.");case 276:return function(e){Se(e.openingElement),Nt(e,e.children,262144),Se(e.closingElement)}(r);case 277:return function(e){Ot("<"),rt(e.tagName),Et(e,e.typeArguments),Jt(),Se(e.attributes),Ot("/>")}(r);case 280:return function(e){Se(e.openingFragment),Nt(e,e.children,262144),Se(e.closingFragment)}(r);case 343:return e.Debug.fail("SyntaxList should not be printed");case 345:return function(e){Ce(e.expression)}(r);case 346:return function(e){wt(e,e.elements,528,void 0)}(r);case 349:return e.Debug.fail("SyntheticReferenceExpression should not be printed")}return e.isKeyword(r.kind)?Wt(r,Mt):e.isTokenKind(r.kind)?Wt(r,Ot):void e.Debug.fail("Unhandled SyntaxKind: "+e.Debug.formatSyntaxKind(r.kind)+".")}function Re(t,r){var n=Ie(1,t,r);e.Debug.assertIsDefined(x),r=x,x=void 0,n(t,r)}function Be(r){var n=!1,a=301===r.kind?r:void 0;if(!a||R!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c0)return!1;r=o}return!0}(t)?$e:et;Nr?Nr(t,t.statements,r):r(t),zt(),Gt(19,t.statements.end,Ot,t),null==w||w(t)}function $e(e){et(e,!0)}function et(e,t){var r=dt(e.statements),n=p.getTextPos();Be(e),0===r&&n===p.getTextPos()&&t?(zt(),Nt(e,e.statements,768),Kt()):Nt(e,e.statements,1,void 0,r)}function tt(t){e.forEach(t.members,fr),St(t,t.decorators),yt(t,t.modifiers),Mt("class"),t.name&&(Jt(),Ee(t.name));var r=65536&e.getEmitFlags(t);r&&Kt(),Ct(t,t.typeParameters),Nt(t,t.heritageClauses,0),Jt(),Ot("{"),Nt(t,t.members,129),Ot("}"),r&&zt()}function rt(e){79===e.kind?Ce(e):Se(e)}function nt(t,r,n){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],i))?(Gt(58,n,Ot,t),Jt(),a&=-130):He(58,n,Ot,t),Nt(t,r,a)}function it(t){Nt(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function at(t){t.typeParameters&&Nt(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&Nt(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Ut(),Jt(),Ot("*"),Jt(),Se(t.type))}function ot(e){Ot("@"),Se(e)}function st(t){var r=e.getTextOfJSDocComment(t);r&&(Jt(),J(r))}function ct(e){e&&(Jt(),Ot("{"),Se(e.type),Ot("}"))}function lt(t){Ut();var r=t.statements;!Nr||0!==r.length&&e.isPrologueDirective(r[0])&&!e.nodeIsSynthesized(r[0])?_t(t):Nr(t,r,_t)}function ut(e,t,r,n){if(e){var a=p.getTextPos();jt('/// '),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"no-default-lib"}),Ut()}if(i&&i.moduleName&&(jt('/// '),Ut()),i&&i.amdDependencies)for(var o=0,s=i.amdDependencies;o'):jt('/// '),Ut()}for(var l=0,u=t;l'),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"reference",data:_.fileName}),Ut()}for(var d=0,f=r;d'),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"type",data:_.fileName}),Ut();for(var g=0,m=n;g'),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"lib",data:_.fileName}),Ut()}function _t(t){var r=t.statements;ur(t),e.forEach(t.statements,pr),Be(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&ut(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),Nt(t,r,1,void 0,-1===n?r.length:n),_r(t)}function dt(t,r,n,i){for(var a=!!r,o=0;o=a.length||0===l;if(u&&32768&o)return F&&F(a),void(P&&P(a));if(15360&o&&(Ot(function(e){return n[15360&e][0]}(o)),u&&a&&Rr(a.pos,!0)),F&&F(a),u)1&o&&(!j||r&&!e.rangeIsOnSingleLine(r,i))?Ut():256&o&&!(524288&o)&&Jt();else{e.Debug.type(a);var _=0==(262144&o),p=_,f=Zt(r,a,o);f?(Ut(f),p=!1):256&o&&Jt(),128&o&&Kt();for(var g=void 0,m=void 0,y=!1,h=0;h0?(0==(131&o)&&(Kt(),y=!0),Ut(b),p=!1):g&&512&o&&Jt()}m=_e(v),p?Rr&&Rr(e.getCommentRange(v).pos):p=_,d=v.pos,1===t.length?t(v):t(v,s),y&&(zt(),y=!1),g=v}var x=g?e.getEmitFlags(g):0,D=$||!!(1024&x),S=(null==a?void 0:a.hasTrailingComma)&&64&o&&16&o;S&&(g&&!D?He(27,g.end,Ot,g):Ot(",")),g&&(r?r.end:-1)!==g.end&&60&o&&!D&&Lr(S&&(null==a?void 0:a.end)?a.end:g.end),128&o&&zt(),de(m);var E=er(r,a,o);E?Ut(E):2097408&o&&Jt()}P&&P(a),15360&o&&(u&&a&&Lr(a.end),Ot(function(e){return n[15360&e][1]}(o)))}}function Pt(e){p.writeLiteral(e)}function It(e,t){p.writeSymbol(e,t)}function Ot(e){p.writePunctuation(e)}function Lt(){p.writeTrailingSemicolon(";")}function Mt(e){p.writeKeyword(e)}function Rt(e){p.writeOperator(e)}function Bt(e){p.writeParameter(e)}function jt(e){p.writeComment(e)}function Jt(){p.writeSpace(" ")}function Vt(e){p.writeProperty(e)}function Ut(e){void 0===e&&(e=1);for(var t=0;t0)}function Kt(){p.increaseIndent()}function zt(){p.decreaseIndent()}function Gt(t,r,n,i){return W?qt(t,n,r):function(t,r,n,i,a){if(W||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],l=c&&c.source||y;return i=qr(l,c?c.pos:i),0==(128&s)&&i>=0&&Yr(l,i),i=a(r,n,i),c&&(i=c.end),0==(256&s)&&i>=0&&Yr(l,i),i}(i,t,n,r,qt)}function Wt(t,r){I&&I(t),r(e.tokenToString(t.kind)),O&&O(t)}function qt(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function Ht(t,r,n){if(1&e.getEmitFlags(t))Jt();else if(j){var i=ar(t,r,n);i?Ut(i):Jt()}else Ut()}function Yt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i-1&&i.indexOf(r)===a+1}(t,r)?tr((function(n){return e.getLinesBetweenRangeEndAndRangeStart(t,r,i,n)})):!j&&(a=t,o=r,(a=e.getOriginalNode(a)).parent&&a.parent===e.getOriginalNode(o).parent)?e.rangeEndIsOnSameLineAsRangeStart(t,r,i)?0:1:65536&n?1:0;if(ir(t,n)||ir(r,n))return 1}else if(e.getStartsOnNewLine(r))return 1;var a,o;return 1&n?1:0}function er(t,r,n){if(2&n||j){if(65536&n)return 1;var a=e.lastOrUndefined(r);if(void 0===a)return!t||e.rangeIsOnSingleLine(t,i)?0:1;if(t&&!e.positionIsSynthesized(t.pos)&&!e.nodeIsSynthesized(a)&&(!a.parent||a.parent===t)){if(j){var o=e.isNodeArray(r)&&!e.positionIsSynthesized(r.end)?r.end:a.end;return tr((function(r){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(o,t.end,i,r)}))}return e.rangeEndPositionsAreOnSameLine(t,a,i)?0:1}if(ir(a,n))return 1}return 1&n&&!(131072&n)?1:0}function tr(t){e.Debug.assert(!!j);var r=t(!0);return 0===r?t(!1):r}function rr(e,t){var r=j&&Zt(t,[e],0);return r&&Xt(r,!1),!!r}function nr(e,t){var r=j&&er(t,[e],0);r&&Ut(r)}function ir(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(65536&r):n}return 0!=(65536&r)}function ar(t,r,n){return 131072&e.getEmitFlags(t)?0:(t=sr(t),r=sr(r),n=sr(n),e.getStartsOnNewLine(n)?1:e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(n)?0:j?tr((function(t){return e.getLinesBetweenRangeEndAndRangeStart(r,n,i,t)})):e.rangeEndIsOnSameLineAsRangeStart(r,n,i)?0:1)}function or(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,i)}function sr(t){for(;210===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function cr(t,r){return e.isGeneratedIdentifier(t)?mr(t):(e.isIdentifier(t)||e.isPrivateIdentifier(t))&&(e.nodeIsSynthesized(t)||!t.parent||!i||t.parent&&i&&e.getSourceFileOfNode(t)!==e.getOriginalNode(i))?e.idText(t):10===t.kind&&t.textSourceNode?cr(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(i,t,r):t.text}function lr(r,n,a){if(10===r.kind&&r.textSourceNode){var o=r.textSourceNode;if(e.isIdentifier(o)||e.isNumericLiteral(o)){var s=e.isNumericLiteral(o)?o.text:cr(o);return a?'"'+e.escapeJsxAttributeString(s)+'"':n||16777216&e.getEmitFlags(r)?'"'+e.escapeString(s)+'"':'"'+e.escapeNonAsciiString(s)+'"'}return lr(o,n,a)}var c=(n?1:0)|(a?2:0)|(t.terminateUnterminatedLiterals?4:0)|(t.target&&99===t.target?8:0);return e.getLiteralText(r,i,c)}function ur(t){t&&524288&e.getEmitFlags(t)||(c.push(l),l=0,u.push(_))}function _r(t){t&&524288&e.getEmitFlags(t)||(l=c.pop(),_=u.pop())}function dr(t){_&&_!==e.lastOrUndefined(u)||(_=new e.Set),_.add(t)}function pr(t){if(t)switch(t.kind){case 233:case 287:case 288:e.forEach(t.statements,pr);break;case 248:case 246:case 238:case 239:pr(t.statement);break;case 237:pr(t.thenStatement),pr(t.elseStatement);break;case 240:case 242:case 241:pr(t.initializer),pr(t.statement);break;case 247:pr(t.caseBlock);break;case 261:e.forEach(t.clauses,pr);break;case 250:pr(t.tryBlock),pr(t.catchClause),pr(t.finallyBlock);break;case 290:pr(t.variableDeclaration),pr(t.block);break;case 235:pr(t.declarationList);break;case 253:e.forEach(t.declarations,pr);break;case 252:case 162:case 201:case 255:case 266:case 272:gr(t.name);break;case 254:gr(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,pr),pr(t.body));break;case 199:case 200:case 267:e.forEach(t.elements,pr);break;case 264:pr(t.importClause);break;case 265:gr(t.name),pr(t.namedBindings);break;case 268:gr(t.propertyName||t.name)}}function fr(e){if(e)switch(e.kind){case 291:case 292:case 165:case 167:case 170:case 171:gr(e.name)}}function gr(t){t&&(e.isGeneratedIdentifier(t)?mr(t):e.isBindingPattern(t)&&pr(t))}function mr(t){if(4==(7&t.autoGenerateFlags))return yr(function(t){for(var r=t.autoGenerateId,n=t,i=n.original;i&&(n=i,!(e.isIdentifier(n)&&4&n.autoGenerateFlags&&n.autoGenerateId!==r));)i=n.original;return n}(t),t.autoGenerateFlags);var r=t.autoGenerateId;return o[r]||(o[r]=function(t){switch(7&t.autoGenerateFlags){case 1:return br(0,!!(8&t.autoGenerateFlags));case 2:return br(268435456,!!(8&t.autoGenerateFlags));case 3:return xr(e.idText(t),32&t.autoGenerateFlags?vr:hr,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}function yr(t,r){var n=e.getNodeId(t);return a[n]||(a[n]=function(t,r){switch(t.kind){case 79:return xr(cr(t),hr,!!(16&r),!!(8&r));case 259:case 258:return function(t){var r=cr(t.name);return function(t,r){for(var n=r;e.isNodeDescendantOf(n,r);n=n.nextContainer)if(n.locals){var i=n.locals.get(e.escapeLeadingUnderscores(t));if(i&&3257279&i.flags)return!1}return!0}(r,t)?r:xr(r)}(t);case 264:case 270:return function(t){var r=e.getExternalModuleName(t);return xr(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 254:case 255:case 269:return xr("default");case 224:return xr("class");case 167:case 170:case 171:return function(t){return e.isIdentifier(t.name)?yr(t.name):br(0)}(t);case 160:return br(0,!0);default:return br(0)}}(t,r))}function hr(e){return vr(e)&&!s.has(e)&&!(_&&_.has(e))}function vr(t){return!i||e.isFileLevelUniqueName(i,t,S)}function br(e,t){if(e&&!(l&e)&&hr(r=268435456===e?"_i":"_n"))return l|=e,t&&dr(r),r;for(;;){var r,n=268435455&l;if(l++,8!==n&&13!==n&&hr(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&dr(r),r}}function xr(e,t,r,n){if(void 0===t&&(t=hr),r&&t(e))return n?dr(e):s.add(e),e;95!==e.charCodeAt(e.length-1)&&(e+="_");for(var i=1;;){var a=e+i;if(t(a))return n?dr(a):s.add(a),a;i++}}function Dr(e){return xr(e,vr,!0)}function Sr(e,t){var r=Ie(2,e,t),n=Y,i=X,a=Q;Er(t),r(e,t),Cr(t,n,i,a)}function Er(t){var r=e.getEmitFlags(t),n=e.getCommentRange(t);!function(t,r,n,i){te(),Z=!1;var a=n<0||0!=(512&r)||11===t.kind,o=i<0||0!=(1024&r)||11===t.kind;(n>0||i>0)&&n!==i&&(a||wr(n,344!==t.kind),(!a||n>=0&&0!=(512&r))&&(Y=n),(!o||i>=0&&0!=(1024&r))&&(X=i,253===t.kind&&(Q=i))),e.forEach(e.getSyntheticLeadingComments(t),Tr),re()}(t,r,n.pos,n.end),2048&r&&($=!0)}function Cr(t,r,n,i){var a=e.getEmitFlags(t),o=e.getCommentRange(t);2048&a&&($=!1),function(t,r,n,i,a,o,s){te();var c=i<0||0!=(1024&r)||11===t.kind;e.forEach(e.getSyntheticTrailingComments(t),kr),(n>0||i>0)&&n!==i&&(Y=a,X=o,Q=s,c||344===t.kind||function(e){Vr(e,Mr)}(i)),re()}(t,a,o.pos,o.end,r,n,i)}function Tr(e){(e.hasLeadingNewline||2===e.kind)&&p.writeLine(),Ar(e),e.hasTrailingNewLine||2===e.kind?p.writeLine():p.writeSpace(" ")}function kr(e){p.isAtStartOfLine()||p.writeSpace(" "),Ar(e),e.hasTrailingNewLine&&p.writeLine()}function Ar(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,p,0,r.length,M)}function Nr(t,r,n){te();var a,o,s=r.pos,c=r.end,l=e.getEmitFlags(t),u=$||c<0||0!=(1024&l);s<0||0!=(512&l)||(a=r,(o=e.emitDetachedComments(i.text,De(),p,Ur,a,M,$))&&(b?b.push(o):b=[o])),re(),2048&l&&!$?($=!0,n(t),$=!1):n(t),te(),u||(wr(r.end,!0),Z&&!p.isAtStartOfLine()&&p.writeLine()),re()}function wr(e,t){Z=!1,t?0===e&&(null==i?void 0:i.isDeclarationFile)?Jr(e,Pr):Jr(e,Or):0===e&&Jr(e,Fr)}function Fr(e,t,r,n,i){Kr(e,t)&&Or(e,t,r,n,i)}function Pr(e,t,r,n,i){Kr(e,t)||Or(e,t,r,n,i)}function Ir(r,n){return!t.onlyPrintJsDocStyle||e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n)}function Or(t,r,n,a,o){Ir(i.text,t)&&(Z||(e.emitNewLineBeforeLeadingCommentOfPosition(De(),p,o,t),Z=!0),Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),a?p.writeLine():3===n&&p.writeSpace(" "))}function Lr(e){$||-1===e||wr(e,!0)}function Mr(t,r,n,a){Ir(i.text,t)&&(p.isAtStartOfLine()||p.writeSpace(" "),Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),a&&p.writeLine())}function Rr(e,t,r){$||(te(),Vr(e,t?Mr:r?Br:jr),re())}function Br(t,r,n){Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),2===n&&p.writeLine()}function jr(t,r,n,a){Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),a?p.writeLine():p.writeSpace(" ")}function Jr(t,r){!i||-1!==Y&&t===Y||(function(t){return void 0!==b&&e.last(b).nodePos===t}(t)?function(t){var r=e.last(b).detachedCommentEndPos;b.length-1?b.pop():b=void 0,e.forEachLeadingCommentRange(i.text,r,t,r)}(r):e.forEachLeadingCommentRange(i.text,t,r,t))}function Vr(t,r){i&&(-1===X||t!==X&&t!==Q)&&e.forEachTrailingCommentRange(i.text,t,r)}function Ur(t,r,n,a,o,s){Ir(i.text,a)&&(Hr(a),e.writeCommentRange(t,r,n,a,o,s),Hr(o))}function Kr(t,r){return e.isRecognizedTripleSlashComment(i.text,t,r)}function zr(e,t){var r=Ie(3,e,t);Gr(t),r(e,t),Wr(t)}function Gr(t){var r=e.getEmitFlags(t),n=e.getSourceMapRange(t);if(e.isUnparsedNode(t)){e.Debug.assertIsDefined(t.parent,"UnparsedNodes must have parent pointers");var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(t.parent);i&&m&&m.appendSourceMap(p.getLine(),p.getColumn(),i,t.parent.sourceMapPath,t.parent.getLineAndCharacterOfPosition(t.pos),t.parent.getLineAndCharacterOfPosition(t.end))}else{var a=n.source||y;344!==t.kind&&0==(16&r)&&n.pos>=0&&Yr(n.source||y,qr(a,n.pos)),64&r&&(W=!0)}}function Wr(t){var r=e.getEmitFlags(t),n=e.getSourceMapRange(t);e.isUnparsedNode(t)||(64&r&&(W=!1),344!==t.kind&&0==(32&r)&&n.end>=0&&Yr(n.source||y,n.end))}function qr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function Hr(t){if(!(W||e.positionIsSynthesized(t)||Qr(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;m.addMapping(p.getLine(),p.getColumn(),q,n,i,void 0)}}function Yr(e,t){if(e!==y){var r=y,n=q;Xr(e),Hr(t),function(e,t){y=e,q=t}(r,n)}else Hr(t)}function Xr(e){W||(y=e,e!==h?Qr(e)||(q=m.addSource(e.fileName),t.inlineSources&&m.setSourceContent(q,e.text),h=e,H=q):q=H)}function Qr(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=a,e.getTsBuildInfoEmitOutputFilePath=o,e.getOutputPathsForBundle=s,e.getOutputPathsFor=c,e.getOutputExtension=u,e.getOutputDeclarationFileName=d,e.getCommonSourceDirectory=y,e.getCommonSourceDirectoryOfConfig=h,e.getAllProjectOutputs=function(t,r){var n=f(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))g(t,i);else{for(var s=e.memoize((function(){return h(t,r)})),c=0,l=t.fileNames;c=4,h=(f+1+"").length;y&&(h=Math.max("...".length,h));for(var v="",b=u;b<=f;b++){v+=o.getNewLine(),y&&u+11}))&&Xt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(L.useDefineForClassFields&&0===d&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),L.checkJs&&!e.getAllowJSCompilerOption(L)&&ie.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),L.emitDeclarationOnly&&(e.getEmitDeclarations(L)||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),L.noEmit&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),L.emitDecoratorMetadata&&!L.experimentalDecorators&&Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),L.jsxFactory?(L.reactNamespace&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFactory,d)||Qt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFactory)):L.reactNamespace&&!e.isIdentifierText(L.reactNamespace,d)&&Qt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,L.reactNamespace),L.jsxFragmentFactory&&(L.jsxFactory||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFragmentFactory,d)||Qt("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFragmentFactory)),L.reactNamespace&&(4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+L.jsx))),L.jsxImportSource&&2===L.jsx&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+L.jsx)),!L.noEmit&&!L.suppressOutputPathCheck){var v=He(),b=new e.Set;e.forEachEmittedFile(v,(function(e){L.emitDeclarationOnly||x(e.jsFilePath,b),x(e.declarationFilePath,b)}))}function x(t,r){if(t){var n=Ge(t);if(xe.has(n)){var i=void 0;L.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),rr(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=$.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?rr(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),je;function Je(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,ae),a=Ue(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=Q(t,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function Ve(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,ae),i=e.isString(r)?void 0:Ue(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=Z(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function Ue(t){var r=wt(t.originalFileName);if(r||!e.fileExtensionIs(t.originalFileName,".d.ts"))return r;var n=Ke(t.originalFileName,t.path);if(n)return n;if($.realpath&&L.preserveSymlinks&&e.stringContains(t.originalFileName,e.nodeModulesPathPart)){var i=$.realpath(t.originalFileName),a=Ge(i);return a===t.path?void 0:Ke(i,a)}}function Ke(t,r){var n=Pt(t);return e.isString(n)?wt(n):n?Ft((function(t){var n=e.outFile(t.commandLine.options);if(n)return Ge(n)===r?t:void 0})):void 0}function ze(t){if(e.containsPath(ne,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function Ge(t){return e.toPath(t,ae,jt)}function We(){if(void 0===A){var t=e.filter(f,(function(t){return e.sourceFileMayBeEmitted(t,je)}));A=e.getCommonSourceDirectory(L,(function(){return e.mapDefined(t,(function(e){return e.isDeclarationFile?void 0:e.fileName}))}),ae,jt,(function(r){return function(t,r){for(var n=!0,i=$.getCanonicalFileName(e.getNormalizedAbsolutePath(r,ae)),a=0,o=t;a=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)}));return{diagnostics:a,directives:i}}function _t(e,t){return pt(e,t,U,dt)}function dt(t,r){return ot((function(){var n=Ze().getEmitResolver(t,r);return e.getDeclarationDiagnostics(He(e.noop),n,t)||e.emptyArray}))}function pt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function ft(e,t){return e.isDeclarationFile?[]:_t(e,t)}function gt(t,r,n,i){xt(e.normalizePath(t),r,n,void 0,i)}function mt(e,t){return e.fileName===t.fileName}function yt(e,t){return 79===e.kind?79===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function ht(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function vt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((L.isolatedModules||o)&&!t.isDeclarationFile){L.importHelpers&&(r=[ht(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(L,t),L);s&&(r||(r=[])).push(ht(s,t))}for(var c=0,l=t.statements;c0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(x,v,t,r,Ge(t),_);return ve.add(x.path,t),Tt(D,r,u),Ct(D,a),he.set(r,o.name),p.push(D),D}v&&(ye.set(b,v),he.set(r,o.name))}if(Tt(v,r,u),v){if(q.set(r,G>0),v.fileName=t,v.path=r,v.resolvedPath=Ge(t),v.originalFileName=_,Ct(v,a),$.useCaseSensitiveFileNames()){var S=e.toFileNameLowerCase(r),E=De.get(S);E?St(t,E,a):De.set(S,v)}te=te||v.hasNoDefaultLib&&!i,L.noResolve||(Lt(v,n),Mt(v)),L.noLib||Bt(v),Jt(v),n?d.push(v):p.push(v)}return v}(t,r,n,i,a,o);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s}function Ct(e,t){e&&J.add(e.path,t)}function Tt(e,t,r){r?(xe.set(r,e),xe.set(t,e||!1)):xe.set(t,e)}function kt(e){var t=At(e);return t&&Nt(t,e)}function At(t){if(pe&&pe.length&&!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json"))return wt(t)}function Nt(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!$.useCaseSensitiveFileNames())}function wt(t){void 0===ge&&(ge=new e.Map,Ft((function(e){Ge(L.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return ge.set(Ge(t),e.sourceFile.path)}))})));var r=ge.get(Ge(t));return r&&Ot(r)}function Ft(t){return e.forEachResolvedProjectReference(pe,t)}function Pt(t){if(e.isDeclarationFileName(t))return void 0===me&&(me=new e.Map,Ft((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");me.set(Ge(n),!0)}else{var i=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!$.useCaseSensitiveFileNames())}));e.forEach(t.commandLine.fileNames,(function(r){if(!e.fileExtensionIs(r,".d.ts")&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,!$.useCaseSensitiveFileNames(),i);me.set(Ge(n),r)}}))}}))),me.get(Ge(t))}function It(e){return Se&&!!wt(e)}function Ot(e){if(fe)return fe.get(e)||void 0}function Lt(r,n){e.forEach(r.referencedFiles,(function(i,a){xt(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:r.path,index:a})}))}function Mt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=Ve(r,t),i=0;iz,p=_&&!C(a,s)&&!a.noResolve&&of?e.createDiagnosticForNodeInSourceFile(p,g.elements[f],t.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!L.types)return;i=Yt("types",t.typeReference),a=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(void 0!==t.index){i=Yt("lib",L.lib[t.index]),a=e.Diagnostics.File_is_library_specified_here;break}var b=e.forEachEntry(e.targetOptionDeclaration.type,(function(e,t){return e===L.target?t:void 0}));i=b?(o=b,(s=qt("target"))&&e.firstDefined(s,(function(t){return e.isStringLiteral(t.initializer)&&t.initializer.text===o?t.initializer:void 0}))):void 0,a=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(t)}return i&&e.createDiagnosticForNodeInSourceFile(L.configFile,i,a)}}(t))),t===r&&(r=void 0)}}function Kt(e,t,r,n){(P||(P=[])).push({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:r,args:n})}function zt(e,t,r){ie.add(Ut(e,void 0,t,r))}function Gt(t,r,n,i,a,o){for(var s=!0,c=0,l=Ht();cr&&(ie.add(e.createDiagnosticForNodeInSourceFile(L.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&ie.add(e.createCompilerDiagnostic(n,i,a,o))}function Wt(t,r,n,i){for(var a=!0,o=0,s=Ht();or?ie.add(e.createDiagnosticForNodeInSourceFile(t||L.configFile,o.elements[r],n,i,a)):ie.add(e.createCompilerDiagnostic(n,i,a))}function $t(t,r,n,i,a,o,s){var c=er();(!c||!tr(c,t,r,n,i,a,o,s))&&ie.add(e.createCompilerDiagnostic(i,a,o,s))}function er(){if(void 0===H){H=!1;var t=e.getTsConfigObjectLiteralExpression(L.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0)for(var a=t.getTypeChecker(),o=0,l=r.imports;o0)for(var d=0,p=r.referencedFiles;d1&&D(x)}return i;function D(t){if(t.declarations)for(var n=0,i=t.declarations;n0;){var _=u.pop();if(!l.has(_)){var d=r.getSourceFileByPath(_);l.set(_,d),d&&p(t,r,d,i,a,o,s)&&u.push.apply(u,g(t,d.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(l.values(),(function(e){return e})))}r.createManyToManyPathMap=i,r.canReuseOldState=u,r.create=function(t,r,n,a){var o=new e.Map,s=t.getCompilerOptions().module!==e.ModuleKind.None?i():void 0,c=s?i():void 0,_=new e.Set,d=u(s,n);t.getTypeChecker();for(var p=0,f=t.getSourceFiles();p0;){var c=s.pop();if(!o.has(c)&&(o.set(c,!0),n(t,c),l(t,c))){var _=e.Debug.checkDefined(t.program).getSourceFileByPath(c);s.push.apply(s,e.BuilderState.getReferencedByPaths(t,_.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var d=new e.Set;null===(i=t.currentAffectedFilesExportedModulesMap.getKeys(r.resolvedPath))||void 0===i||i.forEach((function(e){return u(t,e,d,n)})),null===(a=t.exportedModulesMap.getKeys(r.resolvedPath))||void 0===a||a.forEach((function(e){var r;return!t.currentAffectedFilesExportedModulesMap.hasKey(e)&&!(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))&&u(t,e,d,n)}))}}(t,r,(function(t,r){return function(t,r,n,i){if(c(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap,!0),e.getEmitDeclarations(t.compilerOptions)&&b(t,r,0))}}(t,r,n,i)}));else{if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var o=e.Debug.checkDefined(t.program),s=o.getCompilerOptions();e.forEach(o.getSourceFiles(),(function(r){return o.isSourceFileDefaultLibrary(r)&&!e.skipTypeChecking(r,s,o)&&c(t,r.resolvedPath)}))}e.BuilderState.updateShapeSignature(t,e.Debug.checkDefined(t.program),r,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap)}}function c(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function u(e,t,r,n){var i;null===(i=e.referencedMap.getKeys(t))||void 0===i||i.forEach((function(t){return _(e,t,r,n)}))}function _(t,r,n,i){var a,o,s;e.tryAddToSet(n,r)&&(i(t,r),e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),null===(a=t.currentAffectedFilesExportedModulesMap.getKeys(r))||void 0===a||a.forEach((function(e){return _(t,e,n,i)})),null===(o=t.exportedModulesMap.getKeys(r))||void 0===o||o.forEach((function(e){var r;return!t.currentAffectedFilesExportedModulesMap.hasKey(e)&&!(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))&&_(t,e,n,i)})),null===(s=t.referencedMap.getKeys(r))||void 0===s||s.forEach((function(e){return!n.has(e)&&i(t,e)})))}function d(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function p(e,t,r){return d(e,r),{result:t,affected:r}}function f(e,t,r,n,i,a){return d(e,r,n,i,a),{result:t,affected:r}}function g(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnostics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);return t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o),e.filterSemanticDiagnostics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function m(t,r){for(var n,i=e.getOptionsNameMap().optionsNameMap,a=0,o=e.getOwnKeys(t).sort(e.compareStringsCaseSensitive);a1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,l,u,_,d=e.createMultiMap(),p=[],f=e.createMultiMap(),g=!1,m=e.memoize((function(){return n.getCurrentDirectory()})),y=n.getCachedDirectoryStructureHost(),h=new e.Map,v=e.createCacheWithRedirects(),b=e.createCacheWithRedirects(),x=e.createModuleResolutionCache(m(),n.getCanonicalFileName,void 0,v,b),D=new e.Map,S=e.createCacheWithRedirects(),E=e.createTypeReferenceDirectiveResolutionCache(m(),n.getCanonicalFileName,void 0,x.getPackageJsonInfoCache(),S),C=[".ts",".tsx",".js",".jsx",".json"],T=new e.Map,k=new e.Map,A=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,m())),N=A&&n.toPath(A),w=void 0!==N?N.split(e.directorySeparator).length:0,F=new e.Map;return{getModuleResolutionCache:function(){return x},startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:M,finishCachingPerDirectoryResolution:function(){c=void 0,M(),k.forEach((function(e,t){0===e.refCount&&(k.delete(t),e.watcher.close())})),g=!1},resolveModuleNames:function(t,r,n,i){return j({names:t,containingFile:r,redirectedReference:i,cache:h,perDirectoryCacheWithRedirects:v,loader:R,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=h.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(e,t,r){return j({names:e,containingFile:t,redirectedReference:r,cache:D,perDirectoryCacheWithRedirects:S,loader:B,getResolutionWithResolvedFileName:I,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(e.fileExtensionIs(t,".json")){var r=n.getCurrentProgram();if(r){var i=r.getResolvedProjectReferenceByPath(t);i&&i.commandLine.fileNames.forEach((function(e){return Z(n.toPath(e))}))}}},removeResolutionsOfFile:Z,hasChangedAutomaticTypeDirectiveNames:function(){return g},invalidateResolutionOfFile:function(t){Z(t);var r=g;$(f.get(t),e.returnTrue)&&g&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:te,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if(te(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||L(e)}},isFileWithInvalidatedNonRelativeUnresolvedImports:L,updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)ne();else{var r=e.getEffectiveTypeRoots(t,{directoryExists:ae,getCurrentDirectory:m});r?e.mutateMap(F,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:ie,onDeleteValue:e.closeFileWatcher}):ne()}},closeTypeRootsWatch:ne,clear:function(){e.clearMap(k,e.closeFileWatcherOf),T.clear(),d.clear(),ne(),h.clear(),D.clear(),f.clear(),p.length=0,l=void 0,u=void 0,_=void 0,M(),g=!1}};function P(e){return e.resolvedModule}function I(e){return e.resolvedTypeReferenceDirective}function O(t,r){return!(void 0===t||r.length<=t.length)&&e.startsWith(r,t)&&r[t.length]===e.directorySeparator}function L(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function M(){x.clear(),E.clear(),d.forEach(W),d.clear()}function R(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,x,o);if(!n.getGlobalCache)return c;var l=n.getGlobalCache();if(!(void 0===l||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,l,x),_=u.resolvedModule,d=u.failedLookupLocations;if(_)return c.resolvedModule=_,(s=c.failedLookupLocations).push.apply(s,d),c}return c}function B(t,r,n,i,a){return e.resolveTypeReferenceDirective(t,r,n,i,a,E)}function j(t){var r,i,a,s=t.names,c=t.containingFile,l=t.redirectedReference,u=t.cache,_=t.perDirectoryCacheWithRedirects,d=t.loader,p=t.getResolutionWithResolvedFileName,f=t.shouldRetryResolution,g=t.reusedNames,m=t.logChanges,y=n.toPath(c),h=u.get(y)||u.set(y,new e.Map).get(y),v=e.getDirectoryPath(y),b=_.getOrCreateMapOfCacheRedirects(l),x=b.get(v);x||(x=new e.Map,b.set(v,x));for(var D=[],S=n.getCompilationSettings(),E=m&&L(y),C=n.getCurrentProgram(),T=C&&C.getResolvedProjectReferenceToRedirect(c),k=T?!l||l.sourceFile.path!==T.sourceFile.path:!!l,A=new e.Map,N=0,w=s;Nw+1?{dir:i.slice(0,w+1).join(e.directorySeparator),dirPath:n.slice(0,w+1).join(e.directorySeparator)}:{dir:A,dirPath:N,nonRecursive:!1}}return U(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,m())),e.getDirectoryPath(r))}function U(t,n){for(;e.pathContainsNodeModules(n);)t=e.getDirectoryPath(t),n=e.getDirectoryPath(n);if(e.isNodeModulesDirectory(n))return r(e.getDirectoryPath(n))?{dir:t,dirPath:n}:void 0;var i,a,o=!0;if(void 0!==N)for(;!O(n,N);){var s=e.getDirectoryPath(n);if(s===n)break;o=!1,i=n,a=t,n=s,t=e.getDirectoryPath(t)}return r(n)?{dir:a||t,dirPath:i||n,nonRecursive:o}:void 0}function K(t){return e.fileExtensionIsOneOf(t,C)}function z(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?G(r):d.add(t,r);var o=a(r);o&&o.resolvedFileName&&f.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function G(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){p.push(t);for(var i=!1,a=0,o=r;a1),T.set(u,g-1))),d===N?o=!0:Y(d)}}o&&Y(N)}}}function Y(e){k.get(e).refCount--}function X(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);y&&y.addOrDeleteFileOrDirectory(e,r),ee(r,t===r)}),r?0:1)}function Q(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return H(e,t,r)})),e.delete(t))}function Z(e){Q(h,e,P),Q(D,e,I)}function $(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i1&&r.sort(d),c.push.apply(c,r));var i=e.getDirectoryPath(t);if(i===t)return s=t,"break";s=t=i},u=e.getDirectoryPath(t);0!==a.size;){var _=l(u);if(u=s,"break"===_)break}if(a.size){var p=e.arrayFrom(a.values());p.length>1&&p.sort(d),c.push.apply(c,p)}return c}function y(t,r,n){for(var i in n)for(var a=0,o=n[i];a=u.length+_.length&&e.startsWith(r,u)&&e.endsWith(r,_)||!_&&r===e.removeTrailingDirectorySeparator(u)){var d=r.substr(u.length,r.length-_.length-u.length);return i.replace("*",d)}}else if(c===r||c===t)return i}}function h(t,r,n,i,a){var o=t.path,s=t.isRedirect,c=r.getCanonicalFileName,l=r.sourceDirectory;if(n.fileExists&&n.readFile){var u=function(t){var r,n=0,i=0,a=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));for(var o=0,s=0,c=0;s>=0;)switch(o=s,s=t.indexOf("/",o+1),c){case 0:t.indexOf(e.nodeModulesPathPart,o)===o&&(n=o,i=s,c=1);break;case 1:case 2:1===c&&"@"===t.charAt(o+1)?c=2:(a=s,c=3);break;case 3:c=t.indexOf(e.nodeModulesPathPart,o)===o?1:3}return c>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(o);if(u){var _=o,d=!1;if(!a)for(var p=u.packageRootIndex,f=void 0;;){var g=E(p),m=g.moduleFileToTry,h=g.packageRootPath;if(h){_=h,d=!0;break}if(f||(f=m),-1===(p=o.indexOf(e.directorySeparator,p+1))){_=C(f);break}}if(!s||d){var v=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),x=c(_.substring(0,u.topLevelNodeModulesIndex));if(e.startsWith(l,x)||v&&e.startsWith(c(v),x)){var D=_.substring(u.topLevelPackageNameIndex+1),S=e.getPackageNameFromTypesPackageName(D);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&S===D?void 0:S}}}}function E(t){var r=o.substring(0,t),a=e.combinePaths(r,"package.json"),s=o;if(n.fileExists(a)){var l=JSON.parse(n.readFile(a)),u=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(u){var _=o.slice(r.length+1),d=y(e.removeFileExtension(_),b(_,0,i),u.paths);void 0!==d&&(s=e.combinePaths(r,d))}var p=l.typings||l.types||l.main;if(e.isString(p)){var f=e.toPath(p,r,c);if(e.removeFileExtension(f)===e.removeFileExtension(c(s)))return{packageRootPath:r,moduleFileToTry:s}}}return{moduleFileToTry:s}}function C(t){var r=e.removeFileExtension(t);return"/index"!==c(r.substring(u.fileNameIndex))||function(t,r){if(t.fileExists)for(var n=0,i=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]);n0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:_.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function b(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function x(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram,disableUseFileVersionAsSignature:t.disableUseFileVersionAsSignature}}function D(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=x(t,r);return e.copyProperties(o,b(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));h(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function S(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a,o){var s=a;s.onUnRecoverableConfigFileDiagnostic=function(e){return S(a,o,e)};var c=e.getParsedCommandLineOfConfigFile(t,r,s,n,i);return s.onUnRecoverableConfigFileDiagnostic=void 0,c},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=l,e.isBuilderProgram=u,e.listFiles=_,e.explainFiles=d,e.explainIfFileIsRedirect=p,e.getMatchedFileSpec=f,e.getMatchedIncludeSpec=g,e.fileIncludeReasonToDiagnostics=m,e.emitFilesAndReportErrors=h,e.emitFilesAndReportErrorsAndGetExitStatus=v,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=b,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(t,n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=t.readFile(n,r().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory),disableUseFileVersionAsSignature:t.disableUseFileVersionAsSignature}},e.setGetSourceFileAsHashVersioned=function(t,r){var n=t.getSourceFile,a=e.maybeBind(r,r.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],r=0;re?t:e}function l(t){return e.fileExtensionIs(t,".d.ts")}function u(e){return!!e&&!!e.buildOrder}function _(e){return u(e)?e.buildOrder:e}function d(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function p(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||d(t),a.now=e.maybeBind(t,t.now),a}function f(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function g(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=f(e,t);return r.set(t,i),i}function m(e){return!!e.options}function y(e,t){var r=e.configFileCache.get(t);return r&&m(r)?r:void 0}function h(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return m(o)?o:void 0;var s,c=t.parseConfigFileHost,l=t.baseCompilerOptions,u=t.baseWatchOptions,_=t.extendedConfigCache,d=t.host;return d.getParsedCommandLine?(s=d.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,l,c,_,u),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function v(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function b(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,l=r;co)}}}function F(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force&&0!==n.fileNames.length&&!e.getConfigFileParsingDiagnostics(n).length&&e.isIncrementalCompilation(n.options))}function P(t,n,i){if(t.projectPendingBuild.size&&!u(n)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,n)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;su&&(s=f,u=m)}}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};var y,v=e.getAllProjectOutputs(r,!_.useCaseSensitiveFileNames()),b="(none)",x=o,D="(none)",S=a,E=a,C=!1;if(!i)for(var T=0,k=v;TS&&(S=N,D=A),l(A)&&(E=c(E,e.getModifiedTime(_,A)))}var w,F=!1,P=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var I=0,O=r.projectReferences;I=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&r214)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=s(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var i=s(r[2],!1);return 0!==i?{name:r[2],isScopeName:!1,result:i}:0}}return encodeURIComponent(e)!==e?5:0}function c(t,r,n,i){var a=i?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+a+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+a+" name '"+n+"' should be less than 214 characters";case 3:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+a+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.prefixedNodeCoreModuleList=a.map((function(e){return"node:"+e})),t.nodeCoreModuleList=i(i([],a,!0),t.prefixedNodeCoreModuleList,!0),t.nodeCoreModules=new e.Set(t.nodeCoreModuleList),t.nonRelativeModuleNameForTypingCache=o,t.loadSafeList=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));return new e.Map(e.getEntries(n.config))},t.loadTypesMap=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));if(n.config)return new e.Map(e.getEntries(n.config.simpleMap))},t.discoverTypings=function(t,n,i,a,s,c,l,u,_){if(!l||!l.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var d=new e.Map;i=e.mapDefined(i,(function(t){var r=e.normalizePath(t);if(e.hasJSFileExtension(r))return r}));var p=[];l.include&&S(l.include,"Explicitly included types");var f=l.exclude||[],g=new e.Set(i.map(e.getDirectoryPath));g.add(a),g.forEach((function(t){E(e.combinePaths(t,"package.json"),p),E(e.combinePaths(t,"bower.json"),p),C(e.combinePaths(t,"bower_components"),p),C(e.combinePaths(t,"node_modules"),p)})),l.disableFilenameBasedTypeAcquisition||function(t){var r=e.mapDefined(t,(function(t){if(e.hasJSFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}}));r.length&&S(r,"Inferred typings from file names"),e.some(t,(function(t){return e.fileExtensionIs(t,".jsx")}))&&(n&&n("Inferred 'react' typings due to presence of '.jsx' extension"),D("react"))}(i),u&&S(e.deduplicate(u.map(o),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach((function(e,t){var n=_.get(t);d.has(t)&&void 0===d.get(t)&&void 0!==n&&r(e,n)&&d.set(t,e.typingLocation)}));for(var m=0,y=f;m=r.end}function b(e,t,r,n){return Math.max(e,r)t)break;var l=c.getEnd();if(tt.end||e.pos===t.end)&&q(e,n)?r(e):void 0}))}(r)}function R(t,r,n,i){var a=function a(o){if(B(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var l=s[c];if(t=t||!q(l,r)||V(l)){var u=J(s,c,r);return u&&j(u,r)}return a(l)}}e.Debug.assert(void 0!==n||300===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var _=J(s,s.length,r);return _&&j(_,r)}(n||r);return e.Debug.assert(!(a&&V(a))),a}function B(t){return e.isToken(t)&&!V(t)}function j(e,t){if(B(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=J(r,r.length,t);return n&&j(n,t)}function J(t,r,n){for(var i=r-1;i>=0;i--)if(V(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(q(t[i],n))return t[i]}function V(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function U(t,r,n){var i=e.tokenToString(t.kind),a=e.tokenToString(r),o=t.getFullStart(),s=n.text.lastIndexOf(a,o);if(-1!==s){if(n.text.lastIndexOf(i,o-1)=r}))}function G(t,r){if(-1!==r.text.lastIndexOf("<",t?t.pos:r.text.length))for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=R(n.getFullStart(),r))&&28===n.kind&&(n=R(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=U(n,18,r)))return;break;case 21:if(!(n=U(n,20,r)))return;break;case 23:if(!(n=U(n,22,r)))return;break;case 27:a++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 139:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=R(n.getFullStart(),r)}}function W(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function q(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function H(e,t,r){var n=W(e,t,void 0);return!!n&&r===m.test(e.text.substring(n.pos,n.end))}function Y(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function X(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function Q(e,t){return{span:e,newText:t}}function Z(e){return 150===e.kind}function $(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(r,r.getModuleSpecifierCache),getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}}function ee(e,t){return a(a({},$(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function te(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?re(n,i):n)}function re(t,r){return e.factory.createStringLiteral(t,0===r)}function ne(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ie(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?ne(n,t):1}function ae(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&79===r.kind?r.escapedText:void 0}))}function oe(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function se(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function ce(e){return e.declarations&&e.declarations.length>0&&162===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=y,e.rangeContainsRangeExclusive=function(e,t){return h(e,t.pos)&&h(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=h,e.startEndContainsRange=v,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return b(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return b(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=b,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),rn.getStart(t)&&rn.getStart(t)},e.isInJSXText=function(t,r){var n=O(t,r);return!!e.isJsxText(n)||!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=277&&r.kind<=286||11===r.kind||29===r.kind||31===r.kind||79===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(276!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(O(e,t))},e.findPrecedingMatchingToken=U,e.removeOptionality=K,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=G(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==z(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=z,e.getPossibleTypeArgumentsInfo=G,e.isInComment=W,e.hasDocComment=function(t,r){var n=O(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t,r){void 0===r&&(r=0);var n=[],i=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t)&~r:0;return 8&i&&n.push("private"),16&i&&n.push("protected"),4&i&&n.push("public"),(32&i||e.isClassStaticBlockDeclaration(t))&&n.push("static"),128&i&&n.push("abstract"),1&i&&n.push("export"),8192&i&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),269===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 176===t.kind||206===t.kind?t.typeArguments:e.isFunctionLike(t)||255===t.kind||256===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=78},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)=2||!!e.noEmit},e.createModuleSpecifierResolutionHost=$,e.getModuleSpecifierResolverHost=ee,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?te(e,t,r,n):void 0},e.makeImport=te,e.makeStringLiteral=re,(g=e.QuotePreference||(e.QuotePreference={}))[g.Single=0]="Single",g[g.Double=1]="Double",e.quotePreferenceFromString=ne,e.getQuotePreference=ie,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=ae(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=ae,e.isModuleSpecifierLike=function(t){return e.isStringLiteralLike(t)&&(e.isExternalModuleReference(t.parent)||e.isImportDeclaration(t.parent)||e.isRequireCall(t.parent,!1)&&t.parent.arguments[0]===t||e.isImportCall(t.parent)&&t.parent.arguments[0]===t)},e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!oe(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=235===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,l=s;ca&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(_e(" ",e.SymbolDisplayPartKind.space)),t.push(_e("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){i>a||(s(),i+=e.length,t.push(ue(e,r)))},writeLine:function(){i>a||(i+=1,t.push(ye()),r=!0)},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:l,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(_e(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(_e(e,r)))}function l(){t=[],r=!0,n=0,i=0}}();function ue(t,r){return _e(t,function(t){var r=t.flags;return 3&r?ce(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&r||32768&r||65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r||2097152&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}(r))}function _e(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function de(t){return _e(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function pe(t){return _e(t,e.SymbolDisplayPartKind.text)}function fe(t){return _e(t,e.SymbolDisplayPartKind.linkText)}function ge(t,r){return{text:e.getTextOfNode(t),kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(r).fileName,textSpan:Y(r)}}}function me(t){return _e(t,e.SymbolDisplayPartKind.link)}function ye(){return _e("\n",e.SymbolDisplayPartKind.lineBreak)}function he(e){try{return e(le),le.displayParts()}finally{le.clear()}}function ve(e){return 0!=(33554432&e.flags)}function be(e){return 0!=(2097152&e.flags)}function xe(e,t){void 0===t&&(t=!0);var r=e&&Se(e);return r&&!t&&Te(r),r}function De(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=Se(t,n),i&&!r&&Te(i),i}function Se(t,r){var n=r?function(e){return De(e,!0,r)}:xe,i=r?function(e){return e&&Ce(e,!0,r)}:function(e){return e&&Ee(e)},a=e.visitEachChild(t,n,e.nullTransformationContext,i,n);if(a===t){var o=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(o,t)}return a.parent=void 0,a}function Ee(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return xe(e,r)})),t.hasTrailingComma)}function Ce(t,r,n){return e.factory.createNodeArray(t.map((function(e){return De(e,r,n)})),t.hasTrailingComma)}function Te(e){ke(e),Ae(e)}function ke(e){Ne(e,512,we)}function Ae(t){Ne(t,1024,e.getLastChild)}function Ne(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Ne(i,r,n)}function we(e){return e.forEachChild((function(e){return e}))}function Fe(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Oe(r,n,i,a,e.addSyntheticLeadingComment))}function Pe(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Oe(r,n,i,a,e.addSyntheticTrailingComment))}function Ie(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Oe(r,n,i,a,e.addSyntheticLeadingComment))}function Oe(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Le(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Me(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function Re(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Be(e){return 172===e||173===e||174===e||164===e||166===e}function je(e){return 254===e||169===e||167===e||170===e||171===e}function Je(e){return 259===e}function Ve(e){return 235===e||236===e||238===e||243===e||244===e||245===e||249===e||251===e||165===e||257===e||264===e||263===e||270===e||262===e||269===e}function Ue(e,t){return ze(e,e.fileExists,t)}function Ke(e){try{return e()}catch(e){return}}function ze(e,t){for(var r=[],n=2;n-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=xe,e.getSynthesizedDeepCloneWithReplacements=De,e.getSynthesizedDeepClones=Ee,e.getSynthesizedDeepClonesWithReplacements=Ce,e.suppressLeadingAndTrailingTrivia=Te,e.suppressLeadingTrivia=ke,e.suppressTrailingTrivia=Ae,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i=0),o},e.copyLeadingComments=Fe,e.copyTrailingComments=Pe,e.copyTrailingAsLeadingComments=Ie,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)||e.isAsExpression(t)&&e.isObjectLiteralExpression(t.expression)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 207:return t.getContextualType(r);case 219:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Me(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 287:return r.expression===e?Re(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r,n){var i=ie(t,r),a=JSON.stringify(n);return 0===i?"'"+e.stripQuotes(a).replace(/'/g,"\\'").replace(/\\"/g,'"')+"'":a},e.isEqualityOperatorKind=Me,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 221:case 208:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=Re,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){return!(a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility)},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:ee(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Be,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=je,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Je,e.syntaxRequiresTrailingSemicolonOrASI=Ve,e.syntaxMayBeASICandidate=e.or(Be,je,Je,Ve),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Be(t.kind)){if(n&&27===n.kind)return!1}else if(Je(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(je(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Ve(t.kind))return!1;if(238===t.kind)return!0;var a=M(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Ve(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return ze(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return ze(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Ue,e.tryDirectoryExists=function(t,r){return Ke((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Ke,e.tryIOAndConsumeErrors=ze,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,"package.json");Ue(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){return"node_modules"===t||!!(n=e.findConfigFile(t,(function(e){return Ue(r,e)}),"package.json"))||void 0})),n},e.getPackageJsonsVisibleToFile=Ge,e.createPackageJsonInfo=We,e.createPackageJsonImportFilter=function(t,r,n){var i,a=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(t.fileName)||Ge(t.fileName,n)).filter((function(e){return e.parseable}));return{allowsImportingAmbientModule:function(t,r){if(!a.length||!t.valueDeclaration)return!0;var n=c(t.valueDeclaration.getSourceFile().fileName,r);if(void 0===n)return!0;var i=e.stripQuotes(t.getName());return!!s(i)||(o(n)||o(i))},allowsImportingSourceFile:function(e,t){if(!a.length)return!0;var r=c(e.fileName,t);return!r||o(r)},allowsImportingSpecifier:function(t){return!(a.length&&!s(t))||(!(!e.pathIsRelative(t)&&!e.isRootedDiskPath(t))||o(t))}};function o(t){for(var r=l(t),n=0,i=a;n=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,He)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],He);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return 33554432&t.flags||"export="!==t.escapedName&&"default"!==t.escapedName?t.name:e.firstDefined(t.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: "+e.Debug.formatSymbolFlags(t.flags)+". Declarations: "+(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: "+e.Debug.formatSyntaxKind(i.kind)+")":"")})).join(", "))+".")}(t),r)},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i=i.length){var b=r(o,l,e.lastOrUndefined(_));void 0!==b&&(m=b)}}while(1!==l);function x(){switch(l){case 43:case 68:t[u]||13!==o.reScanSlashToken()||(l=13);break;case 29:79===u&&h++;break;case 31:h>0&&h--;break;case 129:case 148:case 145:case 132:case 149:h>0&&!c&&(l=79);break;case 15:_.push(l);break;case 18:_.length>0&&_.push(l);break;case 19:if(_.length>0){var r=e.lastOrUndefined(_);15===r?17===(l=o.reScanTemplateToken(!1))?_.pop():e.Debug.assertEqual(l,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),_.pop())}break;default:if(!e.isKeyword(l))break;(24===u||e.isKeyword(u)&&e.isKeyword(l)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 135:case 147:case 133:case 124:return!0;default:return!1}}(u,l))&&(l=79)}}return{endOfLineState:m,spans:y}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s=0){var _=c-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace})}n.push({length:l,classification:i(u)}),o=c+l}var d=r.length-o;return d>0&&n.push({length:d,classification:e.TokenClass.Whitespace}),{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=78)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 259:case 255:case 256:case 254:case 224:case 211:case 212:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function l(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var _=t.getSymbolAtLocation(u),d=_&&c(_,e.getMeaningFromLocation(u),t);d&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(u.getStart(n),u.getEnd(),d)}u.forEachChild(l)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function l(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function u(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i])*)(\/>)?)?/im.exec(a);if(!o)return!1;if(!o[3]||!(o[3]in e.commentPragmas))return!1;var s=t;d(s,o[1].length),u(s+=o[1].length,o[2].length,10),u(s+=o[2].length,o[3].length,21),s+=o[3].length;for(var c=o[4],l=s;;){var _=i.exec(c);if(!_)break;var p=s+_.index+_[1].length;p>l&&(d(l,p-l),l=p),u(l,_[2].length,22),l+=_[2].length,_[3].length&&(d(l,_[3].length),l+=_[3].length),u(l,_[4].length,5),l+=_[4].length,_[5].length&&(d(l,_[5].length),l+=_[5].length),u(l,_[6].length,24),l+=_[6].length}(s+=o[4].length)>l&&d(l,s-l),o[5]&&(u(s,o[5].length,10),s+=o[5].length);var f=t+n;return s=0),a>0){var o=n||y(t.kind,t);o&&u(i,a,o)}return!0}function y(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(63===t&&(252===n.kind||165===n.kind||162===n.kind||283===n.kind))return 5;if(219===n.kind||217===n.kind||218===n.kind||220===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&283===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(79===t){if(r)switch(r.parent.kind){case 255:return r.parent.name===r?11:void 0;case 161:return r.parent.name===r?15:void 0;case 256:return r.parent.name===r?13:void 0;case 258:return r.parent.name===r?12:void 0;case 259:return r.parent.name===r?14:void 0;case 162:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function h(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s0})))return 0;if(o((function(e){return e.getCallSignatures().length>0}))&&!o((function(e){return e.getProperties().length>0}))||function(t){for(;a(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(c,d,g);var y=f.valueDeclaration;if(y){var h=e.getCombinedModifierFlags(y),v=e.getCombinedNodeFlags(y);32&h&&(m|=2),256&h&&(m|=4),0!==g&&2!==g&&(64&h||2&v||8&f.getFlags())&&(m|=8),7!==g&&10!==g||!function(t,r){return e.isBindingElement(t)&&(t=i(t)),e.isVariableDeclaration(t)?(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r:!!e.isFunctionDeclaration(t)&&!e.isSourceFile(t.parent)&&t.getSourceFile()===r}(y,r)||(m|=32),t.isSourceFileDefaultLibrary(y.getSourceFile())&&(m|=16)}else f.declarations&&f.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(m|=16);o(d,g,m)}}}e.forEachChild(d,_),u=p}}(r)}(t,r,n,(function(e,t,n){s.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),o),s}function i(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function a(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}var o,s,c;(c=t.TokenEncodingConsts||(t.TokenEncodingConsts={}))[c.typeOffset=8]="typeOffset",c[c.modifierMask=255]="modifierMask",(s=t.TokenType||(t.TokenType={}))[s.class=0]="class",s[s.enum=1]="enum",s[s.interface=2]="interface",s[s.namespace=3]="namespace",s[s.typeParameter=4]="typeParameter",s[s.type=5]="type",s[s.parameter=6]="parameter",s[s.variable=7]="variable",s[s.enumMember=8]="enumMember",s[s.property=9]="property",s[s.function=10]="function",s[s.member=11]="member",(o=t.TokenModifier||(t.TokenModifier={}))[o.declaration=0]="declaration",o[o.static=1]="static",o[o.async=2]="async",o[o.readonly=3]="readonly",o[o.defaultLibrary=4]="defaultLibrary",o[o.local=5]="local",t.getSemanticClassifications=function(t,n,i,a){var o=r(t,n,i,a);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],l=0;la.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),_(o,i)}})),isNewIdentifier:n}}(T,a):k()}case 264:case 270:case 275:return{kind:0,paths:g(r,n,o,s,a,c)};default:return k()}function k(){return{kind:2,types:_(e.getContextualTypeFromParent(n,a)),isNewIdentifier:!1}}}function l(t){switch(t.kind){case 189:return e.walkUpParenthesizedTypes(t);case 210:return e.walkUpParenthesizedExpressions(t);default:return t}}function u(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function _(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return _(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function d(e,t,r){return{name:e,kind:t,extension:r}}function p(e){return d(e,"directory",void 0)}function f(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf(e.altDirectorySeparator)),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r),a=0===t.length?void 0:e.createTextSpan(r,t.length);return n.map((function(t){var r=t.name,n=t.kind,o=t.extension;return-1!==Math.max(r.indexOf(e.directorySeparator),r.indexOf(e.altDirectorySeparator))?{name:r,kind:n,extension:o,span:a}:{name:r,kind:n,extension:o,span:i}}))}function g(t,r,n,a,o,s){return f(r.text,r.getStart(t)+1,function(t,r,n,a,o,s){var c=e.normalizeSlashes(r.text),l=t.path,u=e.getDirectoryPath(l);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(c)||!n.baseUrl&&(e.isRootedDiskPath(c)||e.isUrl(c))?function(t,r,n,a,o,s){var c=m(n,"js"===s.importModuleSpecifierEnding?2:0);return n.rootDirs?function(t,r,n,a,o,s,c){var l=function(t,r,n,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,n,r,a)?n.substr(t.length):void 0}));return e.deduplicate(i(i([],t.map((function(t){return e.combinePaths(t,o)})),!0),[n],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,o.project||s.getCurrentDirectory(),n,!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()));return e.flatMap(l,(function(e){return h(r,e,a,s,c)}))}(n.rootDirs,t,r,c,n,a,o):h(t,r,c,a,o)}(c,u,n,a,l,s):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],l=m(n);if(o){var u=n.project||i.getCurrentDirectory(),_=e.normalizePath(e.combinePaths(u,o));h(t,_,l,i,void 0,c),s&&v(c,t,_,l.extensions,s,i)}for(var p=b(t),f=0,g=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,p,a);f=e.pos&&r<=e.end}));if(s){var c=t.text.slice(s.pos,r),l=S.exec(c);if(l){var u=l[1],_=l[2],d=l[3],p=e.getDirectoryPath(t.path),g="path"===_?h(d,p,m(n,1),i,t.path):"types"===_?D(i,n,p,b(d),m(n)):e.Debug.fail();return f(d,s.pos+u.length,g)}}}(r,i,s,l);return d&&n(d)}if(e.isInString(r,i,a)){if(!a||!e.isStringLiteralLike(a))return;return function(r,i,a,o,s,c,l){if(void 0!==r){var u=e.createTextSpanFromStringLiteralLikeContent(i);switch(r.kind){case 0:return n(r.paths);case 1:var _=[];return t.getCompletionEntriesFromSymbols(r.symbols,_,i,a,a,o,99,s,4,l,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:u,entries:_};case 2:return _=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(i)}})),{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:u,entries:_};default:return e.Debug.assertNever(r)}}}(d=c(r,a,i,o,s,l,_),a,r,o,u,s,_)}},r.getStringLiteralCompletionDetails=function(r,n,i,o,s,l,u,_,d){if(o&&e.isStringLiteralLike(o)){var p=c(n,o,i,s,l,u,d);return p&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(l=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(l.extension),l.kind,[e.textPart(r)]);case 1:var l;return(l=e.find(i.symbols,(function(e){return e.name===r})))&&t.createCompletionDetailsForSymbol(l,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,p,n,s,_)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={})),function(e){e[e.Exclude=0]="Exclude",e[e.Include=1]="Include",e[e.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"}(s||(s={}));var S=/^(\/\/\/\s*=t.pos;case 24:case 22:return 200===i;case 58:return 201===i;case 20:return 290===i||he(i);case 18:return 258===i;case 29:return 255===i||224===i||256===i||257===i||e.isFunctionLikeKind(i);case 124:return 165===i&&!e.isClassLike(r.parent);case 25:return 162===i||!!r.parent&&200===r.parent.kind;case 123:case 121:case 122:return 162===i&&!e.isConstructorDeclaration(r.parent);case 127:return 268===i||273===i||266===i;case 135:case 147:return!W(t);case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 136:case 150:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(J(U(t))&&W(t))return!1;if(me(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(U(t))||De(t)))return!1;switch(U(t)){case 126:case 84:case 85:case 134:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 130:return e.isPropertyDeclaration(t.parent)}if(e.findAncestor(t.parent,e.isClassLike)&&t===b&&ye(t,a))return!1;var o=e.getAncestor(t.parent,165);if(o&&t!==b&&e.isClassLike(b.parent.parent)&&a<=b.end){if(ye(t,b.end))return!1;if(63!==t.kind&&(e.isInitializedProperty(o)||e.hasType(o)))return!0}return e.isDeclarationName(t)&&!e.isShorthandPropertyAssignment(t.parent)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==b||a>b.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(278===e.parent.kind)return 278!==P.parent.kind;if(279===e.parent.kind||277===e.parent.kind)return!!e.parent.parent&&276===e.parent.parent.kind}return!1}(t)||e.isBigIntLiteral(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-i)),o}(x))return void r("Returning an empty list because completion was requested in an invalid position.");var L=x.parent;if(24===x.kind||28===x.kind)switch(C=24===x.kind,T=28===x.kind,L.kind){case 204:E=(D=L).expression;var M=e.getLeftmostAccessExpression(D);if(e.nodeIsMissing(M)||(e.isCallExpression(E)||e.isFunctionLike(E))&&E.end===x.pos&&E.getChildCount(n)&&21!==e.last(E.getChildren(n)).kind)return;break;case 159:E=L.left;break;case 259:E=L.name;break;case 198:E=L;break;case 229:E=L.getFirstToken(n),e.Debug.assert(100===E.kind||103===E.kind);break;default:return}else if(!S&&1===n.languageVariant){if(L&&204===L.kind&&(x=L,L=L.parent),d.parent===P)switch(d.kind){case 31:276!==d.parent.kind&&278!==d.parent.kind||(P=d);break;case 43:277===d.parent.kind&&(P=d)}switch(L.kind){case 279:43===x.kind&&(A=!0,P=x);break;case 219:if(!q(L))break;case 277:case 276:case 278:w=!0,29===x.kind&&(k=!0,P=x);break;case 286:case 285:19===b.kind&&31===d.kind&&(w=!0);break;case 283:if(L.initializer===b&&b.end0&&(ee=e.concatenate(ee,function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a");return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:e.createTextSpanFromNode(i.tagName),entries:[{name:o,kind:"class",kindModifiers:void 0,sortText:r.LocationPriority}]}}}(d,t);if(w)return w}var F=[];if(y(t,i)){var P=T(c,F,void 0,d,t,n,i.target,a,l,s,i,S,p,E,D,C,x,v,A);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,d.pos,P,i.target,F)}else{if(!(_||c&&0!==c.length||0!==f))return;T(c,F,void 0,d,t,n,i.target,a,l,s,i,S,p,E,D,C,x,v,A)}if(0!==f)for(var I=new e.Set(F.map((function(e){return e.name}))),O=0,L=function(t,r){if(!r)return B(t);var n=t+7+1;return M[n]||(M[n]=B(t).filter((function(t){return!function(e){switch(e){case 126:case 129:case 156:case 132:case 134:case 92:case 155:case 117:case 136:case 118:case 138:case 139:case 140:case 141:case 142:case 145:case 146:case 157:case 121:case 122:case 123:case 143:case 148:case 149:case 150:case 152:case 153:return!0;default:return!1}}(e.stringToToken(t.name))})))}(f,!k&&e.isSourceFileJS(t));O-1?A(g,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:return e.Debug.assertNever(h)}case"symbol":var b=y.symbol,x=y.location,D=function(t,r,n,i,a,o,s,c,l,u,p){if(null==p?void 0:p.moduleSpecifier){var f=I(s,o),g=f.contextToken,m=f.previousToken;if(m&&H(g||m))return{codeActions:void 0,sourceDisplay:[e.textPart(p.moduleSpecifier)]}}if(!t||!_(t)&&!d(t))return{codeActions:void 0,sourceDisplay:void 0};var y=t.isFromPackageJson?i.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker(),h=t.moduleSymbol,v=y.getMergedSymbol(e.skipAlias(r.exportSymbol||r,y)),b=e.codefix.getImportCompletionAction(v,h,o,e.getNameForExportedSymbol(r,a.target),i,n,l,c&&e.isIdentifier(c)?c.getStart(o):s,u),x=b.moduleSpecifier,D=b.codeAction;return e.Debug.assert(!(null==p?void 0:p.moduleSpecifier)||x===p.moduleSpecifier),{sourceDisplay:[e.textPart(x)],codeActions:[D]}}(y.origin,b,r,s,f,i,a,y.previousToken,c,l,o.data);return N(b,p,i,x,u,D.codeActions,D.sourceDisplay);case"literal":var S=y.literal;return A(v(i,l,S),"string","string"==typeof S?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral);case"none":return R().some((function(e){return e.name===g}))?A(g,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(y)}},t.createCompletionDetailsForSymbol=N,t.createCompletionDetails=w,t.getCompletionEntrySymbol=function(e,t,r,n,i,a,o){var s=k(e,t,r,n,i,a,o);return"symbol"===s.type?s.symbol:void 0},function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName",e[e.Keywords=4]="Keywords"}(l||(l={})),(u=t.CompletionKind||(t.CompletionKind={}))[u.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",u[u.Global=1]="Global",u[u.PropertyAccess=2]="PropertyAccess",u[u.MemberLike=3]="MemberLike",u[u.String=4]="String",u[u.None=5]="None";var M=[],R=e.memoize((function(){for(var t=[],n=81;n<=158;n++)t.push({name:e.tokenToString(n),kind:"keyword",kindModifiers:"",sortText:r.GlobalsOrKeywords});return t}));function B(t){return M[t]||(M[t]=R().filter((function(r){var n=e.stringToToken(r.name);switch(t){case 0:return!1;case 1:return V(n)||134===n||140===n||150===n||141===n||e.isTypeKeyword(n)&&151!==n;case 5:return V(n);case 2:return J(n);case 3:return j(n);case 4:return e.isParameterPropertyModifier(n);case 6:return e.isTypeKeyword(n)||85===n;case 7:return e.isTypeKeyword(n);default:return e.Debug.assertNever(t)}})))}function j(e){return 143===e}function J(t){switch(t){case 126:case 133:case 135:case 147:case 130:case 134:case 157:return!0;default:return e.isClassMemberModifier(t)}}function V(t){return 130===t||131===t||127===t||!e.isContextualKeyword(t)&&!J(t)}function U(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function K(t,r,n,i){var a=r&&r!==t,o=!a||3&r.flags?t:i.getUnionType([t,r]),s=o.isUnion()?i.getAllPossiblePropertiesOfTypes(o.types.filter((function(t){return!(131068&t.flags||i.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,i)||i.isTypeInvalidDueToUnionDiscriminant(t,n))}))):o.getApparentProperties();return a?s.filter((function(t){return e.some(t.declarations,(function(e){return e.parent!==n}))})):s}function z(t,r){return t.isUnion()?e.Debug.checkEachDefined(r.getAllPossiblePropertiesOfTypes(t.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined")}function G(t,r){if(t){if(e.isTypeNode(t)&&e.isTypeReferenceType(t.parent))return r.getTypeArgumentConstraint(t);var n=G(t.parent,r);if(n)switch(t.kind){case 164:return r.getTypeOfPropertyOfContextualType(n,t.symbol.escapedName);case 186:case 180:case 185:return n}}}function W(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function q(t){var r=t.left;return e.nodeIsMissing(r)}function H(t){var r,n=(r=t.parent,e.isImportEqualsDeclaration(r)?Y(r.moduleReference)?r:void 0:e.isNamedImports(r)||e.isNamespaceImport(r)?Y(r.parent.parent.moduleSpecifier)&&(e.isNamespaceImport(r)||r.elements.length<2)&&!r.parent.name?19===t.kind||79===t.kind?154:r.parent.parent:void 0:e.isImportKeyword(t)&&e.isSourceFile(r)?t:e.isImportKeyword(t)&&e.isImportDeclaration(r)&&Y(r.moduleSpecifier)?r:void 0);return 154===n||n&&e.rangeIsOnSingleLine(n,n.getSourceFile())?n:void 0}function Y(t){var r;return!!e.nodeIsMissing(t)||!(null===(r=e.tryCast(e.isExternalModuleReference(t)?t.expression:t,e.isStringLiteralLike))||void 0===r?void 0:r.text)}function X(t,r,n){void 0===n&&(n=new e.Map);var i=e.skipAlias(t.exportSymbol||t,r);return!!(788968&i.flags)||r.isUnknownSymbol(i)||!!(1536&i.flags)&&e.addToSeen(n,e.getSymbolId(i))&&r.getExportsOfModule(i).some((function(e){return X(e,r,n)}))}function Q(t,r){var n=e.skipAlias(t,r).declarations;return!!e.length(n)&&e.every(n,e.isDeprecatedDeclaration)}function Z(e,t){if(0===t.length)return!0;for(var r,n=!1,i=0,a=e.length,o=0;o=0&&!l(r,n[i],115);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&l(r,e.getFirstToken(),81,86)})),r}function _(e){var t=c(e);if(t)switch(t.kind){case 240:case 241:case 242:case 238:case 239:return u(t);case 247:return d(t)}}function d(t){var r=[];return l(r,t.getFirstToken(),107),e.forEach(t.caseBlock.clauses,(function(n){l(r,n.getFirstToken(),82,88),e.forEach(a(n),(function(e){s(t,e)&&l(r,e.getFirstToken(),81)}))})),r}function p(t,r){var n=[];return l(n,t.getFirstToken(),111),t.catchClause&&l(n,t.catchClause.getFirstToken(),83),t.finallyBlock&&l(n,e.findChildOfKind(t,96,r),96),n}function f(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||300===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),(function(t){a.push(e.findChildOfKind(t,109,r))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,105,r))})),a}}function g(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,105,r))})),e.forEach(n(i.body),(function(t){a.push(e.findChildOfKind(t,109,r))})),a}}function m(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){l(n,e,130)})),e.forEachChild(r,(function(t){y(t,(function(t){e.isAwaitExpression(t)&&l(n,t.getFirstToken(),131)}))})),n}}function y(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return y(e,r)}))}t.getDocumentHighlights=function(t,n,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var h=c.parent.parent,v=[h.openingElement,h.closingElement].map((function(e){return r(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:v}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(s){var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span})),l=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames());return e.mapDefined(e.arrayFrom(c.entries()),(function(t){var r=t[0],i=t[1];if(!o.has(r)){if(!n.redirectTargetsMap.has(e.toPath(r,n.getCurrentDirectory(),l)))return;var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}}(o,c,t,n,s)||function(t,n){var a=function(t,n){switch(t.kind){case 99:case 91:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){for(var n=[];e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);l(n,i[0],99);for(var a=i.length-1;a>=0&&!l(n,i[a],91);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o=s.end;_--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(_))){u=!1;break}if(u){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 105:return c(t.parent,e.isReturnStatement,g);case 109:return c(t.parent,e.isThrowStatement,f);case 111:case 83:case 96:return c(83===t.kind?t.parent.parent:t.parent,e.isTryStatement,p);case 107:return c(t.parent,e.isSwitchStatement,d);case 82:case 88:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,d):void 0;case 81:case 86:return c(t.parent,e.isBreakOrContinueStatement,_);case 97:case 115:case 90:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),u);case 133:return s(e.isConstructorDeclaration,[133]);case 135:case 147:return s(e.isAccessor,[135,147]);case 131:return c(t.parent,e.isAwaitExpression,m);case 130:return h(m(t));case 125:return h(function(t){var r=e.getContainingFunction(t);if(r){var n=[];return e.forEachChild(r,(function(t){y(t,(function(t){e.isYieldExpression(t)&&l(n,t.getFirstToken(),125)}))})),n}}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?h((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 260:case 300:case 233:case 287:case 288:return 128&r&&e.isClassDeclaration(t)?i(i([],t.members,!0),[t],!1):n.statements;case 169:case 167:case 254:return i(i([],n.parameters,!0),e.isClassLike(n.parent)?n.parent.members:[],!0);case 255:case 224:case 256:case 180:var a=n.members;if(92&r){var o=e.find(n.members,e.isConstructorDeclaration);if(o)return i(i([],a,!0),o.parameters,!0)}else if(128&r)return i(i([],a,!0),[n],!1);return a;case 203:return;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,i){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(n),(function(t){return e.contains(i,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?h(r(e,n)):void 0}function h(e){return e&&e.map((function(e){return r(e,n)}))}}(t,n);return a&&[{fileName:n.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(u||(u={})),function(e){function t(e){return!!e.sourceFile}function r(r,i,a){void 0===i&&(i="");var o=new e.Map,s=e.createGetCanonicalFileName(!!r);function c(e,t,r,n,i,a,o){return _(e,t,r,n,i,a,!0,o)}function l(e,t,r,n,i,a,o){return _(e,t,r,n,i,a,!1,o)}function u(r,n){var i=t(r)?r:r.get(e.Debug.checkDefined(n,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(void 0===n||!i||i.sourceFile.scriptKind===n,"Script kind should match provided ScriptKind:"+n+" and sourceFile.scriptKind: "+(null==i?void 0:i.sourceFile.scriptKind)+", !entry: "+!i),i}function _(r,n,i,s,c,l,_,d){var p=6===(d=e.ensureScriptKind(r,d))?100:i.target||1,f=e.getOrUpdate(o,s,(function(){return new e.Map})),g=f.get(n),m=g&&u(g,d);if(!m&&a&&(y=a.getDocument(s,n))&&(e.Debug.assert(_),m={sourceFile:y,languageServiceRefCount:0},h()),m)m.sourceFile.version!==l&&(m.sourceFile=e.updateLanguageServiceSourceFile(m.sourceFile,c,l,c.getChangeRange(m.sourceFile.scriptSnapshot)),a&&a.setDocument(s,n,m.sourceFile)),_&&m.languageServiceRefCount++;else{var y=e.createLanguageServiceSourceFile(r,c,p,l,!1,d);a&&a.setDocument(s,n,y),m={sourceFile:y,languageServiceRefCount:1},h()}return e.Debug.assert(0!==m.languageServiceRefCount),m.sourceFile;function h(){if(g)if(t(g)){var r=new e.Map;r.set(g.sourceFile.scriptKind,g),r.set(d,m),f.set(n,r)}else g.set(d,m);else f.set(n,m)}}function d(r,n,i){var a=e.Debug.checkDefined(o.get(n)),s=a.get(r),c=u(s,i);c.languageServiceRefCount--,e.Debug.assert(c.languageServiceRefCount>=0),0===c.languageServiceRefCount&&(t(s)?a.delete(r):(s.delete(i),1===s.size&&a.set(r,e.firstDefinedIterator(s.values(),e.identity))))}return{acquireDocument:function(t,r,a,o,l){return c(t,e.toPath(t,i,s),r,n(r),a,o,l)},acquireDocumentWithKey:c,updateDocument:function(t,r,a,o,c){return l(t,e.toPath(t,i,s),r,n(r),a,o,c)},updateDocumentWithKey:l,releaseDocument:function(t,r,a){return d(e.toPath(t,i,s),n(r),a)},releaseDocumentWithKey:d,getLanguageServiceRefCounts:function(t,r){return e.arrayFrom(o.entries(),(function(e){var n=e[0],i=e[1].get(t),a=i&&u(i,r);return[n,a&&a.languageServiceRefCount]}))},reportStats:function(){var r=e.arrayFrom(o.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var r=o.get(e),n=[];return r.forEach((function(e,r){t(e)?n.push({name:r,scriptKind:e.sourceFile.scriptKind,refCount:e.languageServiceRefCount}):e.forEach((function(e,t){return n.push({name:r,scriptKind:t,refCount:e.languageServiceRefCount})}))})),n.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:n}}));return JSON.stringify(r,void 0,2)},getKeyForCompilationSettings:n}}function n(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,t){return r(e,t)},e.createDocumentRegistryInternal=r}(u||(u={})),function(e){!function(t){function r(t,r){return e.forEach(300===t.kind?t.statements:t.body.statements,(function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)}))}function n(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(c>n.end);){var l=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||l!==o&&e.isIdentifierPart(a.charCodeAt(l),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function S(t,r){var n=t.getSourceFile(),i=r.text,a=e.mapDefined(b(n,i,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,i)===r?c(t):void 0}));return[{definition:{type:1,node:r},references:a}]}function E(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),C(e,e,t,r,n)}function C(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=D(t,r.text,e);a0;o--)D(t,i=n[o]);return[n.length-1,n[0]]}function D(e,t){var r=h(e,t);g(o,r),l.push(o),u.push(s),s=void 0,o=r}function S(){o.children&&(A(o.children,o),O(o.children)),o=l.pop(),s=u.pop()}function E(e,t,r){D(e,r),k(t),S()}function C(t){t.initializer&&function(e){switch(e.kind){case 212:case 211:case 224:return!0;default:return!1}}(t.initializer)?(D(t),e.forEachChild(t.initializer,k),S()):E(t,t.initializer)}function T(t){return!e.hasDynamicName(t)||219!==t.kind&&e.isPropertyAccessExpression(t.name.expression)&&e.isIdentifier(t.name.expression.expression)&&"Symbol"===e.idText(t.name.expression.expression)}function k(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 169:var i=t;E(i,i.body);for(var a=0,o=i.parameters;a0&&(D(J,M),e.forEachChild(J.right,k),S()):e.isFunctionExpression(J.right)||e.isArrowFunction(J.right)?E(t,J.right,M):(D(J,M),E(t,J.right,I.name),S()),void b(L);case 7:case 9:var R=t,B=(M=7===P?R.arguments[0]:R.arguments[0].expression,R.arguments[1]),j=x(t,M);return L=j[0],D(t,j[1]),D(t,e.setTextRange(e.factory.createIdentifier(B.text),B)),k(t.arguments[2]),S(),S(),void b(L);case 5:var J,V=(I=(J=t).left).expression;if(e.isIdentifier(V)&&"prototype"!==e.getElementOrPropertyAccessName(I)&&s&&s.has(V.text))return void(e.isFunctionExpression(J.right)||e.isArrowFunction(J.right)?E(t,J.right,V):e.isBindableStaticAccessExpression(I)&&(D(J,V),E(J.left,J.right,e.getNameOrArgument(I)),S()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(P)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&y(t)}))})),e.forEachChild(t,k)}}function A(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&p(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,l=s;c0)return Y(n)}switch(t.kind){case 300:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 269:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 212:case 254:case 211:case 255:case 224:return 512&e.getSyntacticModifierFlags(t)?"default":q(t);case 169:return"constructor";case 173:return"new()";case 172:return"()";case 174:return"[]";default:return""}}function B(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:W(t.node),spans:J(t),nameSpan:t.name&&G(t.name),childItems:e.map(t.children,B)}}function j(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:W(t.node),spans:J(t),childItems:e.map(t.children,(function(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:J(t),childItems:_,indent:0,bolded:!1,grayed:!1}}))||_,indent:t.indent,bolded:!1,grayed:!1}}function J(e){var t=[G(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r0)return Y(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return Y(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&63===r.operatorToken.kind)return p(r.left).replace(c,"");if(e.isPropertyAssignment(r))return p(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(r)){var n=H(r.expression);if(void 0!==n)return(n=Y(n)).length>150?n+" callback":n+"("+Y(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function H(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=H(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function Y(e){return(e=e.length>150?e.substring(0,150)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(u||(u={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a0?g[0]:y[0],k=0===C.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===y.length?e.factory.createNamedImports(C):e.factory.updateNamedImports(y[0].importClause.namedBindings,C);f&&x&&k?(l.push(o(T,x,void 0)),l.push(o(null!==(r=y[0])&&void 0!==r?r:T,void 0,k))):l.push(o(T,x,k))}}else{var A=g[0];l.push(o(A,A.importClause.name,m[0].importClause.namedBindings))}}return l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i...")}(t);case 280:return function(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return l(n,"code",n,!1,"<>...")}(t);case 277:case 278:return function(e){if(0!==e.properties.length)return s(e.getStart(r),e.getEnd(),"code")}(t.attributes);case 221:case 14:return function(e){if(14!==e.kind||0!==e.text.length)return s(e.getStart(r),e.getEnd(),"code")}(t);case 200:return u(t,!1,!e.isBindingElement(t.parent),22);case 212:return function(t){if(!e.isBlock(t.body)&&!e.positionsAreOnSameLine(t.body.getFullStart(),t.body.getEnd(),r))return l(e.createTextSpanFromBounds(t.body.getFullStart(),t.body.getEnd()),"code",e.createTextSpanFromNode(t))}(t);case 206:return function(t){if(t.arguments.length){var n=e.findChildOfKind(t,20,r),i=e.findChildOfKind(t,21,r);if(n&&i&&!e.positionsAreOnSameLine(n.pos,i.pos,r))return c(n,i,t,r,!1,!0)}}(t)}var a;function o(t,r){return void 0===r&&(r=18),u(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function u(n,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===s&&(s=18===o?19:23);var l=e.findChildOfKind(t,o,r),u=e.findChildOfKind(t,s,r);return l&&u&&c(l,u,n,r,i,a)}}(i,t);d&&n.push(d),u--,e.isCallExpression(i)?(u++,m(i.expression),u--,i.arguments.forEach(m),null===(_=i.typeArguments)||void 0===_||_.forEach(m)):e.isIfStatement(i)&&i.elseStatement&&e.isIfStatement(i.elseStatement)?(m(i.expression),m(i.thenStatement),u++,m(i.elseStatement),u--):i.forEachChild(m),u++}}}(t,r,u),function(t,r){for(var i=[],a=0,o=t.getLineStarts();a1&&a.push(s(c,l,"comment"))}}function o(t,r,n,i){e.isJsxText(t)||a(t.pos,r,n,i)}function s(t,r,n){return l(e.createTextSpanFromBounds(t,r),n)}function c(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),l(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function l(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(u||(u={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=y(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(E(t,(function(t,n){return d(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var _=0,p=n(i,o);_0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),m=!!l(i,g,a,!1)||!l(i,g,a,!0)&&void 0;if(void 0!==m)return r(t.camelCase,m)}}}function a(e,t,r){if(E(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function _(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function d(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function p(e){return e>=48&&e<=57}function f(e){for(var t=[],r=0,n=0,i=0;i0&&(t.push(g(e.substr(r,n))),n=0);var a;return n>0&&t.push(g(e.substr(r,n))),t}function g(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:m(e)}}function m(e){return h(e,!1)}function y(e){return h(e,!0)}function h(t,r){for(var n=[],i=0,a=1;at.length)){for(var c=n.length-2,l=t.length-1;c>=0;c-=1,l-=1)s=o(s,a(t[l],n[c],i));return s}}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=m,e.breakIntoWordSpans=y}(u||(u={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],l=0,u=!1;function _(){return a=o,18===(o=e.scanner.scan())?l++:19===o&&l--,o}function d(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function p(){c.push(d()),f()}function f(){0===l&&(u=!0)}function g(){if(24===a)return!1;var t=e.scanner.getToken();if(100===t){if(20===(t=_())){if(10===(t=_())||14===t)return p(),!0}else{if(10===t)return p(),!0;if(150===t){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 154!==t&&(41===t||18===t||79===t||e.isKeyword(t))}));r&&(t=_())}if(79===t||e.isKeyword(t))if(154===(t=_())){if(10===(t=_()))return p(),!0}else if(63===t){if(y(!0))return!0}else{if(27!==t)return!0;t=_()}if(18===t){for(t=_();19!==t&&1!==t;)t=_();19===t&&154===(t=_())&&10===(t=_())&&p()}else 41===t&&127===(t=_())&&(79===(t=_())||e.isKeyword(t))&&154===(t=_())&&10===(t=_())&&p()}return!0}return!1}function m(){var t=e.scanner.getToken();if(93===t){if(f(),150===(t=_())){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}));r&&(t=_())}if(18===t){for(t=_();19!==t&&1!==t;)t=_();19===t&&154===(t=_())&&10===(t=_())&&p()}else if(41===t)154===(t=_())&&10===(t=_())&&p();else if(100===t&&(150===(t=_())&&(r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 79===t||e.isKeyword(t)})),r&&(t=_())),(79===t||e.isKeyword(t))&&63===(t=_())&&y(!0)))return!0;return!0}return!1}function y(t,r){void 0===r&&(r=!1);var n=t?_():e.scanner.getToken();return 144===n&&(20===(n=_())&&(10===(n=_())||r&&14===n)&&p(),!0)}function h(){var t=e.scanner.getToken();if(79===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=_()))return!0;if(10===(t=_())||14===t){if(27!==(t=_()))return!0;t=_()}if(22!==t)return!0;for(t=_();23!==t&&1!==t;)10!==t&&14!==t||p(),t=_();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),_();1!==e.scanner.getToken();)void 0,134===e.scanner.getToken()&&(140===_()&&10===_()&&(i||(i=[]),i.push({ref:d(),depth:l})),1)||g()||m()||n&&(y(!1,!0)||h())||_();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),u){if(i)for(var v=0,b=i;vt)break e;var h=e.singleOrUndefined(e.getTrailingCommentRanges(n.text,m.end));if(h&&2===h.kind&&S(h.pos,h.end),r(n,t,m)){if(e.isBlock(m)||e.isTemplateSpan(m)||e.isTemplateHead(m)||e.isTemplateTail(m)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(m)&&e.isVariableStatement(d)||e.isSyntaxList(m)&&e.isVariableDeclarationList(d)||e.isVariableDeclaration(m)&&e.isSyntaxList(d)&&1===p.length||e.isJSDocTypeExpression(m)||e.isJSDocSignature(m)||e.isJSDocTypeLiteral(m)){d=m;break}e.isTemplateSpan(d)&&y&&e.isTemplateMiddleOrTemplateTail(y)&&D(m.getFullStart()-"${".length,y.getStart()+"}".length);var v=e.isSyntaxList(m)&&(void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||278===c)&&l(y)&&!e.positionsAreOnSameLine(g.getStart(),y.getStart(),n),b=v?g.getEnd():m.getStart(),x=v?y.getStart():u(n,m);e.hasJSDocNodes(m)&&(null===(o=m.jsDoc)||void 0===o?void 0:o.length)&&D(e.first(m.jsDoc).getStart(),x),D(b,x),(e.isStringLiteral(m)||e.isTemplateLiteral(m))&&D(b+1,x-1),d=m;break}if(f===p.length-1)break e}}return _;function D(r,n){if(r!==n){var i=e.createTextSpanFromBounds(r,n);(!_||!e.textSpansEqual(i,_.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(_=a({textSpan:i},_&&{parent:_}))}}function S(e,t){D(e,t);for(var r=e;47===n.text.charCodeAt(r);)r++;D(r,t)}};var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(t)){var r=t.getChildren(),i=r[0],a=r.slice(1),l=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(l.kind,19);var u=o(a,(function(e){return e===t.readonlyToken||143===e.kind||e===t.questionToken||57===e.kind})),_=o(u,(function(e){var t=e.kind;return 22===t||161===t||23===t}));return[i,c(s(_,(function(e){return 58===e.kind}))),l]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var d=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(d,(function(e){return e===d[0]||e===t.questionToken})),(function(e){return 63===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 63===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i0&&27===e.last(r).kind&&n++,n}(i);0!==a&&e.Debug.assertLessThan(a,o);var s=function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r);return{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:s}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,l=s.argumentIndex,u=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:l,argumentCount:u}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?_(i,0,n):void 0;if(e.isTemplateHead(t)&&208===i.parent.kind){var p=i,f=p.parent;return e.Debug.assert(221===p.kind),_(f,l=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;if(f=i.parent.parent,e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;return l=function(t,r,n,i){return e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r)?e.isInsideTemplateLiteral(r,n,i)?0:t+2:t+1}(g.parent.templateSpans.indexOf(g),t,r,n),_(f,l,n)}if(e.isJsxOpeningLikeElement(i)){var m=i.attributes.pos,y=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(m,y-m),argumentIndex:0,argumentCount:1}}var h=e.getPossibleTypeArgumentsInfo(t,n);if(h){var v=h.called,b=h.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:v},argumentsSpan:d=e.createTextSpanFromBounds(v.getStart(n),t.end),argumentIndex:b,argumentCount:b+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function l(t){return e.isBinaryExpression(t.left)?l(t.left)+1:2}function u(e,t){for(var r=0,n=0,i=e.getChildren();n=0&&i.length>a+1),i[a+1]}function f(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function g(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(r||(r={})),t.getSignatureHelpItems=function(t,r,n,i,u){var _=t.getTypeChecker(),d=e.findTokenOnLeftOfPosition(r,n);if(d){var p=!!i&&"characterTyped"===i.kind;if(!p||!e.isInString(r,n,d)&&!e.isInComment(r,n)){var m=!!i&&"invoked"===i.kind,v=function(t,r,n,i,a){for(var u=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20===t.kind||27===t.kind){var i=t.parent;switch(i.kind){case 210:case 167:case 211:case 212:var a=o(t,r);if(!a)return;var s=a.argumentIndex,u=a.argumentCount,_=a.argumentsSpan,d=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return d&&{contextualType:d,argumentIndex:s,argumentCount:u,argumentsSpan:_};case 219:var p=c(i),f=n.getContextualType(p),g=20===t.kind?0:l(i)-1,m=l(p);return f&&{contextualType:f,argumentIndex:g,argumentCount:m,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}}(t,n,i);if(a){var s,u=a.contextualType,_=a.argumentIndex,d=a.argumentCount,p=a.argumentsSpan,f=u.getNonNullableType(),g=f.getCallSignatures();return 1!==g.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(g),node:t,symbol:(s=f.symbol,"__type"===s.name&&e.firstDefined(s.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||s)},argumentsSpan:p,argumentIndex:_,argumentCount:d}}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},_=t;!e.isSourceFile(_)&&(a||!e.isBlock(_));_=_.parent){var d=u(_);if("object"==typeof d)return d.value}}(d,n,r,_,m);if(v){u.throwIfCancellationRequested();var b=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var l=[],u=r.getResolvedSignatureForSignatureHelp(s.node,l,c);return 0===l.length?void 0:{kind:0,candidates:l,resolvedSignature:u};case 1:var _=s.called;if(o&&!a(i,n,e.isIdentifier(_)?_.parent:_))return;if(0!==(l=e.getPossibleGenericSignatures(_,c,r)).length)return{kind:0,candidates:l,resolvedSignature:e.first(l)};var d=r.getSymbolAtLocation(_);return d&&{kind:1,symbol:d};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(v,_,r,d,p);return u.throwIfCancellationRequested(),b?_.runWithCancellationToken(u,(function(e){return 0===b.kind?y(b.candidates,b.resolvedSignature,v,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return c?{items:[h(e,c,n,g(o),r)],applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}:void 0}(b.symbol,v,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2!==t.invocation.kind){var i=f(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return y(a,a[0],t,r,e,!0)}))}))}))}}(v,t,u):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(n||(n={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var m=70246400;function y(t,r,n,a,o,s){var c,l=n.isTypeParameterList,u=n.argumentCount,_=n.argumentsSpan,d=n.invocation,p=n.argumentIndex,m=g(d),y=2===d.kind?d.symbol:o.getSymbolAtLocation(f(d))||s&&(null===(c=r.declaration)||void 0===c?void 0:c.symbol),h=y?e.symbolToDisplayParts(o,y,s?a:void 0,void 0):e.emptyArray,D=e.map(t,(function(t){return function(t,r,n,a,o,s){var c=(n?b:x)(t,a,o,s);return e.map(c,(function(n){var s=n.isVariadic,c=n.parameters,l=n.prefix,u=n.suffix,_=i(i([],r,!0),l,!0),d=i(i([],u,!0),function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a),!0),p=t.getDocumentationComment(a),f=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:_,suffixDisplayParts:d,separatorDisplayParts:v,parameters:c,documentation:p,tags:f}}))}(t,h,l,o,m,a)}));0!==p&&e.Debug.assertLessThan(p,u);for(var S=0,E=0,C=0;C1))for(var k=0,A=0,N=T;A=u){S=E+k;break}k++}E+=T.length}e.Debug.assert(-1!==S);var F={items:e.flatMapToMutable(D,e.identity),applicableSpan:_,selectedItemIndex:S,argumentIndex:p,argumentCount:u},P=F.items[S];if(P.isVariadic){var I=e.findIndex(P.parameters,(function(e){return!!e.isRest}));-1t?e.substr(0,t-"...".length)+"...":e}function b(t){var r=e.createPrinter({removeComments:!0});return e.usingSingleLineStringWriter((function(i){var a=u.typeToTypeNode(t,void 0,71286784,i);e.Debug.assertIsDefined(a,"should always get typenode"),r.writeNode(4,a,n,i)}))}}}(e.InlayHints||(e.InlayHints={}))}(u||(u={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function r(t,r,n){var i=e.tryParseRawSourceMap(r);if(i&&i.sources&&i.file&&i.mappings&&(!i.sourcesContent||!i.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(t,i,n)}e.getSourceMapper=function(t){var r=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),n=t.getCurrentDirectory(),i=new e.Map,a=new e.Map;return{tryGetSourcePosition:function t(r){if(e.isDeclarationFileName(r.fileName)&&c(r.fileName)){var n=s(r.fileName).getSourcePosition(r);return n&&n!==r?t(n)||n:void 0}},tryGetGeneratedPosition:function(i){if(!e.isDeclarationFileName(i.fileName)){var a=c(i.fileName);if(a){var o=t.getProgram();if(!o.isSourceOfProjectReferenceRedirect(a.fileName)){var l=o.getCompilerOptions(),u=e.outFile(l),_=u?e.removeFileExtension(u)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),n,o.getCommonSourceDirectory(),r);if(void 0!==_){var d=s(_,i.fileName).getGeneratedPosition(i);return d===i?void 0:d}}}}},toLineColumnOffset:function(e,t){return l(e).getLineAndCharacterOfPosition(t)},clearCache:function(){i.clear(),a.clear()}};function o(t){return e.toPath(t,n,r)}function s(n,i){var s,c=o(n),u=a.get(c);if(u)return u;if(t.getDocumentPositionMapper)s=t.getDocumentPositionMapper(n,i);else if(t.readFile){var _=l(n);s=_&&e.getDocumentPositionMapper({getSourceFileLike:l,getCanonicalFileName:r,log:function(e){return t.log(e)}},n,e.getLineInfo(_.text,e.getLineStarts(_)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):void 0}))}return a.set(c,s||e.identitySourceMapConsumer),s||e.identitySourceMapConsumer}function c(e){var r=t.getProgram();if(r){var n=o(e),i=r.getSourceFileByPath(n);return i&&i.resolvedPath===n?i:void 0}}function l(r){return t.getSourceFileLike?t.getSourceFileLike(r):c(r)||function(r){var n=o(r),a=i.get(n);if(void 0!==a)return a||void 0;if(t.readFile&&(!t.fileExists||t.fileExists(n))){var s=t.readFile(n),c=!!s&&function(t,r){return{text:t,lineMap:void 0,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}}}(s);return i.set(n,c),c||void 0}i.set(n,!1)}(r)}},e.getDocumentPositionMapper=function(n,i,a,o){var s=e.tryGetSourceMappingURL(a);if(s){var c=t.exec(s);if(c){if(c[1]){var l=c[1];return r(n,e.base64decode(e.sys,l),i)}s=void 0}}var u=[];s&&u.push(s),u.push(i+".map");for(var _=s&&e.getNormalizedAbsolutePath(s,e.getDirectoryPath(i)),d=0,p=u;d2)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 104===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function c(r,n){switch(r.kind){case 254:case 211:if(1&e.getFunctionFlags(r))return!1;case 212:t.set(l(r),!0);case 104:return!0;case 79:case 204:var i=n.getSymbolAtLocation(r);return!!i&&(n.isUndefinedSymbol(i)||e.some(e.skipAlias(i,n).declarations,(function(t){return e.isFunctionLike(t)||e.hasInitializer(t)&&!!t.initializer&&e.isFunctionLike(t.initializer)})));default:return!1}}function l(e){return e.pos.toString()+":"+e.end.toString()}function u(e){switch(e.kind){case 254:case 167:case 211:case 212:return!0;default:return!1}}e.computeSuggestionDiagnostics=function(o,s,c){s.getSemanticDiagnostics(o,c);var _,d=[],p=s.getTypeChecker();o.commonJsModuleIndicator&&(e.programContainsEs6Modules(s)||e.compilerOptionsIndicateEs6Modules(s.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 235:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 236:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(o)&&d.push(e.createDiagnosticForNode((_=o.commonJsModuleIndicator,e.isBinaryExpression(_)?_.left:_),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var f=e.isSourceFileJS(o);if(t.clear(),function r(n){if(f)(function(t,r){var n,i,a,o;if(211===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}return 254===t.kind&&!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size)})(n,p)&&d.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===o&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var s=n.declarationList.declarations[0].initializer;s&&e.isRequireCall(s,!0)&&d.push(e.createDiagnosticForNode(s,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&d.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}u(n)&&function(r,n,o){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&function(t,r){return!!e.forEachReturnStatement(t,(function(e){return a(e,r)}))}(t.body,r)&&i(t,r)})(r,n)&&!t.has(l(r))&&o.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,p,d),n.forEachChild(r)}(o),e.getAllowSyntheticDefaultImports(s.getCompilerOptions()))for(var g=0,m=o.imports;g0?e.arrayFrom(n.values()).join(","):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,l,u,_){var d;void 0===u&&(u=e.getMeaningFromLocation(l));var p,f,g,m,y=[],h=[],v=[],b=e.getCombinedLocalAndExportSymbolFlags(o),x=1&u?i(a,o,l):"",D=!1,S=108===l.kind&&e.isInExpressionContext(l),E=!1;if(108===l.kind&&!S)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==x||32&b||2097152&b){"getter"!==x&&"setter"!==x||(x="property");var C=void 0;if(p=S?a.getTypeAtLocation(l):a.getTypeOfSymbolAtLocation(o,l),l.parent&&204===l.parent.kind){var T=l.parent.name;(T===l||T&&0===T.getFullWidth())&&(l=l.parent)}var k=void 0;if(e.isCallOrNewExpression(l)?k=l:(e.isCallExpressionTarget(l)||e.isNewExpressionTarget(l)||l.parent&&(e.isJsxOpeningLikeElement(l.parent)||e.isTaggedTemplateExpression(l.parent))&&e.isFunctionLike(o.valueDeclaration))&&(k=l.parent),k){C=a.getResolvedSignature(k);var A=207===k.kind||e.isCallExpression(k)&&106===k.expression.kind,N=A?p.getConstructSignatures():p.getCallSignatures();if(!C||e.contains(N,C.target)||e.contains(N,C)||(C=N.length?N[0]:void 0),C){switch(A&&32&b?(x="constructor",Z(p.symbol,x)):2097152&b?($(x="alias"),y.push(e.spacePart()),A&&(4&C.flags&&(y.push(e.keywordPart(126)),y.push(e.spacePart())),y.push(e.keywordPart(103)),y.push(e.spacePart())),Q(o)):Z(o,x),x){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":y.push(e.punctuationPart(58)),y.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(y,e.symbolToDisplayParts(a,p.symbol,c,void 0,5)),y.push(e.lineBreakPart())),A&&(4&C.flags&&(y.push(e.keywordPart(126)),y.push(e.spacePart())),y.push(e.keywordPart(103)),y.push(e.spacePart())),ee(C,N,262144);break;default:ee(C,N)}D=!0,E=N.length>1}}else if(e.isNameOfFunctionDeclaration(l)&&!(98304&b)||133===l.kind&&169===l.parent.kind){var w=l.parent,F=o.declarations&&e.find(o.declarations,(function(e){return e===(133===l.kind?w.parent:w)}));F&&(N=169===w.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures(),C=a.isImplementationOfOverload(w)?N[0]:a.getSignatureFromDeclaration(w),169===w.kind?(x="constructor",Z(p.symbol,x)):Z(172!==w.kind||2048&p.symbol.flags||4096&p.symbol.flags?o:p.symbol,x),C&&ee(C,N),D=!0,E=N.length>1)}}if(32&b&&!D&&!S&&(Y(),e.getDeclarationOfKind(o,224)?$("local class"):y.push(e.keywordPart(84)),y.push(e.spacePart()),Q(o),te(o,s)),64&b&&2&u&&(H(),y.push(e.keywordPart(118)),y.push(e.spacePart()),Q(o),te(o,s)),524288&b&&2&u&&(H(),y.push(e.keywordPart(150)),y.push(e.spacePart()),Q(o),te(o,s),y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),e.addRange(y,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&b&&(H(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(y.push(e.keywordPart(85)),y.push(e.spacePart())),y.push(e.keywordPart(92)),y.push(e.spacePart()),Q(o)),1536&b&&!S){H();var P=(G=e.getDeclarationOfKind(o,259))&&G.name&&79===G.name.kind;y.push(e.keywordPart(P?141:140)),y.push(e.spacePart()),Q(o)}if(262144&b&&2&u)if(H(),y.push(e.punctuationPart(20)),y.push(e.textPart("type parameter")),y.push(e.punctuationPart(21)),y.push(e.spacePart()),Q(o),o.parent)X(),Q(o.parent,c),te(o.parent,c);else{var I=e.getDeclarationOfKind(o,161);if(void 0===I)return e.Debug.fail();(G=I.parent)&&(e.isFunctionLikeKind(G.kind)?(X(),C=a.getSignatureFromDeclaration(G),173===G.kind?(y.push(e.keywordPart(103)),y.push(e.spacePart())):172!==G.kind&&G.name&&Q(G.symbol),e.addRange(y,e.signatureToDisplayParts(a,C,s,32))):257===G.kind&&(X(),y.push(e.keywordPart(150)),y.push(e.spacePart()),Q(G.symbol),te(G.symbol,s)))}if(8&b&&(x="enum member",Z(o,"enum member"),294===(null==(G=null===(d=o.declarations)||void 0===d?void 0:d[0])?void 0:G.kind))){var O=a.getConstantValue(G);void 0!==O&&(y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),y.push(e.displayPart(e.getTextOfConstantValue(O),"number"==typeof O?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(H(),!D){var L=a.getAliasedSymbol(o);if(L!==o&&L.declarations&&L.declarations.length>0){var M=L.declarations[0],R=e.getNameOfDeclaration(M);if(R){var B=e.isModuleWithStringLiteralName(M)&&e.hasSyntacticModifier(M,2),j="default"!==o.name&&!B,J=t(a,L,e.getSourceFileOfNode(M),M,R,u,j?o:L);y.push.apply(y,J.displayParts),y.push(e.lineBreakPart()),g=J.documentation,m=J.tags}else g=L.getContextualDocumentationComment(M,a),m=L.getJsDocTags(a)}}if(o.declarations)switch(o.declarations[0].kind){case 262:y.push(e.keywordPart(93)),y.push(e.spacePart()),y.push(e.keywordPart(141));break;case 269:y.push(e.keywordPart(93)),y.push(e.spacePart()),y.push(e.keywordPart(o.declarations[0].isExportEquals?63:88));break;case 273:y.push(e.keywordPart(93));break;default:y.push(e.keywordPart(100))}y.push(e.spacePart()),Q(o),e.forEach(o.declarations,(function(t){if(263===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),y.push(e.keywordPart(144)),y.push(e.punctuationPart(20)),y.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),y.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),Q(n,c))}return!0}}))}if(!D)if(""!==x){if(p)if(S?(H(),y.push(e.keywordPart(108))):Z(o,x),"property"===x||"JSX attribute"===x||3&b||"local var"===x||S){if(y.push(e.punctuationPart(58)),y.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var V=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(p,c,r);q().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(y,V)}else e.addRange(y,e.typeToDisplayParts(a,p,c));if(o.target&&o.target.tupleLabelDeclaration){var U=o.target.tupleLabelDeclaration;e.Debug.assertNode(U.name,e.isIdentifier),y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.textPart(e.idText(U.name))),y.push(e.punctuationPart(21))}}else(16&b||8192&b||16384&b||131072&b||98304&b||"method"===x)&&(N=p.getNonNullableType().getCallSignatures()).length&&(ee(N[0],N),E=N.length>1)}else x=n(a,o,l);if(0!==h.length||E||(h=o.getContextualDocumentationComment(c,a)),0===h.length&&4&b&&o.parent&&o.declarations&&e.forEach(o.parent.declarations,(function(e){return 300===e.kind})))for(var K=0,z=o.declarations;K0))break}}return 0!==v.length||E||(v=o.getJsDocTags(a)),0===h.length&&g&&(h=g),0===v.length&&m&&(v=m),{displayParts:y,documentation:h,symbolKind:x,tags:0===v.length?void 0:v};function q(){return f||(f=e.createPrinter({removeComments:!0})),f}function H(){y.length&&y.push(e.lineBreakPart()),Y()}function Y(){_&&($("alias"),y.push(e.spacePart()))}function X(){y.push(e.spacePart()),y.push(e.keywordPart(101)),y.push(e.spacePart())}function Q(t,r){_&&t===o&&(t=_);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(y,n),16777216&o.flags&&y.push(e.punctuationPart(57))}function Z(t,r){H(),r&&($(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(y.push(e.spacePart()),Q(t)))}function $(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void y.push(e.textOrKeywordPart(t));default:return y.push(e.punctuationPart(20)),y.push(e.textOrKeywordPart(t)),void y.push(e.punctuationPart(21))}}function ee(t,r,n){void 0===n&&(n=0),e.addRange(y,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.operatorPart(39)),y.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),y.push(e.spacePart()),y.push(e.textPart(2===r.length?"overload":"overloads")),y.push(e.punctuationPart(21))),h=t.getDocumentationComment(a),v=t.getJsDocTags(),r.length>1&&0===h.length&&0===v.length&&(h=r[0].getDocumentationComment(a),v=r[0].getJsDocTags())}function te(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);q().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(y,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(u||(u={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,l=e.transpileOptionValueCompilerOptions;c>=5;return r}(d,_),0,n),o[s]=(u=1+((c=d)>>(l=_)&31),e.Debug.assert((31&u)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),c&~(31<=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return d(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function d(r,n,i,a,o,s,c,l,u){var _,d,f,g,m,y=s.options,h=s.getRules,v=s.host,b=new t.FormattingContext(u,c,y),x=-1,D=[];if(o.advance(),o.isOnToken()){var S=u.getLineAndCharacterOfPosition(n.getStart(u)).line,E=S;n.decorators&&(E=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,u)).line),function n(i,a,s,c,p,m){if(e.rangeOverlapsWithStartEnd(r,i.getStart(u),i.getEnd())){var h=k(i,s,p,m),v=a;for(e.forEachChild(i,(function(e){S(e,-1,i,h,s,c,!1)}),(function(r){!function(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 169:case 254:case 211:case 167:case 166:case 212:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 206:case 207:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 176:if(e.typeArguments===t)return 29;break;case 180:return 18}return 0}(n,r),l=s,_=a;if(0!==c)for(;o.isOnToken()&&!((h=o.readTokenInfo(n)).token.end>r.pos);)if(h.token.kind===c){_=u.getLineAndCharacterOfPosition(h.token.pos).line,E(h,n,s,n);var d=void 0;if(-1!==x)d=x;else{var p=e.getLineStartPositionForPosition(h.token.pos,u);d=t.SmartIndenter.findFirstNonWhitespaceColumn(p,h.token.pos,u,y)}l=k(n,a,d,y.indentSize)}else E(h,n,s,n);for(var f=-1,g=0;gi.end)break;E(b,i,h,i)}if(!i.parent&&o.isOnEOF()){var D=o.readEOFTokenRange();D.end<=i.end&&_&&F(D,u.getLineAndCharacterOfPosition(D.pos).line,i,_,f,d,a,h)}}function S(a,s,c,l,_,d,p,f){var m=a.getStart(u),h=u.getLineAndCharacterOfPosition(m).line,b=h;a.decorators&&(b=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,u)).line);var D=-1;if(p&&e.rangeContainsRange(r,c)&&(D=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=u.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,u),l=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,u,y);if(s!==i||r===l){var _=t.SmartIndenter.getBaseIndentation(y);return _>l?_:l}}return-1}(m,a.end,_,r,s),-1!==D&&(s=D)),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.endm){S.token.pos>m&&o.skipToStartOf(a);break}E(S,i,l,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var S=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(S.token.end===a.end,"Token end is child end"),E(S,i,l,a),s}var C=163===a.kind?h:d,T=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(y,e)?y.indentSize:0;return o===r?{indentation:r===g?x:a.getIndentation(),delta:Math.min(y.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:x,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,u)||t.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(i,e,r,u)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,u)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,h,D,i,l,C);return n(a,v,h,b,T.indentation,T.delta),v=i,f&&202===c.kind&&-1===s&&(s=T.indentation),s}function E(t,n,i,a,s){e.Debug.assert(e.rangeContainsRange(n,t.token));var c=o.lastTrailingTriviaWasNewLine(),d=!1;t.leadingTrivia&&N(t.leadingTrivia,n,v,i);var p=0,f=e.rangeContainsRange(r,t.token),m=u.getLineAndCharacterOfPosition(t.token.pos);if(f){var y=l(t.token),h=_;if(p=w(t.token,m,n,v,i),!y)if(0===p){var b=h&&u.getLineAndCharacterOfPosition(h.end).line;d=c&&m.line!==b}else d=1===p}if(t.trailingTrivia&&N(t.trailingTrivia,n,v,i),d){var D=f&&!l(t.token)?i.getIndentationForToken(m.line,t.token.kind,a,!!s):-1,S=!0;if(t.leadingTrivia){var E=i.getIndentationForComment(t.token.kind,D,a);S=A(t.leadingTrivia,E,S,(function(e){return P(e.pos,E,!1)}))}-1!==D&&S&&(P(t.token.pos,D,1===p),g=m.line,x=D)}o.advance(),v=n}}(n,n,S,E,i,a)}if(!o.isOnToken()){var C=t.SmartIndenter.nodeWillIndentChild(y,n,void 0,u,!1)?i+y.indentSize:i,T=o.getCurrentLeadingTrivia();T&&A(T,C,!1,(function(e){return w(e,u.getLineAndCharacterOfPosition(e.pos),n,n,void 0)}))}return!1!==y.trimTrailingWhitespace&&(m=_?_.end:r.pos,O(u.getLineAndCharacterOfPosition(m).line,u.getLineAndCharacterOfPosition(r.end).line+1,_)),D;function k(r,n,i,a){return{getIndentationForComment:function(e,t,r){switch(e){case 19:case 23:case 21:return i+o(r)}return-1!==t?t:i},getIndentationForToken:function(t,a,s,c){return!c&&function(t,i,a){switch(i){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(a.kind){case 278:case 279:case 277:case 226:return!1}break;case 22:case 23:if(193!==a.kind)return!1}return n!==t&&!(r.decorators&&i===function(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 255:return 84;case 256:return 118;case 254:return 98;case 258:return 258;case 170:return 135;case 171:return 147;case 167:if(t.asteriskToken)return 41;case 165:case 162:var r=e.getNameOfDeclaration(t);if(r)return r.kind}}(r))}(t,a,s)?i+o(s):i},getIndentation:function(){return i},getDelta:o,recomputeIndentation:function(e,n){t.SmartIndenter.shouldIndentChildNode(y,n,r,u)&&(i+=e?y.indentSize:-y.indentSize,a=t.SmartIndenter.shouldIndentChildNode(y,r)?y.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(y,r,e,u,!0)?a:0}}function A(t,n,i,a){for(var o=0,s=t;o0){var S=p(D,y);R(b,x.character,S)}else M(b,x.character)}}}else i||P(r.pos,n,!1)}function O(t,r,n){for(var i=t;io)){var s=L(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(u.text.charCodeAt(s-1))),M(s,o+1-s))}}}function L(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(u.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function M(t,r){r&&D.push(e.createTextChangeFromStartLength(t,r,""))}function R(t,r,n){(r||n)&&D.push(e.createTextChangeFromStartLength(t,r,n))}}function p(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var l=Math.floor(t/r.tabSize),u=t-l*r.tabSize,_=void 0;return a||(a=[]),void 0===a[l]?a[l]=_=e.repeatString("\t",l):_=a[l],u?_+e.repeatString(" ",u):_}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,_({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return u(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return _({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return u(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return _({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return _({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return d(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&rr.end}var v=s(g,e,i),b=v.line===t.line||d(g,e,t.line,i);if(y){var x=null===(f=p(e,i))||void 0===f?void 0:f[0],S=m(e,i,l,!!x&&u(x,i).line>v.line);if(-1!==S)return S+n;if(-1!==(S=c(e,g,t,b,i,l)))return S+n}D(l,g,e,i,o)&&!b&&(n+=l.indentSize);var E=_(g,e,t.line,i);g=(e=g).parent,t=E?i.getLineAndCharacterOfPosition(e.getStart(i)):v}return n+a(l)}function s(e,t,r){var n=p(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return!e.isDeclaration(t)&&!e.isStatementButNotDeclaration(t)||300!==r.kind&&i?-1:h(n,a,o)}function l(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===u(a,i).line?2:0:0}function u(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function _(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function d(t,r,n,i){if(237===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,91,i);return e.Debug.assert(void 0!==a),u(a,i).line===n}return!1}function p(e,t){return e.parent&&f(e.getStart(t),e.getEnd(),e.parent,t)}function f(t,r,n,i){switch(n.kind){case 176:return a(n.typeArguments);case 203:return a(n.properties);case 202:case 267:case 271:case 199:case 200:return a(n.elements);case 180:return a(n.members);case 254:case 211:case 212:case 167:case 166:case 172:case 169:case 178:case 173:return a(n.typeParameters)||a(n.parameters);case 255:case 224:case 256:case 257:case 339:return a(n.typeParameters);case 207:case 206:return a(n.typeArguments)||a(n.arguments);case 253:return a(n.declarations)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i=0&&r=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return h(a,n,i);a=u(t[o],n)}return-1}function h(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function v(t,r,n,i){for(var a=0,o=0,s=t;sn.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),_=t.getRangeOfEnclosingComment(n,r,c||null);if(_&&3===_.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=v(s,r,t,n),l=c.column,u=c.character;return 0===l?l:42===t.text.charCodeAt(s+u)?l-1:l}(n,r,i,_);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return b(e.getLineStartPositionForPosition(i,t),i,t,n)}(n,r,i);if(27===c.kind&&219!==c.parent.kind){var p=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?y(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==p)return p}var h=function(e,t,r){return t&&f(e,e,t,r)}(r,c.parent,n);return h&&!e.rangeContainsRange(h,c)?g(h,n,i)+i.indentSize:function(t,r,n,i,s,c){for(var _,d=n;d;){if(e.positionBelongsToNode(d,r,t)&&D(c,d,_,t,!0)){var p=u(d,t),f=l(n,d,i,t);return o(d,p,void 0,0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0,t,!0,c)}var g=m(d,t,c,!0);if(-1!==g)return g;_=d,d=d.parent}return a(c)}(n,r,c,d,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=_,r.childStartsOnTheSameLineWithElseInIfStatement=d,r.childIsUnindentedBranchOfConditionalExpression=function(t,r,n,i){if(e.isConditionalExpression(t)&&(r===t.whenTrue||r===t.whenFalse)){var a=e.getLineAndCharacterOfPosition(i,t.condition.end).line;if(r===t.whenTrue)return n===a;var o=u(t.whenTrue,i).line,s=e.getLineAndCharacterOfPosition(i,t.whenTrue.end).line;return a===o&&s===n}return!1},r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=p,r.findFirstNonWhitespaceCharacterAndColumn=v,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=D})((t=e.formatting||(e.formatting={})).SmartIndenter||(t.SmartIndenter={}))}(u||(u={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,l;function u(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(l=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var _,d={leadingTriviaOption:c.Exclude,trailingTriviaOption:l.Exclude};function p(e,t,r,n){return{pos:f(e,t,n),end:m(e,r,n)}}function f(t,r,n,i){var a,o;void 0===i&&(i=!1);var s=n.leadingTriviaOption;if(s===c.Exclude)return r.getStart(t);if(s===c.StartLine){var l=r.getStart(t),_=e.getLineStartPositionForPosition(l,t);return e.rangeContainsPosition(r,_)?_:l}if(s===c.JSDoc){var d=e.getJSDocCommentRanges(r,t.text);if(null==d?void 0:d.length)return e.getLineStartPositionForPosition(d[0].pos,t)}var p=r.getFullStart(),f=r.getStart(t);if(p===f)return f;var g=e.getLineStartPositionForPosition(p,t);if(e.getLineStartPositionForPosition(f,t)===g)return s===c.IncludeAll?p:f;if(i){var m=(null===(a=e.getLeadingCommentRanges(t.text,p))||void 0===a?void 0:a[0])||(null===(o=e.getTrailingCommentRanges(t.text,p))||void 0===o?void 0:o[0]);if(m)return e.skipTrivia(t.text,m.end,!0,!0)}var y=p>0?1:0,h=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,g)+y,t);return h=u(t.text,h),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,h),t)}function g(t,r,n){var i=r.end;if(n.trailingTriviaOption===l.Include){var a=e.getTrailingCommentRanges(t.text,i);if(a)for(var o=e.getLineOfLocalPosition(t,r.end),s=0,c=a;so)break;if(e.getLineOfLocalPosition(t,u.end)>o)return e.skipTrivia(t.text,u.end,!0,!0)}}}function m(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===l.Exclude)return a;if(o===l.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a));return(null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end)||a}var c=g(t,r,n);if(c)return c;var u=e.skipTrivia(t.text,a,!0);return u===a||o!==l.Include&&!e.isLineBreak(t.text.charCodeAt(u-1))?a:u}function y(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&203===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(_||(_={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var h,v,b=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n=t.getLineAndCharacterOfPosition(l.range.end).line+2)break}if(t.statements.length&&(void 0===u&&(u=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),u",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,r,n){var a=e.firstOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeBefore(t,a,n):this.replaceConstructorBody(t,r,i([n],r.body.statements,!0))},t.prototype.insertNodeAtConstructorStartAfterSuperCall=function(t,r,n){var a=e.find(r.body.statements,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}));a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements,!0),[n],!1))},t.prototype.insertNodeAtConstructorEnd=function(t,r,n){var a=e.lastOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements,!0),[n],!1))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=f(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,D(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=D(r);a=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function E(t){var n=e.visitEachChild(t,E,e.nullTransformationContext,C,E),i=e.nodeIsSynthesized(n)?n:Object.create(n);return e.setTextRangePosEnd(i,r(t),o(t)),i}function C(t,n,i,a,s){var c=e.visitNodes(t,n,i,a,s);if(!c)return c;var l=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(l,r(t),o(t)),l}function T(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function k(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=f(t,r,n),a=m(t,r,n);e.deleteRange(t,{pos:i,end:a})}function A(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:x(n,i),end:o===a.length-1?m(n,i,{}):x(n,a[o+1])})):k(t,n,i)}t.ChangeTracker=b,t.getNewFileText=function(e,t,r,n){return h.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return S(s,e.formatting.formatDocument(c,o))+a}function i(t,r,i){var a=function(t){var r=0,i=e.createTextWriter(t);function a(t,n){if(n||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}return{onBeforeEmitNode:function(e){e&&n(e,r)},onAfterEmitNode:function(e){e&&s(e,r)},onBeforeEmitNodeArray:function(e){e&&n(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:function(e){e&&n(e,r)},onAfterEmitToken:function(e){e&&s(e,r)},write:function(e){i.write(e),a(e,!1)},writeComment:function(e){i.writeComment(e)},writeKeyword:function(e){i.writeKeyword(e),a(e,!1)},writeOperator:function(e){i.writeOperator(e),a(e,!1)},writePunctuation:function(e){i.writePunctuation(e),a(e,!1)},writeTrailingSemicolon:function(e){i.writeTrailingSemicolon(e),a(e,!1)},writeParameter:function(e){i.writeParameter(e),a(e,!1)},writeProperty:function(e){i.writeProperty(e),a(e,!1)},writeSpace:function(e){i.writeSpace(e),a(e,!1)},writeStringLiteral:function(e){i.writeStringLiteral(e),a(e,!1)},writeSymbol:function(e,t){i.writeSymbol(e,t),a(e,!1)},writeLine:function(e){i.writeLine(e)},increaseIndent:function(){i.increaseIndent()},decreaseIndent:function(){i.decreaseIndent()},getText:function(){return i.getText()},rawWrite:function(e){i.rawWrite(e),a(e,!1)},writeLiteral:function(e){i.writeLiteral(e),a(e,!0)},getTextPos:function(){return i.getTextPos()},getLine:function(){return i.getLine()},getColumn:function(){return i.getColumn()},getIndent:function(){return i.getIndent()},isAtStartOfLine:function(){return i.isAtStartOfLine()},hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:function(){i.clear(),r=0}}}(i),o="\n"===i?1:0;return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},a).writeNode(4,t,r,a),{text:a.getText(),node:E(t)}}t.getTextChangesFromChanges=function(t,r,n,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),l=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(c[t].range)+" and "+JSON.stringify(c[t+1].range)}))},u=0;u0?{fileName:s.fileName,textChanges:d}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(h||(h={})),t.applyChanges=S,t.isValidLocationToAddComment=T,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else k(t,r,e.getAncestor(n,264))}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 162:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):A(t,n,i,a);break;case 264:case 263:k(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 201:var s=a.parent;200===s.kind&&a!==e.last(s.elements)?k(t,i,a):A(t,n,i,a);break;case 252:!function(t,r,n,i){var a=i.parent;if(290!==a.kind)if(1===a.declarations.length){var o=a.parent;switch(o.kind){case 242:case 241:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 240:k(t,n,a);break;case 235:k(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}else A(t,r,n,i);else t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n))}(t,n,i,a);break;case 161:A(t,n,i,a);break;case 268:var u=a.parent;1===u.elements.length?r(t,i,u):A(t,n,i,a);break;case 266:r(t,i,a);break;case 26:k(t,i,a,{trailingTriviaOption:l.Exclude});break;case 98:k(t,i,a,{leadingTriviaOption:c.Exclude});break;case 255:case 254:k(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:a.parent?e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else k(t,r,n.name)}else k(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?A(t,n,i,a):k(t,i,a):k(t,i,a)}}}(v||(v={})),t.deleteNode=k}(e.textChanges||(e.textChanges={}))}(u||(u={})),function(e){!function(t){var r=e.createMultiMap(),n=new e.Map;function o(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function s(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function l(e,t){return{changes:e,commands:t}}function u(t,r,n){for(var i=0,a=_(t);i1)break}var u=i<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=c(e,["fixId","fixAllDescription"]);return u?n:a(a({},n),{fixId:t,fixAllDescription:r})}}(r,n))}))},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=l,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return l(e.textChanges.ChangeTracker.with(t,(function(e){return u(t,r,(function(t){return n(e,t,i)}))})),0===i.length?void 0:i)},t.eachDiagnostic=u}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(n){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){var r;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!(null===(r=e.kinds)||void 0===r?void 0:r.some((function(e){return t.refactorKindBeginsWith(e,n.kind)})))?void 0:e.getAvailableActions(n)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(u||(u={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(153)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(153),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t;(t=e.codefix||(e.codefix={})).registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(u||(u={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(!i||!i.has(e.getNodeId(n))){null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,l=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),u=a(r,l&&l.relatedInformation&&e.find(l.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(u)return[i(t,u,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),l=a(o,c);if(l)return i(r,l,(function(e){return e(t),[]}),s)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingAwait",n=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=i([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,n],a,!0);function s(r,n,i,a,s,c){var l=r.sourceFile,d=r.program,p=r.cancellationToken,f=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];ae.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&u(s)?s:void 0}function u(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(254===t.parent.kind||211===t.parent.kind||212===t.parent.kind||167===t.parent.kind)}))}function _(t,r,i,o,s,c){if(e.isBinaryExpression(s))for(var l=0,u=[s.left,s.right];l0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;165!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,134,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||252===t.kind||164===t.kind||165===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o1?(t.delete(r,u),t.insertNodeAfter(r,d,_)):t.replaceNode(r,d,_)}}function p(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"===n&&e.valueDeclaration)t.delete(r,e.valueDeclaration.parent);else{var a=l(e,void 0);a&&i.push.apply(i,a)}})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name&&t.declarations){var r=t.declarations[0];1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&63===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right)&&(n=l(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=l(t,[e.factory.createToken(124)]))&&i.push.apply(i,n)}})),i;function l(n,i){var l=[];if(!(8192&n.flags||4096&n.flags))return l;var u,_,d=n.valueDeclaration,p=d.parent,f=p.right;if(u=d,_=f,!(e.isAccessExpression(u)?e.isPropertyAccessExpression(u)&&o(u)||e.isFunctionLike(_):e.every(u.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return l;var g=p.parent&&236===p.parent.kind?p.parent:p;if(t.delete(r,g),!f)return l.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),l;if(e.isAccessExpression(d)&&(e.isFunctionExpression(f)||e.isArrowFunction(f))){var m=e.getQuotePreference(r,s),y=function(t,r,n){if(e.isPropertyAccessExpression(t))return t.name;var i=t.argumentExpression;return e.isNumericLiteral(i)?i:e.isStringLiteralLike(i)?e.isIdentifierText(i.text,r.target)?e.factory.createIdentifier(i.text):e.isNoSubstitutionTemplateLiteral(i)?e.factory.createStringLiteral(i.text,0===n):i:void 0}(d,c,m);return y?v(l,f,y):l}if(e.isObjectLiteralExpression(f))return e.flatMap(f.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?l.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?v(l,t.initializer,t.name):o(t)?l:[]}));if(e.isSourceFileJS(r))return l;if(!e.isPropertyAccessExpression(d))return l;var h=e.factory.createPropertyDeclaration(void 0,i,d.name,void 0,void 0,f);return e.copyLeadingComments(p.parent,h,r),l.push(h),l;function v(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,130)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(p,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=233===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var l=e.concatenate(i,a(n,130)),u=e.factory.createMethodDeclaration(void 0,l,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(p,u,r),t.concat(u)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i){var a,o=e.getTokenAtPosition(r,n);if(a=e.isIdentifier(o)&&e.isVariableDeclaration(o.parent)&&o.parent.initializer&&e.isFunctionLikeDeclaration(o.parent.initializer)?o.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.canBeConvertedToAsync)){var s=new e.Map,_=e.isInJSFile(a),p=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):l(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(a,i),f=function(t,r,n){var i=new e.Map,a=e.createMultiMap();return e.forEachChild(t,(function t(o){if(e.isIdentifier(o)){var s=r.getSymbolAtLocation(o);if(s){var c=y(r.getTypeAtLocation(o),r),l=e.getSymbolId(s).toString();if(!c||e.isParameter(o.parent)||e.isFunctionLikeDeclaration(o.parent)||n.has(l)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent)||e.isBindingElement(o.parent))){var _=o.text,d=a.get(_);if(d&&d.some((function(e){return e!==s}))){var p=u(o,a);i.set(l,p.identifier),n.set(l,p),a.add(_,s)}else{var f=e.getSynthesizedDeepClone(o);n.set(l,D(f)),a.add(_,s)}}}else{var g=e.firstOrUndefined(c.parameters),m=(null==g?void 0:g.valueDeclaration)&&e.isParameter(g.valueDeclaration)&&e.tryCast(g.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),h=u(m,a);n.set(l,h),a.add(m.text,s)}}}else e.forEachChild(o,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((a=(n=r.getSymbolAtLocation(t.name))&&i.get(String(e.getSymbolId(n))))&&a.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,a,t.initializer)}else if(e.isIdentifier(t)){var n,a;if(a=(n=r.getSymbolAtLocation(t))&&i.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(a.text)}}))}(a,i,s);if(e.returnsPromise(f,i)){var g=f.body&&e.isBlock(f.body)?function(t,r){var n=[];return e.forEachReturnStatement(t,(function(t){e.isReturnStatementWithFixablePromiseHandler(t,r)&&n.push(t)})),n}(f.body,i):e.emptyArray,m={checker:i,synthNamesMap:s,setOfExpressionsToReturn:p,isInJSFile:_};if(g.length){var h=a.modifiers?a.modifiers.end:a.decorators?e.skipTrivia(r.text,a.decorators.end):a.getStart(r),v=a.modifiers?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,h,130,v);for(var b=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=d(a,m);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},x=0,S=g;x0)return O;if(k){if(I=m(a.checker,k,T),E(i,a))return f(I,null===(d=i.typeArguments)||void 0===d?void 0:d[0]);var L=p(r,I,void 0);return r&&r.types.push(k),L}return _();default:return _()}return e.emptyArray}function m(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function y(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function h(t,r,n){for(var i=[],a=0,o=r;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function v(t,r){var n,i=[];if(e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){return e.isIdentifier(r)?a(r):function(t,r,n){return void 0===r&&(r=e.emptyArray),void 0===n&&(n=[]),{kind:1,bindingPattern:t,elements:r,types:n}}(r,e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]})))}(t.parameters[0].name)):e.isIdentifier(t)?n=a(t):e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&(n=a(t.name)),n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n,a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||D(t,i)}}function b(t){return!t||(S(t)?!t.identifier.text:e.every(t.elements,b))}function x(e){return S(e)?e.identifier:e.bindingPattern}function D(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function S(e){return 0===e.kind}function E(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var i=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker())}));return o?[t.createCodeFixAction(n,i,e.Diagnostics.Convert_to_async_function,n,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker())}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(r||(r={}))}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(_.arguments[0],r):void 0;return p?(i.replaceNodeWithNodes(t,n.parent,p[0]),p[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),_.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),m([e.factory.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(93),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,y,i,_,p)}default:return!1}}function a(r,n,i,a,o,s,c){var u,_=n.declarationList,d=!1,m=e.map(_.declarations,(function(n){var i=n.name,u=n.initializer;if(u){if(e.isExportsOrModuleExportsOrAlias(r,u))return d=!0,y([]);if(e.isRequireCall(u,!0))return d=!0,function(r,n,i,a,o,s){switch(r.kind){case 199:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:f(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return y([e.makeImport(void 0,c,n,s)]);case 200:var u=l(t.moduleSpecifierToValidIdentifier(n.text,o),a);return y([e.makeImport(e.factory.createIdentifier(u),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(u))]);case 79:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,u=!1,_=0,d=i.original.get(t.text);_=e.ModuleKind.ES2015)return i?1:2;if(a)return e.isExternalModule(t)||n?i?1:2:3;for(var o=0,s=t.statements;o"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(85)),t.insertText(r,c.end," = "),t.insertText(r,l.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,l=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,l,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 195===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(n){for(var i=n.type,a=!1,o=!1;183===i.kind||184===i.kind||189===i.kind;)183===i.kind?a=!0:184===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);s!==n&&t.replaceNode(r,n,s)}}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(u||(u={})),function(e){!function(t){var r="fixSpelling",n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isMemberName(a),"Expected an identifier for spelling (property access)");var l=c.getTypeAtLocation(o.expression);32&o.flags&&(l=c.getNonNullableType(l)),s=c.getSuggestedSymbolForNonexistentProperty(a,l)}else if(e.isQualifiedName(o)&&o.right===a){var u=c.getSymbolAtLocation(o.left);u&&1536&u.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var _=function(t,r,n){if(n&&e.isStringLiteralLike(n.moduleSpecifier)){var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}}(t,n,e.findAncestor(a,e.isImportDeclaration));_&&_.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,_.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var d=e.findAncestor(a,e.isJsxOpeningLikeElement),p=c.getContextualTypeForArgumentAtIndex(d,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,p)}else if(e.hasSyntacticModifier(o,16384)&&e.isClassElement(o)&&o.name===a){var f=e.findAncestor(a,e.isClassLike),g=f?e.getEffectiveBaseTypeNode(f):void 0,m=g?c.getTypeAtLocation(g):void 0;m&&(s=c.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(a),m))}else{var y=e.getMeaningFromLocation(a),h=e.getTextOfNode(a);e.Debug.assert(void 0!==h,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,h,function(e){var t=0;return 4&e&&(t|=1920),2&e&&(t|=788968),1&e&&(t|=111551),t}(y))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;s&&e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var l=c.node,u=c.suggestedSymbol,_=n.host.getCompilationSettings().target,d=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,l,u,_)}));return[t.createCodeFixAction("spelling",d,[e.Diagnostics.Change_spelling_to_0,e.symbolName(u)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e,r.code),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],[])}function l(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&u(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(u(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var l=e.first(o.statements);if(e.isLabeledStatement(l)&&e.isExpressionStatement(l.statement)&&(s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(l.label,l.statement.expression)]),u(t,n,c(t,l.label,l.statement.expression),i,a)))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:l}}}}function u(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],[])}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function _(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return l(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return l(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var u=function(t){switch(t.kind){case 252:case 162:case 201:case 165:case 291:return t.initializer;case 283:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 292:case 164:case 294:case 342:case 335:return}}(a.parent);if(!u||!e.isFunctionLikeDeclaration(u)||!u.body)return;return l(t,u,t.getTypeAtLocation(a.parent),!0)}}}function d(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function p(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function f(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return d(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function m(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,l=i.errorCode,u=_(o.getTypeChecker(),s,c,l);if(u)return u.kind===r.MissingReturnStatement?e.append([g(i,u.expression,u.statement)],e.isArrowFunction(u.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,u.declaration,u.expression,u.commentSource):void 0):[m(i,u.declaration,u.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=_(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:d(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;p(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="fixMissingMember",a="fixMissingProperties",o="fixMissingAttributes",s="fixMissingFunctionDeclaration",c=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Cannot_find_name_0.code];function l(t,r,n,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isIdentifier(a)&&e.hasInitializer(o)&&o.initializer&&e.isObjectLiteralExpression(o.initializer)){var s=e.arrayFrom(n.getUnmatchedProperties(n.getTypeAtLocation(o.initializer),n.getTypeAtLocation(a),!1,!1));if(e.length(s))return{kind:3,token:a,properties:s,parentDeclaration:o.initializer}}if(e.isIdentifier(a)&&e.isJsxOpeningLikeElement(a.parent)){var c=function(t,r){var n=t.getContextualType(r.attributes);if(void 0===n)return e.emptyArray;var i=n.getProperties();if(!e.length(i))return e.emptyArray;for(var a=new e.Set,o=0,s=r.attributes.properties;o=e.ModuleKind.ES2015&&o99)&&(s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}})),a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))),a.length?a:void 0}}})}(u||(u={})),function(e){!function(t){var r="fixPropertyAssignment",n=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 94===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(117)),2===i.length&&94===i[0].token&&117===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c":">","}":"}"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(n,r,s)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_deleteImports",o="unusedIdentifier_infer",s=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function c(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(153))}function l(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function _(e){return 100===e.kind||79===e.kind&&(268===e.parent.kind||265===e.parent.kind)}function d(t){return 100===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function p(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function f(e,t,r){e.delete(t,235===r.parent.kind?r.parent:r)}function g(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(136===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 162:case 161:return!0;case 252:switch(e.parent.parent.parent.kind){case 242:case 241:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function m(t,r,n,i,a,o,s,c){!function(t,r,n,i,a,o,s,c){var l=t.parent;if(e.isParameter(l))!function(t,r,n,i,a,o,s,c){void 0===c&&(c=!1),function(t,r,n,i,a,o,s){var c=n.parent;switch(c.kind){case 167:case 169:var l=c.parameters.indexOf(n),u=e.isMethodDeclaration(c)?c.name:c,_=e.FindAllReferences.Core.getReferencedSymbolsForNode(c.pos,u,a,i,o);if(_)for(var d=0,p=_;dl,v=e.isPropertyAccessExpression(m.node.parent)&&e.isSuperKeyword(m.node.parent.expression)&&e.isCallExpression(m.node.parent.parent)&&m.node.parent.parent.arguments.length>l,b=(e.isMethodDeclaration(m.node.parent)||e.isMethodSignature(m.node.parent))&&m.node.parent!==n.parent&&m.node.parent.parameters.length>l;if(y||v||b)return!1}}return!0;case 254:return!c.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,c.name)||h(c,n,s);case 211:case 212:return h(c,n,s);case 171:return!1;default:return e.Debug.failBadSyntaxKind(c)}}(i,r,n,a,o,s,c)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):!n.initializer&&y(n,i,a)&&t.delete(r,n))}(r,n,l,i,a,o,s,c);else if(!(c&&e.isIdentifier(t)&&e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,n))){var u=e.isImportClause(l)?t:e.isComputedPropertyName(l)?l.parent:l;e.Debug.assert(u!==n,"should not delete whole source file"),r.delete(n,u)}}(r,n,t,i,a,o,s,c),e.isIdentifier(r)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(r,i,t,(function(r){var i;e.isPropertyAccessExpression(r.parent)&&r.parent.name===r&&(r=r.parent),!c&&(i=r,(e.isBinaryExpression(i.parent)&&i.parent.left===i||(e.isPostfixUnaryExpression(i.parent)||e.isPrefixUnaryExpression(i.parent))&&i.parent.operand===i)&&e.isExpressionStatement(i.parent.parent))&&n.delete(t,r.parent.parent)}))}function y(t,r,n){var i=t.parent.parameters.indexOf(t);return!e.FindAllReferences.Core.someSignatureUsage(t.parent,n,r,(function(e,t){return!t||t.arguments.length>i}))}function h(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var s=i.errorCode,y=i.sourceFile,h=i.program,v=i.cancellationToken,b=h.getTypeChecker(),x=h.getSourceFiles(),D=e.getTokenAtPosition(y,i.span.start);if(e.isJSDocTemplateTag(D))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,D)})),e.Diagnostics.Remove_template_tag)];if(29===D.kind)return[l(E=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,y,D)})),e.Diagnostics.Remove_type_parameters)];var S=d(D);if(S){var E=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,S)}));return[t.createCodeFixAction(r,E,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(S)],a,e.Diagnostics.Delete_all_unused_imports)]}if(_(D)&&(N=e.textChanges.ChangeTracker.with(i,(function(e){return m(y,D,e,b,x,h,v,!1)}))).length)return[t.createCodeFixAction(r,N,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,D.getText(y)],a,e.Diagnostics.Delete_all_unused_imports)];if(e.isObjectBindingPattern(D.parent)||e.isArrayBindingPattern(D.parent)){if(e.isParameter(D.parent.parent)){var C=D.parent.elements,T=[C.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(C,(function(e){return e.getText(y)})).join(", ")];return[l(e.textChanges.ChangeTracker.with(i,(function(t){return function(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}(t,y,D.parent)})),T)]}return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,D.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(p(y,D))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return f(e,y,D.parent)})),e.Diagnostics.Remove_variable_statement)];var k=[];if(136===D.kind){E=e.textChanges.ChangeTracker.with(i,(function(e){return c(e,y,D)}));var A=e.cast(D.parent,e.isInferTypeNode).typeParameter.name.text;k.push(t.createCodeFixAction(r,E,[e.Diagnostics.Replace_infer_0_with_unknown,A],o,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var N;(N=e.textChanges.ChangeTracker.with(i,(function(e){return m(y,D,e,b,x,h,v,!1)}))).length&&(A=e.isComputedPropertyName(D.parent)?D.parent:D,k.push(l(N,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,A.getText(y)])))}var w=e.textChanges.ChangeTracker.with(i,(function(e){return g(e,s,y,D)}));return w.length&&k.push(t.createCodeFixAction(r,w,[e.Diagnostics.Prefix_0_with_an_underscore,D.getText(y)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),k},fixIds:[n,i,a,o],getAllCodeActions:function(r){var l=r.sourceFile,h=r.program,v=r.cancellationToken,b=h.getTypeChecker(),x=h.getSourceFiles();return t.codeFixAll(r,s,(function(t,s){var D=e.getTokenAtPosition(l,s.start);switch(r.fixId){case n:g(t,s.code,l,D);break;case a:var S=d(D);S?t.delete(l,S):_(D)&&m(l,D,t,b,x,h,v,!0);break;case i:if(136===D.kind||_(D))break;if(e.isJSDocTemplateTag(D))t.delete(l,D);else if(29===D.kind)u(t,l,D);else if(e.isObjectBindingPattern(D.parent)){if(D.parent.parent.initializer)break;e.isParameter(D.parent.parent)&&!y(D.parent.parent,b,x)||t.delete(l,D.parent.parent)}else{if(e.isArrayBindingPattern(D.parent.parent)&&D.parent.parent.parent.initializer)break;p(l,D)?f(t,l,D.parent):m(l,D,t,b,x,h,v,!0)}break;case o:136===D.kind&&c(t,l,D);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var l=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(l.kind){case 237:if(l.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 239:case 240:return void t.delete(r,l)}if(e.isBlock(s.parent)){var u=n+i,_=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;nM.length?j(E,g.getSignatureFromDeclaration(p[p.length-1]),b,h,s(E)):(e.Debug.assert(p.length===M.length,"Declarations and signatures should match count"),_(function(t,n,i,a,c,l,u,_){for(var d=a[0],p=a[0].minArgumentCount,f=!1,g=0,m=a;g=d.parameters.length&&(!e.signatureHasRestParameter(y)||e.signatureHasRestParameter(d))&&(d=y)}var h=d.parameters.length-(e.signatureHasRestParameter(d)?1:0),v=d.parameters.map((function(e){return e.name})),b=o(h,v,void 0,p,!1);if(f){var x=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(129)),D=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),v[h]||"rest",h>=p?e.factory.createToken(57):void 0,x,void 0);b.push(D)}return function(t,r,n,i,a,o,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,void 0,a,o,s(c))}(u,c,l,0,b,function(t,n,i,a){if(e.length(t)){var o=n.getUnionType(e.map(t,n.getReturnTypeOfSignature));return n.typeToTypeNode(o,a,void 0,r(i))}}(a,t,n,i),_)}(g,c,n,M,h,D,b,E))))}}function j(e,t,r,a,o){var s=i(167,c,e,t,o,a,r,D,n,u);s&&_(s)}}function i(t,n,i,a,o,s,c,l,u,_){var p=n.program,g=p.getTypeChecker(),m=e.getEmitScriptTarget(p.getCompilerOptions()),y=1073742081|(0===i?268435456:0),h=g.signatureToSignatureDeclaration(a,t,u,y,r(n));if(h){var v=h.typeParameters,b=h.parameters,x=h.type;if(_){if(v){var D=e.sameMap(v,(function(t){var r,n=t.constraint,i=t.default;return n&&(r=d(n,m))&&(n=r.typeNode,f(_,r.symbols)),i&&(r=d(i,m))&&(i=r.typeNode,f(_,r.symbols)),e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));v!==D&&(v=e.setTextRange(e.factory.createNodeArray(D,v.hasTrailingComma),v))}var S=e.sameMap(b,(function(t){var r=d(t.type,m),n=t.type;return r&&(n=r.typeNode,f(_,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(b!==S&&(b=e.setTextRange(e.factory.createNodeArray(S,b.hasTrailingComma),b)),x){var E=d(x,m);E&&(x=E.typeNode,f(_,E.symbols))}}var C=l?e.factory.createToken(57):void 0,T=h.asteriskToken;return e.isFunctionExpression(h)?e.factory.updateFunctionExpression(h,c,h.asteriskToken,e.tryCast(s,e.isIdentifier),v,b,x,null!=o?o:h.body):e.isArrowFunction(h)?e.factory.updateArrowFunction(h,c,v,b,x,h.equalsGreaterThanToken,null!=o?o:h.body):e.isMethodDeclaration(h)?e.factory.updateMethodDeclaration(h,void 0,c,T,null!=s?s:e.factory.createIdentifier(""),C,v,b,x,o):void 0}}function a(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var l=d(c,a);l&&(f(r,l.symbols),c=l.typeNode)}return e.getSynthesizedDeepClone(c)}function o(t,r,n,i,a){for(var o=[],s=0;s=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(129),void 0);o.push(c)}return o}function s(t){return c(e.Diagnostics.Method_not_implemented.message,t)}function c(t,r){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(t,0===r)]))],!0)}function l(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=_(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,c=n;s0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(100===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(198===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){for(var r=[],n=t;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,r,n){var a,o,s=n.indexSignature,c=n.container,l=(e.isInterfaceDeclaration(c)?c.members:c.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),u=e.first(s.parameters),_=e.factory.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),d=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(s)?e.factory.createModifier(143):void 0,_,void 0,s.questionToken,s.type),p=e.factory.createIntersectionTypeNode(i(i(i([],e.getAllSuperTypeNodes(c),!0),[d],!1),l.length?[e.factory.createTypeLiteralNode(l)]:e.emptyArray,!0));t.replaceNode(r,c,(a=c,o=p,e.factory.createTypeAliasDeclaration(a.decorators,a.modifiers,a.name,a.typeParameters,o)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,s=n.span,c=a(i,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,i,c)})),u=e.idText(c.container.name);return[t.createCodeFixAction(r,l,[e.Diagnostics.Convert_0_to_mapped_object_type,u],r,[e.Diagnostics.Convert_0_to_mapped_object_type,u])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(u||(u={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 131===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&103!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i,a=n.getTypeChecker().getSymbolAtLocation(e.getTokenAtPosition(t,r)),o=e.tryCast(null===(i=null==a?void 0:a.valueDeclaration)||void 0===i?void 0:i.parent,e.isVariableDeclarationList);if(void 0!==o){var s=e.findChildOfKind(o,85,t);if(void 0!==s)return e.createRange(s.pos,s.end)}}(i,a.start,o);if(void 0!==s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){e.replaceRangeWithText(t,r,"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]}},fixIds:[r]})}(u||(u={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),l=null==c?void 0:c.valueDeclaration;if(l&&e.isParameter(l)&&e.isNewExpression(l.parent.parent)&&!(null==a?void 0:a.has(l))){null==a||a.add(l);var u=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(l.parent.parent);if(e.some(u)){var _=u[0],d=!e.isUnionTypeNode(_)&&!e.isParenthesizedTypeNode(_)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([_,e.factory.createKeywordTypeNode(114)]).types[0]);d&&t.insertText(r,_.pos,"("),t.insertText(r,_.end,d?") | void":" | void")}else{var p=s.getResolvedSignature(o.parent),f=null==p?void 0:p.parameters[0],g=f&&s.getTypeOfSymbolAtLocation(f,l.parent.parent);e.isInJSFile(l)?(!g||3&g.flags)&&(t.insertText(r,l.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,l.parent.parent.pos),"/** @type {Promise} */(")):(!g||2&g.flags)&&t.insertText(r,l.parent.parent.expression.end,"")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="Convert export",n={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},i={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=t.program,a=e.getRefactorContextSpan(t),o=e.getTokenAtPosition(n,a.start),s=o.parent&&1&e.getSyntacticModifierFlags(o.parent)&&r?o.parent:e.getParentNodeInSpan(o,n,a);if(!s||!(e.isSourceFile(s.parent)||e.isModuleBlock(s.parent)&&e.isAmbientModule(s.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var c=e.isSourceFile(s.parent)?s.parent.symbol:s.parent.parent.symbol,l=e.getSyntacticModifierFlags(s)||(e.isExportAssignment(s)&&!s.isExportEquals?513:0),u=!!(512&l);if(!(1&l)||!u&&c.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var _=i.getTypeChecker(),d=function(t){return e.isIdentifier(t)&&_.getSymbolAtLocation(t)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(s.kind){case 254:case 255:case 256:case 258:case 257:case 259:if(!(g=s).name)return;return d(g.name)||{exportNode:g,exportName:g.name,wasDefault:u,exportingModuleSymbol:c};case 235:var p=s;if(!(2&p.declarationList.flags)||1!==p.declarationList.declarations.length)return;var f=e.first(p.declarationList.declarations);if(!f.initializer)return;return e.Debug.assert(!u,"Can't have a default flag here"),d(f.name)||{exportNode:p,exportName:f.name,wasDefault:u,exportingModuleSymbol:c};case 269:var g;if((g=s).isExportEquals)return;return d(g.expression)||{exportNode:g,exportName:g.expression,wasDefault:u,exportingModuleSymbol:c};default:return}}function s(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}function c(t,r){return e.factory.createExportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{kinds:[n.kind,i.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var l=c.wasDefault?n:i;return[{name:r,description:l.description,actions:[l]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[a(a({},n),{notApplicableReason:c.error}),a(a({},i),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,a){e.Debug.assert(a===n.name||a===i.name,"Unexpected action name");var l=o(r);e.Debug.assert(l&&!t.isRefactorErrorInfo(l),"Expected applicable refactor info");var u=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){(function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)if(e.isExportAssignment(o)&&!o.isExportEquals){var l=o.expression,u=c(l.text,l.text);n.replaceNode(t,o,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([u])))}else n.delete(t,e.Debug.checkDefined(e.findModifier(o,88),"Should find a default keyword in modifier list"));else{var _=e.Debug.checkDefined(e.findModifier(o,93),"Should find an export keyword in modifier list");switch(o.kind){case 254:case 255:case 256:n.insertNodeAfter(t,_,e.factory.createToken(88));break;case 235:var d=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!d.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(d.initializer,"Initializer was previously known to be present")));break}case 258:case 257:case 259:n.deleteModifier(t,_),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.fail("Unexpected exportNode kind "+o.kind)}}})(t,n,i,r.getTypeChecker()),function(t,r,n,i){var a=r.wasDefault,o=r.exportName,l=r.exportingModuleSymbol,u=t.getTypeChecker(),_=e.Debug.checkDefined(u.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),u,i,_,l,o.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 204:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 268:case 273:var o=a;n.replaceNode(t,o,s(i,o.name.text));break;case 265:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref"),o=s(i,r.text);var l=c.namedBindings;if(l)if(266===l.kind){n.deleteRange(t,{pos:r.getStart(t),end:l.getStart(t)});var u=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,_=e.makeImport(void 0,[s(i,r.text)],c.parent.moduleSpecifier,u);n.insertNodeAfter(t,c.parent,_)}else n.delete(t,r),n.insertNodeAtEndOfList(t,l.elements,o);else n.replaceNode(t,r,e.factory.createNamedImports([o]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,o.text):function(t,r,n){var i=r.parent;switch(i.kind){case 204:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 268:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 273:n.replaceNode(t,i,c("default",i.name.text));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}}(r,t,n)}))}(r,n,i,a)}(r.file,r.program,l,t,r.cancellationToken)}));return{edits:u,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(u||(u={})),function(e){!function(t){var r="Convert import",n={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},i={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};if(!(o.getEnd()=l.pos?d.getEnd():l.getEnd()),g=o?function(e){for(;e.parent;){if(c(e)&&!c(e.parent))return e;e=e.parent}}(l):function(e,t){for(;e.parent;){if(c(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}}(l,f),m=g&&c(g)?function(t){if(s(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&s(n)?n:void 0}return t.expression&&s(t.expression)?t.expression:void 0}(g):void 0;if(!m)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var y=i.getTypeChecker();return e.isConditionalExpression(m)?function(t,r){var n=t.condition,i=p(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&_(n,i.expression))return{finalExpression:i,occurrences:[n],expression:t};if(e.isBinaryExpression(n)){var a=u(i.expression,n);return a?{finalExpression:i,occurrences:a,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(m,y):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=p(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=u(r.expression,t.left);return n?{finalExpression:r,occurrences:n,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(m)}}function u(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=_(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=_(t,r);return a&&n.push(a),n.length>0?n:void 0}function _(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&d(t)!==d(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(d(t)!==d(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function d(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?d(t.name):e.isElementAccessExpression(t)?d(t.argumentExpression):void 0}function p(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?p(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function f(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=f(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(n,{kinds:[o.kind],getAvailableActions:function(r){var s=l(r,"invoked"===r.triggerReason);return s?t.isRefactorErrorInfo(s)?r.preferences.provideRefactorNotApplicableReason?[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:s.error})]}]:e.emptyArray:[{name:n,description:i,actions:[o]}]:e.emptyArray},getEditsForAction:function(r,n){var i=l(r);return e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info"),{edits:e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,l=s[s.length-1],u=f(r,o,s);u&&(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u)||e.isCallExpression(u))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,l,o,u):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(u,e.factory.createToken(60),c.whenFalse)))}(r.file,r.program.getTypeChecker(),t,i)})),renameFilename:void 0,renameLocation:void 0}}})})((t=e.refactor||(e.refactor={})).convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(u||(u={})),function(e){var t;(function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message,a={name:n,description:i,kind:"refactor.rewrite.function.overloadList"};function o(e){switch(e.kind){case 166:case 167:case 172:case 169:case 173:case 254:return!0}return!1}function s(t,r,n){var i=e.getTokenAtPosition(t,r),a=e.findAncestor(i,o);if(a){var s=n.getTypeChecker(),c=a.symbol;if(c){var l=c.declarations;if(!(e.length(l)<=1)&&e.every(l,(function(r){return e.getSourceFileOfNode(r)===t}))&&o(l[0])){var u=l[0].kind;if(e.every(l,(function(e){return e.kind===u}))){var _=l;if(!e.some(_,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var d=e.mapDefined(_,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(d)===e.length(l)){var p=s.getReturnTypeOfSignature(d[0]);if(e.every(d,(function(e){return s.getReturnTypeOfSignature(e)===p})))return _}}}}}}}t.registerRefactor(n,{kinds:[a.kind],getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=s(r,n,i);if(a){var o=i.getTypeChecker(),c=a[a.length-1],l=c;switch(c.kind){case 166:l=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,u(a),c.type);break;case 167:l=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,u(a),c.type,c.body);break;case 172:l=e.factory.updateCallSignature(c,c.typeParameters,u(a),c.type);break;case 169:l=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,u(a),c.body);break;case 173:l=e.factory.updateConstructSignature(c,c.typeParameters,u(a),c.type);break;case 254:l=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,u(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(l!==c)return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],l)}))}}function u(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,_)))])}function _(t){var r=e.map(t.parameters,d);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function d(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(129)),t),n=t.symbol&&t.symbol.getDocumentationComment(o);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){return s(t.file,t.startPosition,t.program)?[{name:n,description:i,actions:[a]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(u||(u={})),function(e){var t;(function(r){var n,i,o,s,c="Extract Symbol",l={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},u={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};function _(r){var n=r.kind,i=p(r.file,e.getRefactorContextSpan(r),"invoked"===r.triggerReason),o=i.targetRange;if(void 0===o){if(!i.errors||0===i.errors.length||!r.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var s=[];return t.refactorKindBeginsWith(u.kind,n)&&s.push({name:c,description:u.description,actions:[a(a({},u),{notApplicableReason:N(i.errors)})]}),t.refactorKindBeginsWith(l.kind,n)&&s.push({name:c,description:l.description,actions:[a(a({},l),{notApplicableReason:N(i.errors)})]}),s}var _=function(t,r){var n=m(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),l=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 169:return"constructor";case 211:case 254:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 212:return"arrow function";case 167:return"method '"+t.name.getText()+"'";case 170:return"'get "+t.name.getText()+"'";case 171:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 255===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 260===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,l]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,l])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}));return c}(o,r);if(void 0===_)return e.emptyArray;for(var d,f,g=[],y=new e.Map,h=[],v=new e.Map,b=0,x=0,D=_;x0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,l=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var u=e.visitNodes(l,(function t(a){if(!c&&e.isReturnStatement(a)&&s){var l=v(r,n);return a.expression&&(o||(o="__return"),l.unshift(e.factory.createPropertyAssignment(o,e.visitNode(a.expression,t)))),1===l.length?e.factory.createReturnStatement(l[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(l))}var u=c;c=c||e.isFunctionLikeDeclaration(a)||e.isClassLike(a);var _=i.get(e.getNodeId(a).toString()),d=_?e.getSynthesizedDeepClone(_):e.visitEachChild(a,t,e.nullTransformationContext);return c=u,d})).slice();if(s&&!a&&e.isStatement(t)){var _=v(r,n);1===_.length?u.push(e.factory.createReturnStatement(_[0].name)):u.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(_)))}return{body:e.factory.createBlock(u,!0),returnValueProperty:o}}return{body:e.factory.createBlock(l,!0),returnValueProperty:void 0}}(t,a,l,d,!!(o.facts&i.HasReturn)),I=P.body,O=P.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(I),e.isClassLike(r)){var L=D?[]:[e.factory.createModifier(121)];o.facts&i.InStaticRegion&&L.push(e.factory.createModifier(124)),o.facts&i.IsAsyncFunction&&L.push(e.factory.createModifier(130)),F=e.factory.createMethodDeclaration(void 0,L.length?L:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,E,void 0,A,C,c,I)}else F=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(130)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,E,A,C,c,I);var M=e.textChanges.ChangeTracker.fromContext(s),R=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((b(o.range)?e.last(o.range):o.range).end,r);R?M.insertNodeBefore(s.file,R,F,!0):M.insertNodeAtEndOfScope(s.file,r,F),g.writeFixes(M);var B=[],j=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,x),J=e.factory.createCallExpression(j,N,T);if(o.facts&i.IsGenerator&&(J=e.factory.createYieldExpression(e.factory.createToken(41),J)),o.facts&i.IsAsyncFunction&&(J=e.factory.createAwaitExpression(J)),S(t)&&(J=e.factory.createJsxExpression(void 0,J)),a.length&&!l)if(e.Debug.assert(!O,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var V=a[0];B.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(V.name),void 0,e.getSynthesizedDeepClone(V.type),J)],V.parent.flags)))}else{for(var U=[],K=[],z=a[0].parent.flags,G=!1,W=0,q=a;W0,"Found no members");for(var a=!0,o=0,s=i;ot)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);m.insertNodeBefore(o.file,b,h,!0),m.replaceNode(o.file,t,v)}else{var x=e.factory.createVariableDeclaration(_,void 0,p,f),E=function(t,r){for(var n;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(E)m.insertNodeBefore(o.file,E,x),v=e.factory.createIdentifier(_),m.replaceNode(o.file,t,v);else if(236===t.parent.kind&&r===e.findAncestor(t,g)){var C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2));m.replaceNode(o.file,t.parent,C)}else C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2)),b=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)g(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(D(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r),0===b.pos?m.insertNodeAtTopOfFile(o.file,C,!1):m.insertNodeBefore(o.file,b,C,!1),236===t.parent.kind?m.delete(o.file,t.parent):(v=e.factory.createIdentifier(_),S(t)&&(v=e.factory.createJsxExpression(void 0,v)),m.replaceNode(o.file,t,v))}var T=m.getChanges(),k=t.getSourceFile().fileName;return{renameFilename:k,renameLocation:e.getRenameLocation(T,k,_,!0),edits:T}}(e.isExpression(c)?c:c.statements[0].expression,o[n],l[n],t.facts,r)}(n,t,o);e.Debug.fail("Unrecognized action name")}function p(t,r,a){void 0===a&&(a=!0);var o=r.length;if(0===o&&!a)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractEmpty)]};var s=0===o&&a,c=e.findFirstNonJsxWhitespaceToken(t,r.start),l=e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),u=c&&l&&a?function(e,t,r){var n=e.getStart(r),i=t.getEnd();return 59===r.text.charCodeAt(i)&&i++,{start:n,length:i-n}}(c,l,t):r,_=s?function(t){return e.findAncestor(t,(function(t){return t.parent&&x(t)&&!e.isBinaryExpression(t.parent)}))}(c):e.getParentNodeInSpan(c,t,u),d=s?_:e.getParentNodeInSpan(l,t,u),p=[],g=i.None;if(!_||!d)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};if(e.isJSDoc(_))return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractJSDoc)]};if(_.parent!==d.parent)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};if(_!==d){if(!D(_.parent))return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};for(var m=[],y=0,h=_.parent.statements;y=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else g|=i.UsesThis;break;case 212:e.forEachChild(a,(function t(r){if(e.isThis(r))g|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 255:case 254:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 224:case 211:case 167:case 169:case 170:case 171:return!1}var _=l;switch(a.kind){case 237:case 250:l=0;break;case 233:a.parent&&250===a.parent.kind&&a.parent.finallyBlock===a&&(l=4);break;case 288:case 287:l|=1;break;default:e.isIterationStatement(a,!1)&&(l|=3)}switch(a.kind){case 190:case 108:g|=i.UsesThis;break;case 248:var d=a.label;(c||(c=[])).push(d.escapedText),e.forEachChild(a,t),c.pop();break;case 244:case 243:(d=a.label)?e.contains(c,d.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):l&(244===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 216:g|=i.IsAsyncFunction;break;case 222:g|=i.IsGenerator;break;case 245:4&l?g|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}l=_}(t),o}}function f(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function g(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function m(t,r){var a=r.file,o=function(t){var r=b(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(162===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),g(r)&&(o.push(r),300===r.kind))return o}(t),s=function(t,r){return b(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),c=function(t,r,a,o,s,c){var l,u,_=new e.Map,d=[],p=[],f=[],g=[],m=[],y=new e.Map,h=[],v=b(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===v){var x=t.range,D=e.first(x).getStart(),S=e.last(x).end;u=e.createFileDiagnostic(o,D,S-D,n.expressionExpected)}else 147456&s.getTypeAtLocation(v).flags&&(u=e.createDiagnosticForNode(v,n.uselessConstantType));for(var E=0,C=r;E=l)return m;if(N.set(m,l),y){for(var h=0,v=d;h0){for(var I=new e.Map,O=0,L=F;void 0!==L&&O=0)){var i=e.isIdentifier(n)?z(n):s.getSymbolAtLocation(n);if(i){var a=e.find(m,(function(e){return e.symbol===i}));if(a)if(e.isVariableDeclaration(a)){var o=a.symbol.id.toString();y.has(o)||(h.push(a),y.set(o,!0))}else l=l||a}e.forEachChild(n,r)}}))}for(var V=function(r){var i=d[r];if(r>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=b(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(d[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(b(t.range)||0===h.length,"No variable declarations expected if something was extracted"),s&&!b(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else o&&r>0?(c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor),f[r].push(c),g[r].push(c)):l&&(c=e.createDiagnosticForNode(l,n.cannotExtractExportedEntity),f[r].push(c),g[r].push(c))},U=0;Un.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)=2&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 254:return g(t)&&f(t,r);case 167:if(e.isObjectLiteralExpression(t.parent)){var i=s(t.name,r);return 1===(null===(n=null==i?void 0:i.declarations)||void 0===n?void 0:n.length)&&f(t,r)}return f(t,r);case 169:return e.isClassDeclaration(t.parent)?g(t.parent)&&f(t,r):m(t.parent.parent)&&f(t,r);case 211:case 212:return m(t.parent)}return!1}(a,n)&&e.rangeContainsRange(a,i))||a.body&&e.rangeContainsRange(a.body,i)?void 0:a}function f(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function g(t){return!!t.name||!!e.findModifier(t,88)}function m(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function y(t){return t.length>0&&e.isThis(t[0].name)}function h(t){return y(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function v(t,r){var n=h(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i,a,o=(i=x(n[r]),a=t,e.isIdentifier(a)&&e.getTextOfIdentifierOrLiteral(a)===i?e.factory.createShorthandPropertyAssignment(i):e.factory.createPropertyAssignment(i,a));return e.suppressLeadingAndTrailingTrivia(o.name),e.isPropertyAssignment(o)&&e.suppressLeadingAndTrailingTrivia(o.initializer),e.copyComments(t,o),o}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(x(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function b(t,r,n){var i,a,o,s=r.getTypeChecker(),c=h(t.parameters),l=e.map(c,(function(t){var r=e.factory.createBindingElement(void 0,void 0,x(t),e.isRestParameter(t)&&g(t)?e.factory.createArrayLiteralExpression():t.initializer);return e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer),r})),u=e.factory.createObjectBindingPattern(l),_=(i=c,a=e.map(i,(function(t){var i,a,o=t.type;o||!t.initializer&&!e.isRestParameter(t)||(i=t,a=s.getTypeAtLocation(i),o=e.getTypeNodeIfAccessible(a,i,r,n));var c=e.factory.createPropertySignature(void 0,x(t),g(t)?e.factory.createToken(57):t.questionToken,o);return e.suppressLeadingAndTrailingTrivia(c),e.copyComments(t.name,c.name),t.type&&c.type&&e.copyComments(t.type,c.type),c})),e.addEmitFlags(e.factory.createTypeLiteralNode(a),1));e.every(c,g)&&(o=e.factory.createObjectLiteralExpression());var d=e.factory.createParameterDeclaration(void 0,void 0,void 0,u,void 0,_,o);if(y(t.parameters)){var p=t.parameters[0],f=e.factory.createParameterDeclaration(void 0,void 0,void 0,p.name,void 0,p.type);return e.suppressLeadingAndTrailingTrivia(f.name),e.copyComments(p.name,f.name),p.type&&(e.suppressLeadingAndTrailingTrivia(f.type),e.copyComments(p.type,f.type)),e.factory.createNodeArray([f,d])}return e.factory.createNodeArray([d]);function g(t){if(e.isRestParameter(t)){var r=s.getTypeAtLocation(t);return!s.isTupleType(r)}return s.isOptionalParameter(t)}}function x(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(t,r){e.Debug.assert(r===n,"Unexpected action name");var a=t.file,o=t.startPosition,f=t.program,g=t.cancellationToken,m=t.host,y=p(a,o,f.getTypeChecker());if(y&&g){var h=function(t,r,n){var a=function(t){switch(t.kind){case 254:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,88),"Nameless function declaration should be a default export")];case 167:return[t.name];case 169:var r=e.Debug.checkDefined(e.findChildOfKind(t,133,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 224===t.parent.kind?[t.parent.parent.name,r]:[r];case 212:return[t.parent.name];case 211:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),o=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 255:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,88),"Nameless class declaration should be a default export")];case 224:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],p=e.deduplicate(i(i([],a,!0),o,!0),e.equateValues),f=r.getTypeChecker(),g=function(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},p=e.map(a,m),g=e.map(o,m),y=e.isConstructorDeclaration(t),h=e.map(a,(function(e){return s(e,f)})),v=0,b=r;v0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}}(n,r,i),o=d(0,n),s=o[0],c=o[1],l=o[2],u=o[3];if(s===n.length){var f=e.factory.createNoSubstitutionTemplateLiteral(c,l);return a(u,f),f}var g=[],m=e.factory.createTemplateHead(c,l);a(u,m);for(var y,h=function(t){var r=function(t){return e.isParenthesizedExpression(t)&&(p(t),t=t.expression),t}(n[t]);i(t,r);var o=d(t+1,n),s=o[0],c=o[1],l=o[2],u=o[3],f=(t=s-1)==n.length-1;if(e.isTemplateExpression(r)){var m=e.map(r.templateSpans,(function(t,n){p(t);var i=n===r.templateSpans.length-1,a=t.literal.text+(i?c:""),o=_(t.literal)+(i?l:"");return e.factory.createTemplateSpan(t.expression,f?e.factory.createTemplateTail(a,o):e.factory.createTemplateMiddle(a,o))}));g.push.apply(g,m)}else{var h=f?e.factory.createTemplateTail(c,l):e.factory.createTemplateMiddle(c,l);a(u,h),g.push(e.factory.createTemplateSpan(r,h))}y=t},v=s;v1)return t.getUnionType(e.mapDefined(n,(function(e){return e.getReturnType()})))}var i=t.getSignatureFromDeclaration(r);if(i)return t.getReturnTypeOfSignature(i)}(a,i);if(!s)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var c=a.typeToTypeNode(s,i,1);return c?{declaration:i,returnTypeNode:c}:void 0}}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(r){var n=s(r);if(n&&!t.isRefactorErrorInfo(n))return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(r,(function(t){return i=r.file,a=t,o=n.declaration,s=n.returnTypeNode,c=e.findChildOfKind(o,21,i),void((u=(l=e.isArrowFunction(o)&&void 0===c)?e.first(o.parameters):c)&&(l&&(a.insertNodeBefore(i,u,e.factory.createToken(20)),a.insertNodeAfter(i,u,e.factory.createToken(21))),a.insertNodeAt(i,u.end,s,{prefix:": "})));var i,a,o,s,c,l,u}))}},getAvailableActions:function(r){var c=s(r);return c?t.isRefactorErrorInfo(c)?r.preferences.provideRefactorNotApplicableReason?[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:c.error})]}]:e.emptyArray:[{name:n,description:i,actions:[o]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).inferFunctionReturnType||(t.inferFunctionReturnType={}))}(u||(u={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):79===t?new u(79,n,i):80===t?new _(80,n,i):new c(t,n,i);return o.parent=a,o.flags=25358336&a.flags,o}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=function(r,i){if(!e.isNodeKind(r.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild((function(e){a.push(e)})),a;e.scanner.setText((i||r.getSourceFile()).text);var o=r.pos,s=function(e){n(a,o,e.pos,r),a.push(e),o=e.end};return e.forEach(r.jsDoc,s),o=r.pos,r.forEachChild(s,(function(e){n(a,o,e.pos,r),a.push(function(e,r){var i=t(343,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o342}));return n.kind<159?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<159?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function n(r,n,i,a){for(e.scanner.setTextPos(n);n=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 254:case 211:case 167:case 166:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);return r||t.set(e,r=[]),r}(s),l=e.lastOrUndefined(c);l&&o.parent===l.parent&&o.symbol===l.symbol?o.body&&!l.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 255:case 224:case 256:case 257:case 258:case 259:case 263:case 273:case 268:case 265:case 266:case 170:case 171:case 180:r(a),e.forEachChild(a,i);break;case 162:if(!e.hasSyntacticModifier(a,16476))break;case 252:case 201:var u=a;if(e.isBindingPattern(u.name)){e.forEachChild(u.name,i);break}u.initializer&&i(u.initializer);case 294:case 165:case 164:r(a);break;case 270:var _=a;_.exportClause&&(e.isNamedExports(_.exportClause)?e.forEach(_.exportClause.elements,i):i(_.exportClause.name));break;case 264:var d=a.importClause;d&&(d.name&&r(d.name),d.namedBindings&&(266===d.namedBindings.kind?r(d.namedBindings):e.forEach(d.namedBindings.elements,i)));break;case 219:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(r),h=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function v(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!b(n)){r=!1;break}if(r)return t;var i={};for(var n in t)e.hasProperty(t,n)&&(i[b(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]);return i}function b(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}e.toEditorSettings=v,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=function(){return{target:1,jsx:1}},e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var x=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},t}();e.ThrottledCancellationToken=A;var N=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],w=i(i([],N,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function F(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(160===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 79:return!e.isObjectLiteralElement(t.parent)||203!==t.parent.parent.kind&&284!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function P(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return(e.isObjectLiteralExpression(t.parent)||e.isJsxAttributes(t.parent))&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));return i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a))?[o]:0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,r,n){var o,s;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===n?e.LanguageServiceMode.Semantic:"boolean"==typeof n?n?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:n;var c,l,u=new D(t),_=0,d=t.getCancellationToken?new k(t.getCancellationToken()):T,p=t.getCurrentDirectory();function f(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),m=e.createGetCanonicalFileName(g),y=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return p},getProgram:S,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:f});function h(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function b(){var n,i,a;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var o=t.getProjectVersion();if(o){if(l===o&&!(null===(n=t.hasChangedAutomaticTypeDirectiveNames)||void 0===n?void 0:n.call(t)))return;l=o}}var u=t.getTypeRootsVersion?t.getTypeRootsVersion():0;_!==u&&(f("TypeRoots version has changed; provide new program"),c=void 0,_=u);var h,v=new x(t,m),b=v.getRootFileNames(),D=t.getCompilationSettings()||{target:1,jsx:1},S=t.hasInvalidatedResolution||e.returnFalse,E=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),C=null===(i=t.getProjectReferences)||void 0===i?void 0:i.call(t),T={useCaseSensitiveFileNames:g,fileExists:F,readFile:P,readDirectory:I,trace:e.maybeBind(t,t.trace),getCurrentDirectory:function(){return p},onUnRecoverableConfigFileDiagnostic:e.noop};if(!e.isProgramUptoDate(c,b,D,(function(e,r){return t.getScriptVersion(r)}),F,S,E,w,C)){var k={getSourceFile:L,getSourceFileByPath:M,getCancellationToken:function(){return d},getCanonicalFileName:m,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(D,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return p},fileExists:F,readFile:P,getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:I,onReleaseOldSourceFile:O,onReleaseParsedCommandLine:function(e,r,n){var i;t.getParsedCommandLine?null===(i=t.onReleaseParsedCommandLine)||void 0===i||i.call(t,e,r,n):r&&O(r.sourceFile,n)},hasInvalidatedResolution:S,hasChangedAutomaticTypeDirectiveNames:E,trace:T.trace,resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect),getParsedCommandLine:w};null===(a=t.setCompilerHost)||void 0===a||a.call(t,k);var A=r.getKeyForCompilationSettings(D),N={rootNames:b,options:D,host:k,oldProgram:c,projectReferences:C};return c=e.createProgram(N),v=void 0,h=void 0,y.clearCache(),void c.getTypeChecker()}function w(r){var n=e.toPath(r,p,m),i=null==h?void 0:h.get(n);if(void 0!==i)return i||void 0;var a=t.getParsedCommandLine?t.getParsedCommandLine(r):function(t){var r=L(t,100);return r?(r.path=e.toPath(t,p,m),r.resolvedPath=r.path,r.originalFileName=r.fileName,e.parseJsonSourceFileConfigFileContent(r,T,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),p),void 0,e.getNormalizedAbsolutePath(t,p))):void 0}(r);return(h||(h=new e.Map)).set(n,a||!1),a}function F(r){var n=e.toPath(r,p,m),i=v&&v.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function P(r){var n=e.toPath(r,p,m),i=v&&v.getEntryByPath(n);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(r)}function I(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)}function O(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.resolvedPath,n,e.scriptKind)}function L(t,r,n,i){return M(t,e.toPath(t,p,m),0,0,i)}function M(t,n,i,a,o){e.Debug.assert(void 0!==v,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=v&&v.getOrCreateEntryByPath(t,n);if(s){if(!o){var l=c&&c.getSourceFileByPath(n);if(l){if(s.scriptKind===l.scriptKind)return r.updateDocumentWithKey(t,n,D,A,s.scriptSnapshot,s.version,s.scriptKind);r.releaseDocumentWithKey(l.resolvedPath,r.getKeyForCompilationSettings(c.getCompilerOptions()),l.scriptKind)}}return r.acquireDocumentWithKey(t,n,D,A,s.scriptSnapshot,s.version,s.scriptKind)}}}function S(){if(s!==e.LanguageServiceMode.Syntactic)return b(),c;e.Debug.assert(void 0===c)}function E(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),b();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=h(t);return e.DocumentHighlights.getDocumentHighlights(c,d,o,r,a)}function C(t,r,n,i){b();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,d,a,t,r,n,i)}var A=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function I(r){var n;return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:(n=r.file,e.toPath(n,p,m)),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function O(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function L(t,r,n){for(var i=u.getCurrentSourceFile(t),a=[],o=O(i,r),s=o.lineStarts,c=o.firstLine,l=o.lastLine,_=n||!1,d=Number.MAX_VALUE,p=new e.Map,f=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),m=g?"{/*":"//",y=c;y<=l;y++){var h=i.text.substring(s[y],i.getLineEndOfPosition(s[y])),v=f.exec(h);v&&(d=Math.min(d,v.index),p.set(y.toString(),v.index),h.substr(v.index,m.length)!==m&&(_=void 0===n||n))}for(y=c;y<=l;y++)if(c===l||s[y]!==r.end){var b=p.get(y.toString());void 0!==b&&(g?a.push.apply(a,M(t,{pos:s[y]+d,end:i.getLineEndOfPosition(s[y])},_,g)):_?a.push({newText:m,span:{length:0,start:s[y]+d}}):i.text.substr(s[y]+b,m.length)===m&&a.push({newText:"",span:{length:m.length,start:s[y]+b}}))}return a}function M(t,r,n,i){for(var a,o=u.getCurrentSourceFile(t),s=[],c=o.text,l=!1,_=n||!1,d=[],p=r.pos,f=void 0!==i?i:e.isInsideJsxElement(o,p),g=f?"{/*":"/*",m=f?"*/}":"*/",y=f?"\\{\\/\\*":"\\/\\*",h=f?"\\*\\/\\}":"\\*\\/";p<=r.end;){var v=c.substr(p,g.length)===g?g.length:0,b=e.isInComment(o,p+v);if(b)f&&(b.pos--,b.end++),d.push(b.pos),3===b.kind&&d.push(b.end),l=!0,p=b.end+1;else{var x=c.substring(p,r.end).search("("+y+")|("+h+")");_=void 0!==n?n:_||!e.isTextWhiteSpaceLike(c,p,-1===x?r.end:p+x),p=-1===x?r.end+1:p+x+m.length}}if(_||!l){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(d,r.pos,e.compareValues),e.insertSorted(d,r.end,e.compareValues);var D=d[0];c.substr(D,g.length)!==g&&s.push({newText:g,span:{length:0,start:D}});for(var S=1;S0?T-m.length:0;v=c.substr(k,m.length)===m?m.length:0,s.push({newText:"",span:{length:g.length,start:T-v}})}return s}function R(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&R(i)}function B(r,n,i,a,o,s){var c="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:c[0],endPosition:c[1],program:S(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:d,preferences:i,triggerReason:o,kind:s}}A.forEach((function(e,t){return A.set(e.toString(),Number(t))}));var j={dispose:function(){if(c){var n=r.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return r.releaseDocumentWithKey(e.resolvedPath,n,e.scriptKind)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return b(),c.getSyntacticDiagnostics(h(e),d).slice()},getSemanticDiagnostics:function(t){b();var r=h(t),n=c.getSemanticDiagnostics(r,d);if(!e.getEmitDeclarations(c.getCompilerOptions()))return n.slice();var a=c.getDeclarationDiagnostics(r,d);return i(i([],n,!0),a,!0)},getSuggestionDiagnostics:function(t){return b(),e.computeSuggestionDiagnostics(h(t),c,d)},getCompilerOptionsDiagnostics:function(){return b(),i(i([],c.getOptionsDiagnostics(d),!0),c.getGlobalDiagnostics(d),!0)},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(d,u.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return b(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,d,h(t),r):e.getSemanticClassifications(c.getTypeChecker(),d,h(t),c.getClassifiableNames(),r)},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(d,u.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return b(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),d,h(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,d,h(t),r)},getCompletionsAtPosition:function(r,n,i){void 0===i&&(i=e.emptyOptions);var o=a(a({},e.identity(i)),{includeCompletionsForModuleExports:i.includeCompletionsForModuleExports||i.includeExternalModuleExports,includeCompletionsWithInsertText:i.includeCompletionsWithInsertText||i.includeInsertTextCompletions});return b(),e.Completions.getCompletionsAtPosition(t,c,f,h(r),n,o,i.triggerCharacter,i.triggerKind,d)},getCompletionEntryDetails:function(r,n,i,a,o,s,l){return void 0===s&&(s=e.emptyOptions),b(),e.Completions.getCompletionEntryDetails(c,f,h(r),n,{name:i,source:o,data:l},t,a&&e.formatting.getFormatContext(a,t),s,d)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),b(),e.Completions.getCompletionEntrySymbol(c,f,h(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;b();var a=h(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,d)},getQuickInfoAtPosition:function(t,r){b();var n=h(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){return e.isNewExpression(t.parent)&&t.pos===t.parent.pos?t.parent.expression:e.isNamedTupleMember(t.parent)&&t.pos===t.parent.pos?t.parent:t}(i),s=function(t,r){var n=F(t);if(n){var i=r.getContextualType(n.parent),a=i&&P(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var l=function(t,r,n){switch(r.kind){case 79:return!e.isLabelName(r)&&!e.isTagName(r)&&!e.isConstTypeReference(r.parent);case 204:case 159:return!e.isInComment(t,n);case 108:case 190:case 106:case 195:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return l&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(d,(function(t){return e.typeToDisplayParts(t,l,e.getContainerNode(o))})),documentation:l.symbol?l.symbol.getDocumentationComment(a):void 0,tags:l.symbol?l.symbol.getJsDocTags(a):void 0}}var u=a.runWithCancellationToken(d,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),_=u.symbolKind,p=u.displayParts,f=u.documentation,g=u.tags;return{kind:_,kindModifiers:e.SymbolDisplay.getSymbolModifiers(a,s),textSpan:e.createTextSpanFromNode(o,n),displayParts:p,documentation:f,tags:g}}},getDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getDefinitionAtPosition(c,h(t),r)},getDefinitionAndBoundSpan:function(t,r){return b(),e.GoToDefinition.getDefinitionAndBoundSpan(c,h(t),r)},getImplementationAtPosition:function(t,r){return b(),e.FindAllReferences.getImplementationsAtPosition(c,d,c.getSourceFiles(),h(t),r)},getTypeDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),h(t),r)},getReferencesAtPosition:function(t,r){return b(),C(e.getTouchingPropertyName(h(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return b(),e.FindAllReferences.findReferencedSymbols(c,d,c.getSourceFiles(),h(t),r)},getFileReferences:function(t){return b(),e.FindAllReferences.Core.getReferencesForFileName(t,c,c.getSourceFiles()).map(e.FindAllReferences.toReferenceEntry)},getOccurrencesAtPosition:function(t,r){return e.flatMap(E(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return a(a({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:E,getNameOrDottedNameSpan:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 204:case 159:case 10:case 95:case 110:case 104:case 106:case 108:case 190:case 79:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(259!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=u.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),b();var a=n?[h(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),d,t,r,i)},getRenameInfo:function(t,r,n){return b(),e.Rename.getRenameInfo(c,h(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,u.getCurrentSourceFile(t))},findRenameLocations:function(t,r,n,i,o){b();var s=h(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var l=c.parent.parent;return[l.openingElement,l.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return a({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return C(c,r,{findInStrings:n,findInComments:i,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(u.getCurrentSourceFile(t),d)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(u.getCurrentSourceFile(t),d)},getOutliningSpans:function(t){var r=u.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,d)},getTodoComments:function(t,r){b();var n=h(t);d.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/")))for(var c=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")"})).join("|")+")";return new RegExp(t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source,"gim")}(),l=void 0;l=c.exec(o);){d.throwIfCancellationRequested(),e.Debug.assert(l.length===r.length+3);var u=l[1],_=l.index+u.length;if(e.isInComment(n,_)){for(var p=void 0,f=0;f=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var g=l[2];s.push({descriptor:p,message:g,position:_})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?A.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=v(n),o=u.getCurrentSourceFile(t);f("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return f("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=u.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(v(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(u.getCurrentSourceFile(r),e.formatting.getFormatContext(v(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=u.getCurrentSourceFile(r),s=e.formatting.getFormatContext(v(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n,i){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),u.getCurrentSourceFile(r),n,i)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=u.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&R(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),b();var l=h(r),u=e.createTextSpanFromBounds(n,i),_=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return d.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:u,program:c,host:t,cancellationToken:d,formatContext:_,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var o=h(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:d,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return I(e)}))):I(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var a=h(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i,r.skipDestructiveCodeActions)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(S(),r,n,t,e.formatting.getFormatContext(i,t),a,y)},getEmitOutput:function(r,n,i){b();var a=h(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,d,o,i)},getNonBoundSourceFile:function(e){return u.getCurrentSourceFile(e)},getProgram:S,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i,a){void 0===n&&(n=e.emptyOptions),b();var o=h(t);return e.refactor.getApplicableRefactors(B(o,r,n,e.emptyOptions,i,a))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),b();var s=h(t);return e.refactor.getEditsForRefactor(B(s,n,o,r),i,a)},toLineColumnOffset:function(e,t){return 0===t?{line:0,character:0}:y.toLineColumnOffset(e,t)},getSourceMapper:function(){return y},clearSourceMapperCache:function(){return y.clearCache()},prepareCallHierarchy:function(t,r){b();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(h(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){b();var n=h(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,d):[]},provideCallHierarchyOutgoingCalls:function(t,r){b();var n=h(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:L,toggleMultilineComment:M,commentSelection:function(e,t){var r=O(u.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?M(e,t,!0):L(e,t,!0)},uncommentSelection:function(t,r){var n=u.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i},provideInlayHints:function(r,n,i){void 0===i&&(i=e.emptyOptions),b();var a=h(r);return e.InlayHints.provideInlayHints(function(e,r,n){return{file:e,program:S(),host:t,span:r,preferences:n,cancellationToken:d}}(a,n,i))}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach((function(e){return j[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.PartialSemantic")}}));break;case e.LanguageServiceMode.Syntactic:w.forEach((function(e){return j[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.Syntactic")}}));break;default:e.Debug.assertNever(s)}return j},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||275===t.parent.kind||function(e){return e&&e.parent&&205===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else e.isPrivateIdentifier(n)&&(i=n.escapedText,r.set(i,void 0===r.get(i)?n.pos:-1));if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;ai){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return _(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?_(e):_(r)}function l(r){return _(e.findPrecedingToken(r.pos,t))}function u(r){return _(e.findNextToken(r,r.parent,t))}function _(r){if(r){var n=r.parent;switch(r.kind){case 235:return x(r.declarationList.declarations[0]);case 252:case 165:case 164:return x(r);case 162:return function t(r){if(e.isBindingPattern(r.name))return C(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):_(n.body)}(r);case 254:case 167:case 166:case 170:case 171:case 169:case 211:case 212:return function(e){if(e.body)return D(e)?o(e):_(e.body)}(r);case 233:if(e.isFunctionBlock(r))return h=(y=r).statements.length?y.statements[0]:y.getLastToken(),D(y.parent)?c(y.parent,h):_(h);case 260:return S(r);case 290:return S(r.block);case 236:return o(r.expression);case 245:return o(r.getChildAt(0),r.expression);case 239:return s(r,r.expression);case 238:return _(r.statement);case 251:return o(r.getChildAt(0));case 237:return s(r,r.expression);case 248:return _(r.statement);case 244:case 243:return o(r.getChildAt(0),r.label);case 240:return(m=r).initializer?E(m):m.condition?o(m.condition):m.incrementor?o(m.incrementor):void 0;case 241:return s(r,r.expression);case 242:return E(r);case 247:return s(r,r.expression);case 287:case 288:return _(r.statements[0]);case 250:return S(r.tryBlock);case 249:case 269:return o(r,r.expression);case 263:return o(r,r.moduleReference);case 264:case 270:return o(r,r.moduleSpecifier);case 259:if(1!==e.getModuleInstanceState(r))return;case 255:case 258:case 294:case 201:return o(r);case 246:return _(r.statement);case 163:return v=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,v.pos),v.end);case 199:case 200:return C(r);case 256:case 257:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return l(r);case 18:return function(r){switch(r.parent.kind){case 258:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 255:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 261:return c(r.parent.parent,r.parent.clauses[0])}return _(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 260:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 258:case 255:return o(t);case 233:if(e.isFunctionBlock(t.parent))return o(t);case 290:return _(e.lastOrUndefined(t.parent.statements));case 261:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?_(e.lastOrUndefined(n.statements)):void 0;case 199:var i=t.parent;return _(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return _(t.parent)}}(r);case 23:return function(t){if(200===t.parent.kind){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return _(t.parent)}(r);case 20:return function(e){return 238===e.parent.kind||206===e.parent.kind||207===e.parent.kind?l(e):210===e.parent.kind?u(e):_(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 211:case 254:case 212:case 167:case 166:case 170:case 171:case 169:case 239:case 238:case 240:case 242:case 206:case 207:case 210:return l(e);default:return _(e.parent)}}(r);case 58:return function(t){return e.isFunctionLike(t.parent)||291===t.parent.kind||162===t.parent.kind?l(t):_(t.parent)}(r);case 31:case 29:return function(e){return 209===e.parent.kind?u(e):_(e.parent)}(r);case 115:return function(e){return 238===e.parent.kind?s(e,e.parent.expression):_(e.parent)}(r);case 91:case 83:case 96:return u(r);case 158:return function(e){return 242===e.parent.kind?u(e):_(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return T(r);if((79===r.kind||223===r.kind||291===r.kind||292===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(219===r.kind){var i=r,a=i.left,d=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return T(a);if(63===d.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===d.kind)return _(a)}if(e.isExpressionNode(r))switch(n.kind){case 238:return l(r);case 163:return _(r.parent);case 240:case 242:return o(r);case 219:if(27===r.parent.operatorToken.kind)return o(r);break;case 212:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 291:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return _(r.parent.initializer);break;case 209:if(r.parent.type===r)return u(r.parent.type);break;case 252:case 162:var p=r.parent,f=p.initializer,g=p.type;if(f===r||g===r||e.isAssignmentOperator(r.kind))return l(r);break;case 219:if(a=r.parent.left,e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return l(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return l(r)}return _(r.parent)}}var m,y,h,v;function b(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function x(r){if(241===r.parent.parent.kind)return _(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?C(r.name):r.initializer||e.hasSyntacticModifier(r,1)||242===n.parent.kind?b(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?_(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function D(t){return e.hasSyntacticModifier(t,1)||255===t.parent.kind&&169!==t.kind}function S(r){switch(r.parent.kind){case 259:if(1!==e.getModuleInstanceState(r.parent))return;case 239:case 237:case 241:return c(r.parent,r.statements[0]);case 240:case 242:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return _(r.statements[0])}function E(e){if(253!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function C(t){var r=e.forEach(t.elements,(function(e){return 225!==e.kind?e:void 0}));return r?_(r):201===t.parent.kind?o(t.parent):b(t.parent)}function T(t){e.Debug.assert(200!==t.kind&&199!==t.kind);var r=202===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 225!==e.kind?e:void 0}));return n?_(n):o(219===t.parent.kind?t.parent:t)}}}}(u||(u={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(u||(u={}));var u,_=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var o=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function s(e,t,r,n){return u(e,t,!0,r,n)}function u(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=o;var d=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function p(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=p;var f=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return l(r,t),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,_&&_.CollectGarbage&&(_.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return p(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getFileReferences=function(e){var t=this;return this.forwardJSONCall("getFileReferences('"+e+")",(function(){return t.languageService.getFileReferences(e)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a,o){var s=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var c=void 0===n?void 0:JSON.parse(n);return s.languageService.getCompletionEntryDetails(e,t,r,c,i,a,o)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t,r)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.provideInlayHints=function(e,t,r){var n=this;return this.forwardJSONCall("provideInlayHints('"+e+"', '"+JSON.stringify(t)+"', "+JSON.stringify(r)+")",(function(){return n.languageService.provideInlayHints(e,t,r)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,i=c(r,["diagnostics"]);return a(a({},i),{diagnostics:t.realizeDiagnostics(n)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return u(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.uncommentSelection(e,t)}))},r}(d);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var m=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return l(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),s(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i?e.factory.createNodeArray([e.factory.createJSDocText(i)]):void 0)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(300===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):79===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):80===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 209===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate((function(t){return e.isMemberName(t)}),{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})}(u||(u={}))},"./node_modules/typescript/lib sync recursive":e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id="./node_modules/typescript/lib sync recursive",e.exports=t},"./node_modules/wordwrapjs/index.js":(e,t,r)=>{const n=r("os"),i=r("./node_modules/wordwrapjs/node_modules/typical/dist/index.js"),a=/[^\s-]+?-\b|\S+|\s+|\r\n?|\n/g,o=/\u001b.*?m/g;function s(e){return this.options.noTrim?e:e.trim()}function c(e){return e.replace(o,"")}function l(e){if(c(e).length>this.options.width){const t=e.split("");let r;const n=[];for(;(r=t.splice(0,this.options.width)).length;)n.push(r.join(""));return n}return e}e.exports=class{constructor(e,t){t=t||{},i.isDefined(e)||(e=""),this._lines=String(e).split(/\r\n|\n/g),this.options=t,this.options.width=void 0===t.width?30:t.width}lines(){const e=r("./node_modules/reduce-flatten/index.js");return this._lines.map(s.bind(this)).map((e=>e.match(a)||["~~empty~~"])).map((e=>this.options.break?e.map(l.bind(this)):e)).map((t=>t.reduce(e,[]))).map((e=>e.reduce(((e,t)=>{let r=e[e.length-1];return c(t).length+c(r).length>this.options.width?e.push(t):e[e.length-1]+=t,e}),[""]))).reduce(e,[]).map(s.bind(this)).filter((e=>e.trim())).map((e=>e.replace("~~empty~~","")))}wrap(){return this.lines().join(n.EOL)}toString(){return this.wrap()}static wrap(e,t){return new this(e,t).wrap()}static lines(e,t){return new this(e,t).lines()}static isWrappable(e){if(i.isDefined(e)){var t=(e=String(e)).match(a);return!!t&&t.length>1}}static getChunks(e){return e.match(a)||[]}}},"./node_modules/wordwrapjs/node_modules/typical/dist/index.js":function(e,t){!function(e){"use strict";function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function n(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0!==e}function o(e){return!a(e)}function s(e){return null===e}function c(e){return a(e)&&!s(e)&&!Number.isNaN(e)}function l(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function u(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function _(e){if(e){const t=a(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1}function d(e){return!(null===e||!a(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}function p(e){return"string"==typeof e}function f(e){return"function"==typeof e}var g={isNumber:t,isPlainObject:r,isArrayLike:n,isObject:i,isDefined:a,isUndefined:o,isNull:s,isDefinedValue:c,isClass:l,isPrimitive:u,isPromise:_,isIterable:d,isString:p,isFunction:f};e.default=g,e.isArrayLike=n,e.isClass=l,e.isDefined=a,e.isDefinedValue=c,e.isFunction=f,e.isIterable=d,e.isNull=s,e.isNumber=t,e.isObject=i,e.isPlainObject=r,e.isPrimitive=u,e.isPromise=_,e.isString=p,e.isUndefined=o,Object.defineProperty(e,"__esModule",{value:!0})}(t)},"./src/jshelpers.js":(e,t,r)=>{const n=r("./node_modules/typescript/lib/typescript.js");function i(e){return n.declarationNameToString(e)}function i(e){return n.declarationNameToString(e)}e.exports={getSymbol:function(e){return e.symbol},tsStringToString:function(e){return""+e},getTextOfIdentifierOrLiteral:function(e){return n.getTextOfIdentifierOrLiteral(e)},isJsFile:function(e){return 0!=(e.scriptKind&n.ScriptKind.JS)},createEmptyNodeArray:function(){return[]},getFlowNode:function(e){return e.flowNode},bindSourceFile:function(e,t){n.bindSourceFile(e,t)},createDiagnosticForNode:function(e,t,...r){return n.createDiagnosticForNode(e,t,...r)},createCompilerDiagnostic:function(e,...t){return n.createCompilerDiagnostic(e,...t)},createFileDiagnostic:function(e,t,r,i,...a){return n.createFileDiagnostic(e,t,r,i,a)},isEffectiveStrictModeSourceFile:function(e,t){return n.isEffectiveStrictModeSourceFile(e,t)},getErrorSpanForNode:function(e,t){return n.getErrorSpanForNode(e,t)},getSpanOfTokenAtPosition:function(e,t){return n.getSpanOfTokenAtPosition(e,t)},getContainingClass:function(e){return n.getContainingClass(e)},declarationNameToString:i,getContainingFunction:function(e){return n.getContainingFunction(e)},isPrologueDirective:function(e){return n.isPrologueDirective(e)},getSourceTextOfNodeFromSourceFile:function(e,t,r){return n.getSourceTextOfNodeFromSourceFile(e,t,r)},isAssignmentTarget:function(e){return n.isAssignmentTarget(e)},getSourceFileOfNode:function(e){return n.getSourceFileOfNode(e)},isIterationStatement:function(e,t){return n.isIterationStatement(e,t)},getTextOfNode:function(e,t){return n.getTextOfNode(e,t)},nodePosToString:function(e){return n.nodePosToString(e)},getContainingFunctionDeclaration:function(e){return n.getContainingFunctionDeclaration(e)},tokenToString:function(e){return n.tokenToString(e)},getNewTargetContainer:function(e){return n.getNewTargetContainer(e)},isLet:function(e){return n.isLet(e)},isVarConst:function(e){return n.isVarConst(e)},nodeCanBeDecorated:function(e){return n.nodeCanBeDecorated(e)},nodeIsPresent:function(e){return n.nodeIsPresent(e)},getAllAccessorDeclarations:function(e,t){return n.getAllAccessorDeclarations(e,t)},modifierToFlag:function(e){return n.modifierToFlag(e)},hasSyntacticModifier:function(e,t){return n.hasSyntacticModifier(e,t)},isAmbientModule:function(e){return n.isAmbientModule(e)},isKeyword:function(e){return n.isKeyword(e)},getThisContainer:function(e){return n.getThisContainer(e)},getEnclosingBlockScopeContainer:function(e){return n.getEnclosingBlockScopeContainer(e)},findAncestor:function(e,t){return n.findAncestor(e,t)},isBlockScope:function(e,t){return n.isBlockScope(e,t)},isIdentifierName:function(e){return n.isIdentifierName(e)},declarationNameToString:i,isInTopLevelContext:function(e){return n.isInTopLevelContext(e)},isExternalOrCommonJsModule:function(e){return n.isExternalOrCommonJsModule(e)},skipParentheses:function(e){return n.skipParentheses(e)},getImmediatelyInvokedFunctionExpression:function(e){return n.getImmediatelyInvokedFunctionExpression(e)},hasQuestionToken:function(e){return n.hasQuestionToken(e)},getPropertyNameForPropertyNameNode:function(e){return n.getPropertyNameForPropertyNameNode(e)},isFunctionBlock:function(e){return n.isFunctionBlock(e)},isFunctionLike:function(e){return n.isFunctionLike(e)},getSuperContainer:function(e,t){return n.getSuperContainer(e,t)},getClassExtendsHeritageElement:function(e){return n.getClassExtendsHeritageElement(e)},hasStaticModifier:function(e){return n.hasStaticModifier(e)},skipOuterExpressions:function(e,t){return n.skipOuterExpressions(e,t)},isSuperCall:function(e){return n.isSuperCall(e)},isThisIdentifier:function(e){return n.isThisIdentifier(e)},isThisProperty:function(e){return n.isThisProperty(e)},isSuperProperty:function(e){return n.isSuperProperty(e)},setParent:function(e,t){return n.setParent(e,t)}}},buffer:e=>{"use strict";e.exports=require("buffer")},child_process:e=>{"use strict";e.exports=require("child_process")},crypto:e=>{"use strict";e.exports=require("crypto")},fs:e=>{"use strict";e.exports=require("fs")},inspector:e=>{"use strict";e.exports=require("inspector")},os:e=>{"use strict";e.exports=require("os")},path:e=>{"use strict";e.exports=require("path")},perf_hooks:e=>{"use strict";e.exports=require("perf_hooks")}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__("./src/index.ts"),__webpack_export_target__=exports;for(var i in __webpack_exports__)__webpack_export_target__[i]=__webpack_exports__[i];__webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})(); +(()=>{var __webpack_modules__={"./node_modules/ansi-styles/index.js":(e,t,r)=>{"use strict";e=r.nmd(e);const n=r("./node_modules/color-convert/index.js"),i=(e,t)=>function(){const r=e.apply(n,arguments);return`[${r+t}m`},a=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};5;${r}m`},o=(e,t)=>function(){const r=e.apply(n,arguments);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`};Object.defineProperty(e,"exports",{enumerable:!0,get:function(){const e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(const r of Object.keys(t)){const n=t[r];for(const r of Object.keys(n)){const i=n[r];t[r]={open:`[${i[0]}m`,close:`[${i[1]}m`},n[r]=t[r],e.set(i[0],i[1])}Object.defineProperty(t,r,{value:n,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}const r=e=>e,s=(e,t,r)=>[e,t,r];t.color.close="",t.bgColor.close="",t.color.ansi={ansi:i(r,0)},t.color.ansi256={ansi256:a(r,0)},t.color.ansi16m={rgb:o(s,0)},t.bgColor.ansi={ansi:i(r,10)},t.bgColor.ansi256={ansi256:a(r,10)},t.bgColor.ansi16m={rgb:o(s,10)};for(let e of Object.keys(n)){if("object"!=typeof n[e])continue;const r=n[e];"ansi16"===e&&(e="ansi"),"ansi16"in r&&(t.color.ansi[e]=i(r.ansi16,0),t.bgColor.ansi[e]=i(r.ansi16,10)),"ansi256"in r&&(t.color.ansi256[e]=a(r.ansi256,0),t.bgColor.ansi256[e]=a(r.ansi256,10)),"rgb"in r&&(t.color.ansi16m[e]=o(r.rgb,0),t.bgColor.ansi16m[e]=o(r.rgb,10))}return t}})},"./node_modules/buffer-from/index.js":e=>{var t=Object.prototype.toString,r="undefined"!=typeof Buffer&&"function"==typeof Buffer.alloc&&"function"==typeof Buffer.allocUnsafe&&"function"==typeof Buffer.from;e.exports=function(e,n,i){if("number"==typeof e)throw new TypeError('"value" argument must not be a number');return a=e,"ArrayBuffer"===t.call(a).slice(8,-1)?function(e,t,n){t>>>=0;var i=e.byteLength-t;if(i<0)throw new RangeError("'offset' is out of bounds");if(void 0===n)n=i;else if((n>>>=0)>i)throw new RangeError("'length' is out of bounds");return r?Buffer.from(e.slice(t,t+n)):new Buffer(new Uint8Array(e.slice(t,t+n)))}(e,n,i):"string"==typeof e?function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!Buffer.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');return r?Buffer.from(e,t):new Buffer(e,t)}(e,n):r?Buffer.from(e):new Buffer(e);var a}},"./node_modules/chalk/index.js":(e,t,r)=>{"use strict";const n=r("./node_modules/escape-string-regexp/index.js"),i=r("./node_modules/ansi-styles/index.js"),a=r("./node_modules/supports-color/index.js").stdout,o=r("./node_modules/chalk/templates.js"),s="win32"===process.platform&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),c=["ansi","ansi","ansi256","ansi16m"],l=new Set(["gray"]),u=Object.create(null);function _(e,t){t=t||{};const r=a?a.level:0;e.level=void 0===t.level?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function d(e){if(!this||!(this instanceof d)||this.template){const t={};return _(t,e),t.template=function(){const e=[].slice.call(arguments);return m.apply(null,[t.template].concat(e))},Object.setPrototypeOf(t,d.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=d,t.template}_(this,e)}s&&(i.blue.open="");for(const e of Object.keys(i))i[e].closeRe=new RegExp(n(i[e].close),"g"),u[e]={get(){const t=i[e];return f.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};u.visible={get(){return f.call(this,this._styles||[],!0,"visible")}},i.color.closeRe=new RegExp(n(i.color.close),"g");for(const e of Object.keys(i.color.ansi))l.has(e)||(u[e]={get(){const t=this.level;return function(){const r=i.color[c[t]][e].apply(null,arguments),n={open:r,close:i.color.close,closeRe:i.color.closeRe};return f.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});i.bgColor.closeRe=new RegExp(n(i.bgColor.close),"g");for(const e of Object.keys(i.bgColor.ansi))l.has(e)||(u["bg"+e[0].toUpperCase()+e.slice(1)]={get(){const t=this.level;return function(){const r=i.bgColor[c[t]][e].apply(null,arguments),n={open:r,close:i.bgColor.close,closeRe:i.bgColor.closeRe};return f.call(this,this._styles?this._styles.concat(n):[n],this._empty,e)}}});const p=Object.defineProperties((()=>{}),u);function f(e,t,r){const n=function(){return g.apply(n,arguments)};n._styles=e,n._empty=t;const i=this;return Object.defineProperty(n,"level",{enumerable:!0,get:()=>i.level,set(e){i.level=e}}),Object.defineProperty(n,"enabled",{enumerable:!0,get:()=>i.enabled,set(e){i.enabled=e}}),n.hasGrey=this.hasGrey||"gray"===r||"grey"===r,n.__proto__=p,n}function g(){const e=arguments,t=e.length;let r=String(arguments[0]);if(0===t)return"";if(t>1)for(let n=1;n{"use strict";const t=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,n=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,i=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,a=new Map([["n","\n"],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a",""]]);function o(e){return"u"===e[0]&&5===e.length||"x"===e[0]&&3===e.length?String.fromCharCode(parseInt(e.slice(1),16)):a.get(e)||e}function s(e,t){const r=[],a=t.trim().split(/\s*,\s*/g);let s;for(const t of a)if(isNaN(t)){if(!(s=t.match(n)))throw new Error(`Invalid Chalk template style argument: ${t} (in style '${e}')`);r.push(s[2].replace(i,((e,t,r)=>t?o(t):r)))}else r.push(Number(t));return r}function c(e){r.lastIndex=0;const t=[];let n;for(;null!==(n=r.exec(e));){const e=n[1];if(n[2]){const r=s(e,n[2]);t.push([e].concat(r))}else t.push([e])}return t}function l(e,t){const r={};for(const e of t)for(const t of e.styles)r[t[0]]=e.inverse?null:t.slice(1);let n=e;for(const e of Object.keys(r))if(Array.isArray(r[e])){if(!(e in n))throw new Error(`Unknown Chalk style: ${e}`);n=r[e].length>0?n[e].apply(n,r[e]):n[e]}return n}e.exports=(e,r)=>{const n=[],i=[];let a=[];if(r.replace(t,((t,r,s,u,_,d)=>{if(r)a.push(o(r));else if(u){const t=a.join("");a=[],i.push(0===n.length?t:l(e,n)(t)),n.push({inverse:s,styles:c(u)})}else if(_){if(0===n.length)throw new Error("Found extraneous } in Chalk template literal");i.push(l(e,n)(a.join(""))),a=[],n.pop()}else a.push(d)})),i.push(a.join("")),n.length>0){const e=`Chalk template literal is missing ${n.length} closing bracket${1===n.length?"":"s"} (\`}\`)`;throw new Error(e)}return i.join("")}},"./node_modules/color-convert/conversions.js":(e,t,r)=>{var n=r("./node_modules/color-name/index.js"),i={};for(var a in n)n.hasOwnProperty(a)&&(i[n[a]]=a);var o=e.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var s in o)if(o.hasOwnProperty(s)){if(!("channels"in o[s]))throw new Error("missing channels property: "+s);if(!("labels"in o[s]))throw new Error("missing channel labels property: "+s);if(o[s].labels.length!==o[s].channels)throw new Error("channel and label counts mismatch: "+s);var c=o[s].channels,l=o[s].labels;delete o[s].channels,delete o[s].labels,Object.defineProperty(o[s],"channels",{value:c}),Object.defineProperty(o[s],"labels",{value:l})}o.rgb.hsl=function(e){var t,r,n=e[0]/255,i=e[1]/255,a=e[2]/255,o=Math.min(n,i,a),s=Math.max(n,i,a),c=s-o;return s===o?t=0:n===s?t=(i-a)/c:i===s?t=2+(a-n)/c:a===s&&(t=4+(n-i)/c),(t=Math.min(60*t,360))<0&&(t+=360),r=(o+s)/2,[t,100*(s===o?0:r<=.5?c/(s+o):c/(2-s-o)),100*r]},o.rgb.hsv=function(e){var t,r,n,i,a,o=e[0]/255,s=e[1]/255,c=e[2]/255,l=Math.max(o,s,c),u=l-Math.min(o,s,c),_=function(e){return(l-e)/6/u+.5};return 0===u?i=a=0:(a=u/l,t=_(o),r=_(s),n=_(c),o===l?i=n-r:s===l?i=1/3+t-n:c===l&&(i=2/3+r-t),i<0?i+=1:i>1&&(i-=1)),[360*i,100*a,100*l]},o.rgb.hwb=function(e){var t=e[0],r=e[1],n=e[2];return[o.rgb.hsl(e)[0],1/255*Math.min(t,Math.min(r,n))*100,100*(n=1-1/255*Math.max(t,Math.max(r,n)))]},o.rgb.cmyk=function(e){var t,r=e[0]/255,n=e[1]/255,i=e[2]/255;return[100*((1-r-(t=Math.min(1-r,1-n,1-i)))/(1-t)||0),100*((1-n-t)/(1-t)||0),100*((1-i-t)/(1-t)||0),100*t]},o.rgb.keyword=function(e){var t=i[e];if(t)return t;var r,a,o,s=1/0;for(var c in n)if(n.hasOwnProperty(c)){var l=(a=e,o=n[c],Math.pow(a[0]-o[0],2)+Math.pow(a[1]-o[1],2)+Math.pow(a[2]-o[2],2));l.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*r+.0722*n),100*(.0193*t+.1192*r+.9505*n)]},o.rgb.lab=function(e){var t=o.rgb.xyz(e),r=t[0],n=t[1],i=t[2];return n/=100,i/=108.883,r=(r/=95.047)>.008856?Math.pow(r,1/3):7.787*r+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(r-n),200*(n-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]},o.hsl.rgb=function(e){var t,r,n,i,a,o=e[0]/360,s=e[1]/100,c=e[2]/100;if(0===s)return[a=255*c,a,a];t=2*c-(r=c<.5?c*(1+s):c+s-c*s),i=[0,0,0];for(var l=0;l<3;l++)(n=o+1/3*-(l-1))<0&&n++,n>1&&n--,a=6*n<1?t+6*(r-t)*n:2*n<1?r:3*n<2?t+(r-t)*(2/3-n)*6:t,i[l]=255*a;return i},o.hsl.hsv=function(e){var t=e[0],r=e[1]/100,n=e[2]/100,i=r,a=Math.max(n,.01);return r*=(n*=2)<=1?n:2-n,i*=a<=1?a:2-a,[t,100*(0===n?2*i/(a+i):2*r/(n+r)),(n+r)/2*100]},o.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,n=e[2]/100,i=Math.floor(t)%6,a=t-Math.floor(t),o=255*n*(1-r),s=255*n*(1-r*a),c=255*n*(1-r*(1-a));switch(n*=255,i){case 0:return[n,c,o];case 1:return[s,n,o];case 2:return[o,n,c];case 3:return[o,s,n];case 4:return[c,o,n];case 5:return[n,o,s]}},o.hsv.hsl=function(e){var t,r,n,i=e[0],a=e[1]/100,o=e[2]/100,s=Math.max(o,.01);return n=(2-a)*o,r=a*s,[i,100*(r=(r/=(t=(2-a)*s)<=1?t:2-t)||0),100*(n/=2)]},o.hwb.rgb=function(e){var t,r,n,i,a,o,s,c=e[0]/360,l=e[1]/100,u=e[2]/100,_=l+u;switch(_>1&&(l/=_,u/=_),n=6*c-(t=Math.floor(6*c)),0!=(1&t)&&(n=1-n),i=l+n*((r=1-u)-l),t){default:case 6:case 0:a=r,o=i,s=l;break;case 1:a=i,o=r,s=l;break;case 2:a=l,o=r,s=i;break;case 3:a=l,o=i,s=r;break;case 4:a=i,o=l,s=r;break;case 5:a=r,o=l,s=i}return[255*a,255*o,255*s]},o.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,n=e[2]/100,i=e[3]/100;return[255*(1-Math.min(1,t*(1-i)+i)),255*(1-Math.min(1,r*(1-i)+i)),255*(1-Math.min(1,n*(1-i)+i))]},o.xyz.rgb=function(e){var t,r,n,i=e[0]/100,a=e[1]/100,o=e[2]/100;return r=-.9689*i+1.8758*a+.0415*o,n=.0557*i+-.204*a+1.057*o,t=(t=3.2406*i+-1.5372*a+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(r=Math.min(Math.max(0,r),1)),255*(n=Math.min(Math.max(0,n),1))]},o.xyz.lab=function(e){var t=e[0],r=e[1],n=e[2];return r/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(r=r>.008856?Math.pow(r,1/3):7.787*r+16/116)-16,500*(t-r),200*(r-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},o.lab.xyz=function(e){var t,r,n,i=e[0];t=e[1]/500+(r=(i+16)/116),n=r-e[2]/200;var a=Math.pow(r,3),o=Math.pow(t,3),s=Math.pow(n,3);return r=a>.008856?a:(r-16/116)/7.787,t=o>.008856?o:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,r*=100,n*=108.883]},o.lab.lch=function(e){var t,r=e[0],n=e[1],i=e[2];return(t=360*Math.atan2(i,n)/2/Math.PI)<0&&(t+=360),[r,Math.sqrt(n*n+i*i),t]},o.lch.lab=function(e){var t,r=e[0],n=e[1];return t=e[2]/360*2*Math.PI,[r,n*Math.cos(t),n*Math.sin(t)]},o.rgb.ansi16=function(e){var t=e[0],r=e[1],n=e[2],i=1 in arguments?arguments[1]:o.rgb.hsv(e)[2];if(0===(i=Math.round(i/50)))return 30;var a=30+(Math.round(n/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return 2===i&&(a+=60),a},o.hsv.ansi16=function(e){return o.rgb.ansi16(o.hsv.rgb(e),e[2])},o.rgb.ansi256=function(e){var t=e[0],r=e[1],n=e[2];return t===r&&r===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(n/255*5)},o.ansi16.rgb=function(e){var t=e%10;if(0===t||7===t)return e>50&&(t+=3.5),[t=t/10.5*255,t,t];var r=.5*(1+~~(e>50));return[(1&t)*r*255,(t>>1&1)*r*255,(t>>2&1)*r*255]},o.ansi256.rgb=function(e){if(e>=232){var t=10*(e-232)+8;return[t,t,t]}var r;return e-=16,[Math.floor(e/36)/5*255,Math.floor((r=e%36)/6)/5*255,r%6/5*255]},o.rgb.hex=function(e){var t=(((255&Math.round(e[0]))<<16)+((255&Math.round(e[1]))<<8)+(255&Math.round(e[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},o.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];3===t[0].length&&(r=r.split("").map((function(e){return e+e})).join(""));var n=parseInt(r,16);return[n>>16&255,n>>8&255,255&n]},o.rgb.hcg=function(e){var t,r=e[0]/255,n=e[1]/255,i=e[2]/255,a=Math.max(Math.max(r,n),i),o=Math.min(Math.min(r,n),i),s=a-o;return t=s<=0?0:a===r?(n-i)/s%6:a===n?2+(i-r)/s:4+(r-n)/s+4,t/=6,[360*(t%=1),100*s,100*(s<1?o/(1-s):0)]},o.hsl.hcg=function(e){var t,r=e[1]/100,n=e[2]/100,i=0;return(t=n<.5?2*r*n:2*r*(1-n))<1&&(i=(n-.5*t)/(1-t)),[e[0],100*t,100*i]},o.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,n=t*r,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},o.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,n=e[2]/100;if(0===r)return[255*n,255*n,255*n];var i,a=[0,0,0],o=t%1*6,s=o%1,c=1-s;switch(Math.floor(o)){case 0:a[0]=1,a[1]=s,a[2]=0;break;case 1:a[0]=c,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=s;break;case 3:a[0]=0,a[1]=c,a[2]=1;break;case 4:a[0]=s,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=c}return i=(1-r)*n,[255*(r*a[0]+i),255*(r*a[1]+i),255*(r*a[2]+i)]},o.hcg.hsv=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t),n=0;return r>0&&(n=t/r),[e[0],100*n,100*r]},o.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100*(1-t)+.5*t,n=0;return r>0&&r<.5?n=t/(2*r):r>=.5&&r<1&&(n=t/(2*(1-r))),[e[0],100*n,100*r]},o.hcg.hwb=function(e){var t=e[1]/100,r=t+e[2]/100*(1-t);return[e[0],100*(r-t),100*(1-r)]},o.hwb.hcg=function(e){var t=e[1]/100,r=1-e[2]/100,n=r-t,i=0;return n<1&&(i=(r-n)/(1-n)),[e[0],100*n,100*i]},o.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]},o.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]},o.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]},o.gray.hsl=o.gray.hsv=function(e){return[0,0,e[0]]},o.gray.hwb=function(e){return[0,100,e[0]]},o.gray.cmyk=function(e){return[0,0,0,e[0]]},o.gray.lab=function(e){return[e[0],0,0]},o.gray.hex=function(e){var t=255&Math.round(e[0]/100*255),r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r},o.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}},"./node_modules/color-convert/index.js":(e,t,r)=>{var n=r("./node_modules/color-convert/conversions.js"),i=r("./node_modules/color-convert/route.js"),a={};Object.keys(n).forEach((function(e){a[e]={},Object.defineProperty(a[e],"channels",{value:n[e].channels}),Object.defineProperty(a[e],"labels",{value:n[e].labels});var t=i(e);Object.keys(t).forEach((function(r){var n=t[r];a[e][r]=function(e){var t=function(t){if(null==t)return t;arguments.length>1&&(t=Array.prototype.slice.call(arguments));var r=e(t);if("object"==typeof r)for(var n=r.length,i=0;i1&&(t=Array.prototype.slice.call(arguments)),e(t))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)}))})),e.exports=a},"./node_modules/color-convert/route.js":(e,t,r)=>{var n=r("./node_modules/color-convert/conversions.js");function i(e,t){return function(r){return t(e(r))}}function a(e,t){for(var r=[t[e].parent,e],a=n[t[e].parent][e],o=t[e].parent;t[o].parent;)r.unshift(t[o].parent),a=i(n[t[o].parent][o],a),o=t[o].parent;return a.conversion=r,a}e.exports=function(e){for(var t=function(e){var t=function(){for(var e={},t=Object.keys(n),r=t.length,i=0;i{"use strict";e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},"./node_modules/command-line-args/dist/index.js":(e,t,r)=>{"use strict";var n,i=(n=r("./node_modules/lodash.camelcase/index.js"))&&"object"==typeof n&&"default"in n?n.default:n;function a(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)||e instanceof Set?Array.from(e):[e]}function o(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)?Array.prototype.slice.call(e):[e]}function s(e,t){const r=[],n=o(arguments);return n.splice(0,2),o(e).forEach(((e,i)=>{let a=[];n.forEach((t=>{"function"==typeof t?a=a.concat(t(e)):a.push(t)})),t(e)&&r.push({index:i,replaceWithValue:a})})),r.reverse().forEach((t=>{const r=[t.index,1].concat(t.replaceWithValue);e.splice.apply(e,r)})),e}const c={short:/^-([^\d-])$/,long:/^--(\S+)/,combinedShort:/^-[^\d-]{2,}$/,optEquals:/^(--\S+?)=(.*)/};class l extends Array{load(e){if(this.clear(),e&&e!==process.argv)e=a(e);else{e=process.argv.slice(0);const t=process.execArgv.some(g)?1:2;e.splice(0,t)}e.forEach((e=>this.push(String(e))))}clear(){this.length=0}expandOptionEqualsNotation(){if(this.some((e=>c.optEquals.test(e)))){const e=[];this.forEach((t=>{const r=t.match(c.optEquals);r?e.push(r[1],r[2]):e.push(t)})),this.clear(),this.load(e)}}expandGetoptNotation(){this.hasCombinedShortOptions()&&s(this,c.combinedShort,u)}hasCombinedShortOptions(){return this.some((e=>c.combinedShort.test(e)))}static from(e){const t=new this;return t.load(e),t}}function u(e){return(e=e.slice(1)).split("").map((e=>"-"+e))}function _(e){return c.optEquals.test(e)}function d(e){return(c.short.test(e)||c.long.test(e))&&!c.optEquals.test(e)}function p(e){return c.short.test(e)?e.match(c.short)[1]:function(e){return c.long.test(e)&&!_(e)}(e)?e.match(c.long)[1]:_(e)?e.match(c.optEquals)[1].replace(/^--/,""):null}function f(e){return!(d(e)||c.combinedShort.test(e)||c.optEquals.test(e))}function g(e){return["--eval","-e"].indexOf(e)>-1||e.startsWith("--eval=")}function m(e){return"object"==typeof e&&null!==e}function y(e){return void 0!==e}function h(e){return"function"==typeof e}var v={isNumber:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},isString:function(e){return"string"==typeof e},isBoolean:function(e){return"boolean"==typeof e},isPlainObject:function(e){return null!==e&&"object"==typeof e&&e.constructor===Object},isArrayLike:function(e){return m(e)&&"number"==typeof e.length},isObject:m,isDefined:y,isFunction:h,isClass:function(e){return!!h(e)&&/^class /.test(Function.prototype.toString.call(e))},isPrimitive:function(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}},isPromise:function(e){if(e){const t=y(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1},isIterable:function(e){return!(null===e||!y(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}};class b{constructor(e){this.name=e.name,this.type=e.type||String,this.alias=e.alias,this.multiple=e.multiple,this.lazyMultiple=e.lazyMultiple,this.defaultOption=e.defaultOption,this.defaultValue=e.defaultValue,this.group=e.group;for(const t in e)this[t]||(this[t]=e[t])}isBoolean(){return this.type===Boolean||v.isFunction(this.type)&&"Boolean"===this.type.name}isMultiple(){return this.multiple||this.lazyMultiple}static create(e){return new this(e)}}class x extends Array{validate(e){let t;this.some((e=>!e.name))&&D("INVALID_DEFINITIONS","Invalid option definitions: the `name` property is required on each definition"),this.some((e=>e.type&&"function"!=typeof e.type))&&D("INVALID_DEFINITIONS","Invalid option definitions: the `type` property must be a setter fuction (default: `Boolean`)"),this.some((e=>(t=e,v.isDefined(e.alias)&&v.isNumber(e.alias))))&&D("INVALID_DEFINITIONS","Invalid option definition: to avoid ambiguity an alias cannot be numeric [--"+t.name+" alias is -"+t.alias+"]"),this.some((e=>(t=e,v.isDefined(e.alias)&&1!==e.alias.length)))&&D("INVALID_DEFINITIONS","Invalid option definition: an alias must be a single character"),this.some((e=>(t=e,"-"===e.alias)))&&D("INVALID_DEFINITIONS",'Invalid option definition: an alias cannot be "-"'),E(this.map((t=>e?t.name.toLowerCase():t.name)))&&D("INVALID_DEFINITIONS","Two or more option definitions have the same name"),E(this.map((t=>e&&v.isDefined(t.alias)?t.alias.toLowerCase():t.alias)))&&D("INVALID_DEFINITIONS","Two or more option definitions have the same alias"),E(this.map((e=>e.defaultOption)))&&D("INVALID_DEFINITIONS","Only one option definition can be the defaultOption"),this.some((e=>(t=e,e.isBoolean()&&e.defaultOption)))&&D("INVALID_DEFINITIONS",`A boolean option ["${t.name}"] can not also be the defaultOption.`)}get(e,t){if(d(e)){if(c.short.test(e)){const r=p(e);if(t){const e=r.toLowerCase();return this.find((t=>v.isDefined(t.alias)&&t.alias.toLowerCase()===e))}return this.find((e=>e.alias===r))}{const r=p(e);if(t){const e=r.toLowerCase();return this.find((t=>t.name.toLowerCase()===e))}return this.find((e=>e.name===r))}}return this.find((t=>t.name===e))}getDefault(){return this.find((e=>!0===e.defaultOption))}isGrouped(){return this.some((e=>e.group))}whereGrouped(){return this.filter(S)}whereNotGrouped(){return this.filter((e=>!S(e)))}whereDefaultValueSet(){return this.filter((e=>v.isDefined(e.defaultValue)))}static from(e,t){if(e instanceof this)return e;const r=super.from(a(e),(e=>b.create(e)));return r.validate(t),r}}function D(e,t){const r=new Error(t);throw r.name=e,r}function S(e){return a(e.group).some((e=>e))}function E(e){const t={};for(let r=0;r(e=e.slice(1)).split("").map((t=>({origArg:`-${e}`,arg:"-"+t})))))}*[Symbol.iterator](){const e=this.definitions;let t,r,n,i,a,o=!1,s=!1;for(let l of this.argv){if(v.isPlainObject(l)&&(a=l.origArg,l=l.arg),s&&this.options.stopAtFirstUnknown){yield{event:"unknown_value",arg:l,name:"_unknown",value:void 0};continue}if(d(l))t=e.get(l,this.options.caseInsensitive),r=void 0,t?(r=!!t.isBoolean()||null,i="set"):i="unknown_option";else if(_(l)){const n=l.match(c.optEquals);t=e.get(n[1],this.options.caseInsensitive),t?t.isBoolean()?(yield{event:"unknown_value",arg:l,name:"_unknown",value:r,def:t},i="set",r=!0):(i="set",r=n[2]):i="unknown_option"}else f(l)&&(t?(r=l,i="set"):(t=this.definitions.getDefault(),t&&!o?(r=l,i="set"):(i="unknown_value",t=void 0)));n=t?t.name:"_unknown";const u={event:i,arg:l,name:n,value:r,def:t};a&&(u.subArg=l,u.arg=a),yield u,"_unknown"===n&&(s=!0),t&&t.defaultOption&&!t.isMultiple()&&"set"===i&&(o=!0),t&&t.isBoolean()&&(t=void 0),t&&!t.multiple&&v.isDefined(r)&&null!==r&&(t=void 0),r=void 0,i=void 0,n=void 0,a=void 0}}}const T=new WeakMap;class k{constructor(e){this.definition=new b(e),this.state=null,this.resetToDefault()}get(){return T.get(this)}set(e){this._set(e,"set")}_set(e,t){const r=this.definition;if(r.isMultiple()){if(null!=e){const n=this.get();"default"===this.state&&(n.length=0),n.push(r.type(e)),this.state=t}}else{if(!r.isMultiple()&&"set"===this.state){const t=new Error(`Singular option already set [${this.definition.name}=${this.get()}]`);throw t.name="ALREADY_SET",t.value=e,t.optionName=r.name,t}null==e?T.set(this,e):(T.set(this,r.type(e)),this.state=t)}}resetToDefault(){v.isDefined(this.definition.defaultValue)?this.definition.isMultiple()?T.set(this,a(this.definition.defaultValue).slice()):T.set(this,this.definition.defaultValue):this.definition.isMultiple()?T.set(this,[]):T.set(this,null),this.state="default"}static create(e){return(e=new b(e)).isBoolean()?A.create(e):new this(e)}}class A extends k{set(e){super.set(!0)}static create(e){return new this(e)}}class N extends Map{constructor(e){super(),this.definitions=x.from(e),this.set("_unknown",k.create({name:"_unknown",multiple:!0}));for(const e of this.definitions.whereDefaultValueSet())this.set(e.name,k.create(e))}toObject(e){e=e||{};const t={};for(const r of this){const n=e.camelCase&&"_unknown"!==r[0]?i(r[0]):r[0],a=r[1];("_unknown"!==n||a.get().length)&&(t[n]=a.get())}return e.skipUnknown&&delete t._unknown,t}}class w extends N{toObject(e){const t=super.toObject({skipUnknown:e.skipUnknown}),r=super.toObject(e),n=r._unknown;delete r._unknown;const o={_all:r};return n&&n.length&&(o._unknown=n),this.definitions.whereGrouped().forEach((r=>{const n=e.camelCase?i(r.name):r.name,s=t[r.name];for(const e of a(r.group))o[e]=o[e]||{},v.isDefined(s)&&(o[e][n]=s)})),this.definitions.whereNotGrouped().forEach((r=>{const n=e.camelCase?i(r.name):r.name,a=t[r.name];v.isDefined(a)&&(o._none||(o._none={}),o._none[n]=a)})),o}}e.exports=function(e,t){(t=t||{}).stopAtFirstUnknown&&(t.partial=!0),e=x.from(e,t.caseInsensitive);const r=new C(e,{argv:t.argv,stopAtFirstUnknown:t.stopAtFirstUnknown,caseInsensitive:t.caseInsensitive}),n=new(e.isGrouped()?w:N)(e);for(const e of r){const r=e.subArg||e.arg;if(!t.partial){if("unknown_value"===e.event){const e=new Error(`Unknown value: ${r}`);throw e.name="UNKNOWN_VALUE",e.value=r,e}if("unknown_option"===e.event){const e=new Error(`Unknown option: ${r}`);throw e.name="UNKNOWN_OPTION",e.optionName=r,e}}let i;n.has(e.name)?i=n.get(e.name):(i=k.create(e.def),n.set(e.name,i)),"_unknown"===e.name?i.set(r):i.set(e.value)}return n.toObject({skipUnknown:!t.partial,camelCase:t.camelCase})}},"./node_modules/command-line-usage/index.js":(e,t,r)=>{e.exports=function(e){if((e=r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js")(e)).length){const t=r("./node_modules/command-line-usage/lib/section/option-list.js"),n=r("./node_modules/command-line-usage/lib/section/content.js");return"\n"+e.map((e=>e.optionList?new t(e):new n(e))).join("\n")}return""}},"./node_modules/command-line-usage/lib/chalk-format.js":(e,t,r)=>{e.exports=function(e){return e?(e=e.replace(/`/g,"\\`"),r("./node_modules/chalk/index.js")(Object.assign([],{raw:[e]}))):""}},"./node_modules/command-line-usage/lib/section.js":(e,t,r)=>{e.exports=class{constructor(){this.lines=[]}add(e){e?r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js")(e).forEach((e=>this.lines.push(e))):this.lines.push("")}toString(){const e=r("os");return this.lines.join(e.EOL)}header(e){const t=r("./node_modules/chalk/index.js");e&&(this.add(t.underline.bold(e)),this.add())}}},"./node_modules/command-line-usage/lib/section/content.js":(e,t,r)=>{const n=r("./node_modules/command-line-usage/lib/section.js"),i=r("./node_modules/command-line-usage/node_modules/typical/dist/index.js"),a=r("./node_modules/table-layout/index.js"),o=r("./node_modules/command-line-usage/lib/chalk-format.js");function s(e){for(const t in e)e[t]=o(e[t]);return e}e.exports=class extends n{constructor(e){if(super(),this.header(e.header),e.content){if(e.raw){const t=r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js")(e.content).map((e=>o(e)));this.add(t)}else this.add(function(e){const t={left:" ",right:" "};if(e){if(i.isString(e))return new a({column:o(e)},{padding:t,maxWidth:80}).renderLines();if(Array.isArray(e)&&e.every(i.isString)){const r=e.map((e=>({column:o(e)})));return new a(r,{padding:t,maxWidth:80}).renderLines()}if(Array.isArray(e)&&e.every(i.isPlainObject))return new a(e.map((e=>s(e))),{padding:t}).renderLines();if(i.isPlainObject(e)){if(!e.options||!e.data)throw new Error('must have an "options" or "data" property\n'+JSON.stringify(e));const r=Object.assign({padding:t},e.options);return r.columns&&(r.columns=r.columns.map((e=>(e.nowrap&&(e.noWrap=e.nowrap,delete e.nowrap),e)))),new a(e.data.map((e=>s(e))),r).renderLines()}{const t=`invalid input - 'content' must be a string, array of strings, or array of plain objects:\n\n${JSON.stringify(e)}`;throw new Error(t)}}}(e.content));this.add()}}}},"./node_modules/command-line-usage/lib/section/option-list.js":(e,t,r)=>{const n=r("./node_modules/command-line-usage/lib/section.js"),i=r("./node_modules/table-layout/index.js"),a=r("./node_modules/command-line-usage/lib/chalk-format.js"),o=r("./node_modules/command-line-usage/node_modules/typical/dist/index.js"),s=r("./node_modules/command-line-usage/node_modules/array-back/dist/index.js");function c(e,t){let r=e.type?e.type.name.toLowerCase():"string";const n=e.multiple||e.lazyMultiple?"[]":"";r&&(r="boolean"===r?"":`{underline ${r}${n}}`),r=a(e.typeLabel||r);let i="";return i=e.alias?e.name?a(t?`{bold --${e.name}}, {bold -${e.alias}} ${r}`:`{bold -${e.alias}}, {bold --${e.name}} ${r}`):a(`{bold -${e.alias}} ${r}`):a(`{bold --${e.name}} ${r}`),i}e.exports=class extends n{constructor(e){super();let t=s(e.optionList);const r=s(e.hide),n=s(e.group);r.length&&(t=t.filter((e=>-1===r.indexOf(e.name)))),e.header&&this.header(e.header),n.length&&(t=t.filter((e=>{const t=n.indexOf("_none")>-1&&!o.isDefined(e.group),r=(i=s(e.group),a=n,i.some((function(e){return a.some((function(t){return e===t}))})));var i,a;if(t||r)return e})));const l=t.map((t=>({option:c(t,e.reverseNameOrder),description:a(t.description)}))),u=e.tableOptions||{padding:{left:" ",right:" "},columns:[{name:"option",noWrap:!0},{name:"description",maxWidth:80}]},_=new i(l,u);this.add(_.renderLines()),this.add()}}},"./node_modules/command-line-usage/node_modules/array-back/dist/index.js":function(e){e.exports=function(){"use strict";return function(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)||e instanceof Set?Array.from(e):[e]}}()},"./node_modules/command-line-usage/node_modules/typical/dist/index.js":function(e,t){!function(e){"use strict";function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function n(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0!==e}function o(e){return!a(e)}function s(e){return null===e}function c(e){return a(e)&&!s(e)&&!Number.isNaN(e)}function l(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function u(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function _(e){if(e){const t=a(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1}function d(e){return!(null===e||!a(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}function p(e){return"string"==typeof e}function f(e){return"function"==typeof e}var g={isNumber:t,isPlainObject:r,isArrayLike:n,isObject:i,isDefined:a,isUndefined:o,isNull:s,isDefinedValue:c,isClass:l,isPrimitive:u,isPromise:_,isIterable:d,isString:p,isFunction:f};e.default=g,e.isArrayLike=n,e.isClass=l,e.isDefined=a,e.isDefinedValue=c,e.isFunction=f,e.isIterable=d,e.isNull=s,e.isNumber=t,e.isObject=i,e.isPlainObject=r,e.isPrimitive=u,e.isPromise=_,e.isString=p,e.isUndefined=o,Object.defineProperty(e,"__esModule",{value:!0})}(t)},"./node_modules/deep-extend/lib/deep-extend.js":e=>{"use strict";function t(e){return e instanceof Buffer||e instanceof Date||e instanceof RegExp}function r(e){if(e instanceof Buffer){var t=Buffer.alloc?Buffer.alloc(e.length):new Buffer(e.length);return e.copy(t),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);throw new Error("Unexpected situation")}function n(e){var i=[];return e.forEach((function(e,o){"object"==typeof e&&null!==e?Array.isArray(e)?i[o]=n(e):t(e)?i[o]=r(e):i[o]=a({},e):i[o]=e})),i}function i(e,t){return"__proto__"===t?void 0:e[t]}var a=e.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,o,s=arguments[0],c=Array.prototype.slice.call(arguments,1);return c.forEach((function(c){"object"!=typeof c||null===c||Array.isArray(c)||Object.keys(c).forEach((function(l){return o=i(s,l),(e=i(c,l))===s?void 0:"object"!=typeof e||null===e?void(s[l]=e):Array.isArray(e)?void(s[l]=n(e)):t(e)?void(s[l]=r(e)):"object"!=typeof o||null===o||Array.isArray(o)?void(s[l]=a({},e)):void(s[l]=a(o,e))}))})),s}},"./node_modules/escape-string-regexp/index.js":e=>{"use strict";var t=/[|\\{}()[\]^$+*?.]/g;e.exports=function(e){if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(t,"\\$&")}},"./node_modules/has-flag/index.js":e=>{"use strict";e.exports=(e,t)=>{t=t||process.argv;const r=e.startsWith("-")?"":1===e.length?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return-1!==n&&(-1===i||n{var t,r=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,n=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,i="a-z\\xdf-\\xf6\\xf8-\\xff",a="A-Z\\xc0-\\xd6\\xd8-\\xde",o="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",s="["+o+"]",c="[\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0]",l="\\d+",u="["+i+"]",_="[^\\ud800-\\udfff"+o+l+"\\u2700-\\u27bf"+i+a+"]",d="\\ud83c[\\udffb-\\udfff]",p="[^\\ud800-\\udfff]",f="(?:\\ud83c[\\udde6-\\uddff]){2}",g="[\\ud800-\\udbff][\\udc00-\\udfff]",m="["+a+"]",y="(?:"+u+"|"+_+")",h="(?:"+m+"|"+_+")",v="(?:['’](?:d|ll|m|re|s|t|ve))?",b="(?:['’](?:D|LL|M|RE|S|T|VE))?",x="(?:"+c+"|"+d+")?",D="[\\ufe0e\\ufe0f]?",S=D+x+"(?:\\u200d(?:"+[p,f,g].join("|")+")"+D+x+")*",E="(?:"+["[\\u2700-\\u27bf]",f,g].join("|")+")"+S,C="(?:"+[p+c+"?",c,f,g,"[\\ud800-\\udfff]"].join("|")+")",T=RegExp("['’]","g"),k=RegExp(c,"g"),A=RegExp(d+"(?="+d+")|"+C+S,"g"),N=RegExp([m+"?"+u+"+"+v+"(?="+[s,m,"$"].join("|")+")",h+"+"+b+"(?="+[s,m+y,"$"].join("|")+")",m+"?"+y+"+"+v,m+"+"+b,l,E].join("|"),"g"),w=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe23\\u20d0-\\u20f0\\ufe0e\\ufe0f]"),F=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,P="object"==typeof global&&global&&global.Object===Object&&global,I="object"==typeof self&&self&&self.Object===Object&&self,O=P||I||Function("return this")(),L=(t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"ss"},function(e){return null==t?void 0:t[e]});function M(e){return w.test(e)}var R=Object.prototype.toString,B=O.Symbol,j=B?B.prototype:void 0,J=j?j.toString:void 0;function V(e){return null==e?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==R.call(e)}(e))return J?J.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(e)}var U,K=(U=function(e,t,r){return t=t.toLowerCase(),e+(r?z(V(t).toLowerCase()):t)},function(e){return function(e,t,r,n){for(var i=-1,a=e?e.length:0;++i=i?t:function(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),(r=r>i?i:r)<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n{e.exports=function(e,t){return e.concat(t)}},"./node_modules/regexpp/index.js":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.freeze({});let n,i;function a(e){return!(e<48)&&(e<58||!(e<65)&&(e<91||95===e||!(e<97)&&(e<123||o(e)||function(e){return s(e,i||(i=c("53 0 g9 33 o 0 70 4 7e 18 2 0 2 1 2 1 2 0 21 a 1d u 7 0 2u 6 3 5 3 1 2 3 3 9 o 0 v q 2k a g 9 y 8 a 0 p 3 2 8 2 2 2 4 18 2 3c e 2 w 1j 2 2 h 2 6 b 1 3 9 i 2 1l 0 2 6 3 1 3 2 a 0 b 1 3 9 f 0 3 2 1l 0 2 4 5 1 3 2 4 0 l b 4 0 c 2 1l 0 2 7 2 2 2 2 l 1 3 9 b 5 2 2 1l 0 2 6 3 1 3 2 8 2 b 1 3 9 j 0 1o 4 4 2 2 3 a 0 f 9 h 4 1m 6 2 2 2 3 8 1 c 1 3 9 i 2 1l 0 2 6 2 2 2 3 8 1 c 1 3 9 h 3 1k 1 2 6 2 2 2 3 a 0 b 1 3 9 i 2 1z 0 5 5 2 0 2 7 7 9 3 1 1q 0 3 6 d 7 2 9 2g 0 3 8 c 5 3 9 1r 1 7 9 c 0 2 0 2 0 5 1 1e j 2 1 6 a 2 z a 0 2t j 2 9 d 3 5 2 2 2 3 6 4 3 e b 2 e jk 2 a 8 pt 2 u 2 u 1 v 1 1t v a 0 3 9 y 2 3 9 40 0 3b b 5 b b 9 3l a 1p 4 1m 9 2 s 3 a 7 9 n d 2 1 1s 4 1c g c 9 i 8 d 2 v c 3 9 19 d 1d j 9 9 7 9 3b 2 2 k 5 0 7 0 3 2 5j 1l 2 4 g0 1 k 0 3g c 5 0 4 b 2db 2 3y 0 2p v ff 5 2y 1 n7q 9 1y 0 5 9 x 1 29 1 7l 0 4 0 5 0 o 4 5 0 2c 1 1f h b 9 7 h e a t 7 q c 19 3 1c d g 9 c 0 b 9 1c d d 0 9 1 3 9 y 2 1f 0 2 2 3 1 6 1 2 0 16 4 6 1 6l 7 2 1 3 9 fmt 0 ki f h f 4 1 p 2 5d 9 12 0 ji 0 6b 0 46 4 86 9 120 2 2 1 6 3 15 2 5 0 4m 1 fy 3 9 9 aa 1 4a a 4w 2 1i e w 9 g 3 1a a 1i 9 7 2 11 d 2 9 6 1 19 0 d 2 1d d 9 3 2 b 2b b 7 0 4h b 6 9 7 3 1k 1 2 6 3 1 3 2 a 0 b 1 3 6 4 4 5d h a 9 5 0 2a j d 9 5y 6 3 8 s 1 2b g g 9 2a c 9 9 2c e 5 9 6r e 4m 9 1z 5 2 1 3 3 2 0 2 1 d 9 3c 6 3 6 4 0 t 9 15 6 2 3 9 0 a a 1b f ba 7 2 7 h 9 1l l 2 d 3f 5 4 0 2 1 2 6 2 0 9 9 1d 4 2 1 2 4 9 9 96 3 ewa 9 3r 4 1o 6 q 9 s6 0 2 1i 8 3 2a 0 c 1 f58 1 43r 4 4 5 9 7 3 6 v 3 45 2 13e 1d e9 1i 5 1d 9 0 f 0 n 4 2 e 11t 6 2 g 3 6 2 1 2 4 7a 6 a 9 bn d 15j 6 32 6 6 9 3o7 9 gvt3 6n")))}(e))))}function o(e){return s(e,n||(n=c("4q 0 b 0 5 0 6 m 2 u 2 cp 5 b f 4 8 0 2 0 3m 4 2 1 3 3 2 0 7 0 2 2 2 0 2 j 2 2a 2 3u 9 4l 2 11 3 0 7 14 20 q 5 3 1a 16 10 1 2 2q 2 0 g 1 8 1 b 2 3 0 h 0 2 t u 2g c 0 p w a 1 5 0 6 l 5 0 a 0 4 0 o o 8 a 1i k 2 h 1p 1h 4 0 j 0 8 9 g f 5 7 3 1 3 l 2 6 2 0 4 3 4 0 h 0 e 1 2 2 f 1 b 0 9 5 5 1 3 l 2 6 2 1 2 1 2 1 w 3 2 0 k 2 h 8 2 2 2 l 2 6 2 1 2 4 4 0 j 0 g 1 o 0 c 7 3 1 3 l 2 6 2 1 2 4 4 0 v 1 2 2 g 0 i 0 2 5 4 2 2 3 4 1 2 0 2 1 4 1 4 2 4 b n 0 1h 7 2 2 2 m 2 f 4 0 r 2 6 1 v 0 5 7 2 2 2 m 2 9 2 4 4 0 x 0 2 1 g 1 i 8 2 2 2 14 3 0 h 0 6 2 9 2 p 5 6 h 4 n 2 8 2 0 3 6 1n 1b 2 1 d 6 1n 1 2 0 2 4 2 n 2 0 2 9 2 1 a 0 3 4 2 0 m 3 x 0 1s 7 2 z s 4 38 16 l 0 h 5 5 3 4 0 4 1 8 2 5 c d 0 i 11 2 0 6 0 3 16 2 98 2 3 3 6 2 0 2 3 3 14 2 3 3 w 2 3 3 6 2 0 2 3 3 e 2 1k 2 3 3 1u 12 f h 2d 3 5 4 h7 3 g 2 p 6 22 4 a 8 c 2 3 f h f h f c 2 2 g 1f 10 0 5 0 1w 2g 8 14 2 0 6 1x b u 1e t 3 4 c 17 5 p 1j m a 1g 2b 0 2m 1a i 6 1k t e 1 b 17 r z 16 2 b z 3 8 8 16 3 2 16 3 2 5 2 1 4 0 6 5b 1t 7p 3 5 3 11 3 5 3 7 2 0 2 0 2 0 2 u 3 1g 2 6 2 0 4 2 2 6 4 3 3 5 5 c 6 2 2 6 39 0 e 0 h c 2u 0 5 0 3 9 2 0 3 5 7 0 2 0 2 0 2 f 3 3 6 4 5 0 i 14 22g 1a 2 1a 2 3o 7 3 4 1 d 11 2 0 6 0 3 1j 8 0 h m a 6 2 6 2 6 2 6 2 6 2 6 2 6 2 6 fb 2 q 8 8 4 3 4 5 2d 5 4 2 2h 2 3 6 16 2 2l i v 1d f e9 533 1t g70 4 wc 1w 19 3 7g 4 f b 1 l 1a h u 3 27 14 8 3 2u 3 1g 3 8 17 c 2 2 2 3 2 m u 1f f 1d 1r 5 4 0 2 1 c r b m q s 8 1a t 0 h 4 2 9 b 4 2 14 o 2 2 7 l m 4 0 4 1d 2 0 4 1 3 4 3 0 2 0 p 2 3 a 8 2 d 5 3 5 3 5 a 6 2 6 2 16 2 d 7 36 u 8mb d m 5 1c 6it a5 3 2x 13 6 d 4 6 0 2 9 2 c 2 4 2 0 2 1 2 1 2 2z y a2 j 1r 3 1h 15 b 39 4 2 3q 11 p 7 p c 2g 4 5 3 5 3 5 3 2 10 b 2 p 2 i 2 1 2 e 3 d z 3e 1y 1g 7g s 4 1c 1c v e t 6 11 b t 3 z 5 7 2 4 17 4d j z 5 z 5 13 9 1f 4d 8m a l b 7 49 5 3 0 2 17 2 1 4 0 3 m b m a u 1u i 2 1 b l b p 1z 1j 7 1 1t 0 g 3 2 2 2 s 17 s 4 s 10 7 2 r s 1h b l b i e h 33 20 1k 1e e 1e e z 9p 15 7 1 27 s b 0 9 l 2z k s m d 1g 24 18 x o r z u 0 3 0 9 y 4 0 d 1b f 3 m 0 2 0 10 h 2 o 2d 6 2 0 2 3 2 e 2 9 8 1a 13 7 3 1 3 l 2 6 2 1 2 4 4 0 j 0 d 4 4f 1g j 3 l 2 v 1b l 1 2 0 55 1a 16 3 11 1b l 0 1o 16 e 0 20 q 6e 17 39 1r w 7 3 0 3 7 2 1 2 n g 0 2 0 2n 7 3 12 h 0 2 0 t 0 b 13 8 0 m 0 c 19 k 0 z 1k 7c 8 2 10 i 0 1e t 35 6 2 1 2 11 m 0 q 5 2 1 2 v f 0 94 i 5a 0 28 pl 2v 32 i 5f 24d tq 34i g6 6nu fs 8 u 36 t j 1b h 3 w k 6 i j5 1r 3l 22 6 0 1v c 1t 1 2 0 t 4qf 9 yd 17 8 6wo 7y 1e 2 i 3 9 az 1s5 2y 6 c 4 8 8 9 4mf 2c 2 1y 2 1 3 0 3 1 3 3 2 b 2 0 2 6 2 1s 2 3 3 7 2 6 2 r 2 3 2 4 2 0 4 6 2 9f 3 o 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 u 2 o 2 7 1th 18 b 6 h 0 aa 17 105 5g 1o 1v 8 0 xh 3 2 q 2 1 2 0 3 0 2 9 2 3 2 0 2 0 7 0 5 0 2 0 2 0 2 2 2 1 2 0 3 0 2 0 2 0 2 0 2 0 2 1 2 0 3 3 2 6 2 3 2 3 2 0 2 9 2 g 6 2 2 4 2 g 3et wyl z 378 c 65 3 4g1 f 5rk 2e8 f1 15v 3t6")))}function s(e,t){let r=0,n=t.length/2|0,i=0,a=0,o=0;for(;ro))return!0;r=i+1}return!1}function c(e){let t=0;return e.split(" ").map((e=>t+=0|parseInt(e,36)))}class l{constructor(e,t,r,n){this._raw2018=e,this._raw2019=t,this._raw2020=r,this._raw2021=n}get es2018(){return this._set2018||(this._set2018=new Set(this._raw2018.split(" ")))}get es2019(){return this._set2019||(this._set2019=new Set(this._raw2019.split(" ")))}get es2020(){return this._set2020||(this._set2020=new Set(this._raw2020.split(" ")))}get es2021(){return this._set2021||(this._set2021=new Set(this._raw2021.split(" ")))}}const u=new Set(["General_Category","gc"]),_=new Set(["Script","Script_Extensions","sc","scx"]),d=new l("C Cased_Letter Cc Cf Close_Punctuation Cn Co Combining_Mark Connector_Punctuation Control Cs Currency_Symbol Dash_Punctuation Decimal_Number Enclosing_Mark Final_Punctuation Format Initial_Punctuation L LC Letter Letter_Number Line_Separator Ll Lm Lo Lowercase_Letter Lt Lu M Mark Math_Symbol Mc Me Mn Modifier_Letter Modifier_Symbol N Nd Nl No Nonspacing_Mark Number Open_Punctuation Other Other_Letter Other_Number Other_Punctuation Other_Symbol P Paragraph_Separator Pc Pd Pe Pf Pi Po Private_Use Ps Punctuation S Sc Separator Sk Sm So Space_Separator Spacing_Mark Surrogate Symbol Titlecase_Letter Unassigned Uppercase_Letter Z Zl Zp Zs cntrl digit punct","","",""),p=new l("Adlam Adlm Aghb Ahom Anatolian_Hieroglyphs Arab Arabic Armenian Armi Armn Avestan Avst Bali Balinese Bamu Bamum Bass Bassa_Vah Batak Batk Beng Bengali Bhaiksuki Bhks Bopo Bopomofo Brah Brahmi Brai Braille Bugi Buginese Buhd Buhid Cakm Canadian_Aboriginal Cans Cari Carian Caucasian_Albanian Chakma Cham Cher Cherokee Common Copt Coptic Cprt Cuneiform Cypriot Cyrillic Cyrl Deseret Deva Devanagari Dsrt Dupl Duployan Egyp Egyptian_Hieroglyphs Elba Elbasan Ethi Ethiopic Geor Georgian Glag Glagolitic Gonm Goth Gothic Gran Grantha Greek Grek Gujarati Gujr Gurmukhi Guru Han Hang Hangul Hani Hano Hanunoo Hatr Hatran Hebr Hebrew Hira Hiragana Hluw Hmng Hung Imperial_Aramaic Inherited Inscriptional_Pahlavi Inscriptional_Parthian Ital Java Javanese Kaithi Kali Kana Kannada Katakana Kayah_Li Khar Kharoshthi Khmer Khmr Khoj Khojki Khudawadi Knda Kthi Lana Lao Laoo Latin Latn Lepc Lepcha Limb Limbu Lina Linb Linear_A Linear_B Lisu Lyci Lycian Lydi Lydian Mahajani Mahj Malayalam Mand Mandaic Mani Manichaean Marc Marchen Masaram_Gondi Meetei_Mayek Mend Mende_Kikakui Merc Mero Meroitic_Cursive Meroitic_Hieroglyphs Miao Mlym Modi Mong Mongolian Mro Mroo Mtei Mult Multani Myanmar Mymr Nabataean Narb Nbat New_Tai_Lue Newa Nko Nkoo Nshu Nushu Ogam Ogham Ol_Chiki Olck Old_Hungarian Old_Italic Old_North_Arabian Old_Permic Old_Persian Old_South_Arabian Old_Turkic Oriya Orkh Orya Osage Osge Osma Osmanya Pahawh_Hmong Palm Palmyrene Pau_Cin_Hau Pauc Perm Phag Phags_Pa Phli Phlp Phnx Phoenician Plrd Prti Psalter_Pahlavi Qaac Qaai Rejang Rjng Runic Runr Samaritan Samr Sarb Saur Saurashtra Sgnw Sharada Shavian Shaw Shrd Sidd Siddham SignWriting Sind Sinh Sinhala Sora Sora_Sompeng Soyo Soyombo Sund Sundanese Sylo Syloti_Nagri Syrc Syriac Tagalog Tagb Tagbanwa Tai_Le Tai_Tham Tai_Viet Takr Takri Tale Talu Tamil Taml Tang Tangut Tavt Telu Telugu Tfng Tglg Thaa Thaana Thai Tibetan Tibt Tifinagh Tirh Tirhuta Ugar Ugaritic Vai Vaii Wara Warang_Citi Xpeo Xsux Yi Yiii Zanabazar_Square Zanb Zinh Zyyy","Dogr Dogra Gong Gunjala_Gondi Hanifi_Rohingya Maka Makasar Medefaidrin Medf Old_Sogdian Rohg Sogd Sogdian Sogo","Elym Elymaic Hmnp Nand Nandinagari Nyiakeng_Puachue_Hmong Wancho Wcho","Chorasmian Chrs Diak Dives_Akuru Khitan_Small_Script Kits Yezi Yezidi"),f=new l("AHex ASCII ASCII_Hex_Digit Alpha Alphabetic Any Assigned Bidi_C Bidi_Control Bidi_M Bidi_Mirrored CI CWCF CWCM CWKCF CWL CWT CWU Case_Ignorable Cased Changes_When_Casefolded Changes_When_Casemapped Changes_When_Lowercased Changes_When_NFKC_Casefolded Changes_When_Titlecased Changes_When_Uppercased DI Dash Default_Ignorable_Code_Point Dep Deprecated Dia Diacritic Emoji Emoji_Component Emoji_Modifier Emoji_Modifier_Base Emoji_Presentation Ext Extender Gr_Base Gr_Ext Grapheme_Base Grapheme_Extend Hex Hex_Digit IDC IDS IDSB IDST IDS_Binary_Operator IDS_Trinary_Operator ID_Continue ID_Start Ideo Ideographic Join_C Join_Control LOE Logical_Order_Exception Lower Lowercase Math NChar Noncharacter_Code_Point Pat_Syn Pat_WS Pattern_Syntax Pattern_White_Space QMark Quotation_Mark RI Radical Regional_Indicator SD STerm Sentence_Terminal Soft_Dotted Term Terminal_Punctuation UIdeo Unified_Ideograph Upper Uppercase VS Variation_Selector White_Space XIDC XIDS XID_Continue XID_Start space","Extended_Pictographic","","EBase EComp EMod EPres ExtPict");function g(e,t,r){return u.has(t)?e>=2018&&d.es2018.has(r):!!_.has(t)&&(e>=2018&&p.es2018.has(r)||e>=2019&&p.es2019.has(r)||e>=2020&&p.es2020.has(r)||e>=2021&&p.es2021.has(r))}const m=40,y=41,h=48,v=63,b=99,x=92,D=93,S=123,E=125;function C(e){return e>=65&&e<=90||e>=97&&e<=122}function T(e){return e>=h&&e<=57}function k(e){return e>=h&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=97&&e<=102?e-97+10:e>=65&&e<=70?e-65+10:e-h}function N(e){return e>=55296&&e<=56319}function w(e){return e>=56320&&e<=57343}function F(e,t){return 1024*(e-55296)+(t-56320)+65536}const P={at:(e,t,r)=>r1},I={at:(e,t,r)=>re>65535?2:1};class O{constructor(){this._impl=P,this._s="",this._i=0,this._end=0,this._cp1=-1,this._w1=1,this._cp2=-1,this._w2=1,this._cp3=-1,this._w3=1,this._cp4=-1}get source(){return this._s}get index(){return this._i}get currentCodePoint(){return this._cp1}get nextCodePoint(){return this._cp2}get nextCodePoint2(){return this._cp3}get nextCodePoint3(){return this._cp4}reset(e,t,r,n){this._impl=n?I:P,this._s=e,this._end=r,this.rewind(t)}rewind(e){const t=this._impl;this._i=e,this._cp1=t.at(this._s,this._end,e),this._w1=t.width(this._cp1),this._cp2=t.at(this._s,this._end,e+this._w1),this._w2=t.width(this._cp2),this._cp3=t.at(this._s,this._end,e+this._w1+this._w2),this._w3=t.width(this._cp3),this._cp4=t.at(this._s,this._end,e+this._w1+this._w2+this._w3)}advance(){if(-1!==this._cp1){const e=this._impl;this._i+=this._w1,this._cp1=this._cp2,this._w1=this._w2,this._cp2=this._cp3,this._w2=e.width(this._cp2),this._cp3=this._cp4,this._w3=e.width(this._cp3),this._cp4=e.at(this._s,this._end,this._i+this._w1+this._w2+this._w3)}}eat(e){return this._cp1===e&&(this.advance(),!0)}eat2(e,t){return this._cp1===e&&this._cp2===t&&(this.advance(),this.advance(),!0)}eat3(e,t,r){return this._cp1===e&&this._cp2===t&&this._cp3===r&&(this.advance(),this.advance(),this.advance(),!0)}}class L extends SyntaxError{constructor(e,t,r,n){e&&(e.startsWith("/")||(e=`/${e}/${t?"u":""}`),e=`: ${e}`),super(`Invalid regular expression${e}: ${n}`),this.index=r}}function M(e){return 94===e||36===e||e===x||46===e||42===e||43===e||e===v||e===m||e===y||91===e||e===D||e===S||e===E||124===e}function R(e){return C(e)||95===e}class B{constructor(e){this._reader=new O,this._uFlag=!1,this._nFlag=!1,this._lastIntValue=0,this._lastMinValue=0,this._lastMaxValue=0,this._lastStrValue="",this._lastKeyValue="",this._lastValValue="",this._lastAssertionIsQuantifiable=!1,this._numCapturingParens=0,this._groupNames=new Set,this._backreferenceNames=new Set,this._options=e||{}}validateLiteral(e,t=0,r=e.length){if(this._uFlag=this._nFlag=!1,this.reset(e,t,r),this.onLiteralEnter(t),this.eat(47)&&this.eatRegExpBody()&&this.eat(47)){const n=this.index,i=e.includes("u",n);this.validateFlags(e,n,r),this.validatePattern(e,t+1,n-1,i)}else if(t>=r)this.raise("Empty");else{const e=String.fromCodePoint(this.currentCodePoint);this.raise(`Unexpected character '${e}'`)}this.onLiteralLeave(t,r)}validateFlags(e,t=0,r=e.length){const n=new Set;let i=!1,a=!1,o=!1,s=!1,c=!1,l=!1,u=!1;for(let _=t;_=2015?c=!0:121===t&&this.ecmaVersion>=2015?s=!0:115===t&&this.ecmaVersion>=2018?l=!0:100===t&&this.ecmaVersion>=2022?u=!0:this.raise(`Invalid flag '${e[_]}'`)}this.onFlags(t,r,i,a,o,c,s,l,u)}validatePattern(e,t=0,r=e.length,n=!1){this._uFlag=n&&this.ecmaVersion>=2015,this._nFlag=n&&this.ecmaVersion>=2018,this.reset(e,t,r),this.consumePattern(),!this._nFlag&&this.ecmaVersion>=2018&&this._groupNames.size>0&&(this._nFlag=!0,this.rewind(t),this.consumePattern())}get strict(){return Boolean(this._options.strict||this._uFlag)}get ecmaVersion(){return this._options.ecmaVersion||2022}onLiteralEnter(e){this._options.onLiteralEnter&&this._options.onLiteralEnter(e)}onLiteralLeave(e,t){this._options.onLiteralLeave&&this._options.onLiteralLeave(e,t)}onFlags(e,t,r,n,i,a,o,s,c){this._options.onFlags&&this._options.onFlags(e,t,r,n,i,a,o,s,c)}onPatternEnter(e){this._options.onPatternEnter&&this._options.onPatternEnter(e)}onPatternLeave(e,t){this._options.onPatternLeave&&this._options.onPatternLeave(e,t)}onDisjunctionEnter(e){this._options.onDisjunctionEnter&&this._options.onDisjunctionEnter(e)}onDisjunctionLeave(e,t){this._options.onDisjunctionLeave&&this._options.onDisjunctionLeave(e,t)}onAlternativeEnter(e,t){this._options.onAlternativeEnter&&this._options.onAlternativeEnter(e,t)}onAlternativeLeave(e,t,r){this._options.onAlternativeLeave&&this._options.onAlternativeLeave(e,t,r)}onGroupEnter(e){this._options.onGroupEnter&&this._options.onGroupEnter(e)}onGroupLeave(e,t){this._options.onGroupLeave&&this._options.onGroupLeave(e,t)}onCapturingGroupEnter(e,t){this._options.onCapturingGroupEnter&&this._options.onCapturingGroupEnter(e,t)}onCapturingGroupLeave(e,t,r){this._options.onCapturingGroupLeave&&this._options.onCapturingGroupLeave(e,t,r)}onQuantifier(e,t,r,n,i){this._options.onQuantifier&&this._options.onQuantifier(e,t,r,n,i)}onLookaroundAssertionEnter(e,t,r){this._options.onLookaroundAssertionEnter&&this._options.onLookaroundAssertionEnter(e,t,r)}onLookaroundAssertionLeave(e,t,r,n){this._options.onLookaroundAssertionLeave&&this._options.onLookaroundAssertionLeave(e,t,r,n)}onEdgeAssertion(e,t,r){this._options.onEdgeAssertion&&this._options.onEdgeAssertion(e,t,r)}onWordBoundaryAssertion(e,t,r,n){this._options.onWordBoundaryAssertion&&this._options.onWordBoundaryAssertion(e,t,r,n)}onAnyCharacterSet(e,t,r){this._options.onAnyCharacterSet&&this._options.onAnyCharacterSet(e,t,r)}onEscapeCharacterSet(e,t,r,n){this._options.onEscapeCharacterSet&&this._options.onEscapeCharacterSet(e,t,r,n)}onUnicodePropertyCharacterSet(e,t,r,n,i,a){this._options.onUnicodePropertyCharacterSet&&this._options.onUnicodePropertyCharacterSet(e,t,r,n,i,a)}onCharacter(e,t,r){this._options.onCharacter&&this._options.onCharacter(e,t,r)}onBackreference(e,t,r){this._options.onBackreference&&this._options.onBackreference(e,t,r)}onCharacterClassEnter(e,t){this._options.onCharacterClassEnter&&this._options.onCharacterClassEnter(e,t)}onCharacterClassLeave(e,t,r){this._options.onCharacterClassLeave&&this._options.onCharacterClassLeave(e,t,r)}onCharacterClassRange(e,t,r,n){this._options.onCharacterClassRange&&this._options.onCharacterClassRange(e,t,r,n)}get source(){return this._reader.source}get index(){return this._reader.index}get currentCodePoint(){return this._reader.currentCodePoint}get nextCodePoint(){return this._reader.nextCodePoint}get nextCodePoint2(){return this._reader.nextCodePoint2}get nextCodePoint3(){return this._reader.nextCodePoint3}reset(e,t,r){this._reader.reset(e,t,r,this._uFlag)}rewind(e){this._reader.rewind(e)}advance(){this._reader.advance()}eat(e){return this._reader.eat(e)}eat2(e,t){return this._reader.eat2(e,t)}eat3(e,t,r){return this._reader.eat3(e,t,r)}raise(e){throw new L(this.source,this._uFlag,this.index,e)}eatRegExpBody(){const e=this.index;let t=!1,r=!1;for(;;){const i=this.currentCodePoint;if(-1===i||10===(n=i)||13===n||8232===n||8233===n){const e=t?"character class":"regular expression";this.raise(`Unterminated ${e}`)}if(r)r=!1;else if(i===x)r=!0;else if(91===i)t=!0;else if(i===D)t=!1;else if(47===i&&!t||42===i&&this.index===e)break;this.advance()}var n;return this.index!==e}consumePattern(){const e=this.index;this._numCapturingParens=this.countCapturingParens(),this._groupNames.clear(),this._backreferenceNames.clear(),this.onPatternEnter(e),this.consumeDisjunction();const t=this.currentCodePoint;if(-1!==this.currentCodePoint){t===y&&this.raise("Unmatched ')'"),t===x&&this.raise("\\ at end of pattern"),t!==D&&t!==E||this.raise("Lone quantifier brackets");const e=String.fromCodePoint(t);this.raise(`Unexpected character '${e}'`)}for(const e of this._backreferenceNames)this._groupNames.has(e)||this.raise("Invalid named capture referenced");this.onPatternLeave(e,this.index)}countCapturingParens(){const e=this.index;let t=!1,r=!1,n=0,i=0;for(;-1!==(i=this.currentCodePoint);)r?r=!1:i===x?r=!0:91===i?t=!0:i===D?t=!1:i!==m||t||this.nextCodePoint===v&&(60!==this.nextCodePoint2||61===this.nextCodePoint3||33===this.nextCodePoint3)||(n+=1),this.advance();return this.rewind(e),n}consumeDisjunction(){const e=this.index;let t=0;this.onDisjunctionEnter(e);do{this.consumeAlternative(t++)}while(this.eat(124));this.consumeQuantifier(!0)&&this.raise("Nothing to repeat"),this.eat(S)&&this.raise("Lone quantifier brackets"),this.onDisjunctionLeave(e,this.index)}consumeAlternative(e){const t=this.index;for(this.onAlternativeEnter(t,e);-1!==this.currentCodePoint&&this.consumeTerm(););this.onAlternativeLeave(t,this.index,e)}consumeTerm(){return this._uFlag||this.strict?this.consumeAssertion()||this.consumeAtom()&&this.consumeOptionalQuantifier():this.consumeAssertion()&&(!this._lastAssertionIsQuantifiable||this.consumeOptionalQuantifier())||this.consumeExtendedAtom()&&this.consumeOptionalQuantifier()}consumeOptionalQuantifier(){return this.consumeQuantifier(),!0}consumeAssertion(){const e=this.index;if(this._lastAssertionIsQuantifiable=!1,this.eat(94))return this.onEdgeAssertion(e,this.index,"start"),!0;if(this.eat(36))return this.onEdgeAssertion(e,this.index,"end"),!0;if(this.eat2(x,66))return this.onWordBoundaryAssertion(e,this.index,"word",!0),!0;if(this.eat2(x,98))return this.onWordBoundaryAssertion(e,this.index,"word",!1),!0;if(this.eat2(m,v)){const t=this.ecmaVersion>=2018&&this.eat(60);let r=!1;if(this.eat(61)||(r=this.eat(33))){const n=t?"lookbehind":"lookahead";return this.onLookaroundAssertionEnter(e,n,r),this.consumeDisjunction(),this.eat(y)||this.raise("Unterminated group"),this._lastAssertionIsQuantifiable=!t&&!this.strict,this.onLookaroundAssertionLeave(e,this.index,n,r),!0}this.rewind(e)}return!1}consumeQuantifier(e=!1){const t=this.index;let r=0,n=0,i=!1;if(this.eat(42))r=0,n=Number.POSITIVE_INFINITY;else if(this.eat(43))r=1,n=Number.POSITIVE_INFINITY;else if(this.eat(v))r=0,n=1;else{if(!this.eatBracedQuantifier(e))return!1;r=this._lastMinValue,n=this._lastMaxValue}return i=!this.eat(v),e||this.onQuantifier(t,this.index,r,n,i),!0}eatBracedQuantifier(e){const t=this.index;if(this.eat(S)){if(this._lastMinValue=0,this._lastMaxValue=Number.POSITIVE_INFINITY,this.eatDecimalDigits()&&(this._lastMinValue=this._lastMaxValue=this._lastIntValue,this.eat(44)&&(this._lastMaxValue=this.eatDecimalDigits()?this._lastIntValue:Number.POSITIVE_INFINITY),this.eat(E)))return!e&&this._lastMaxValue=2018?this.consumeGroupSpecifier()&&(t=this._lastStrValue):this.currentCodePoint===v&&this.raise("Invalid group"),this.onCapturingGroupEnter(e,t),this.consumeDisjunction(),this.eat(y)||this.raise("Unterminated group"),this.onCapturingGroupLeave(e,this.index,t),!0}return!1}consumeExtendedAtom(){return this.consumeDot()||this.consumeReverseSolidusAtomEscape()||this.consumeReverseSolidusFollowedByC()||this.consumeCharacterClass()||this.consumeUncapturingGroup()||this.consumeCapturingGroup()||this.consumeInvalidBracedQuantifier()||this.consumeExtendedPatternCharacter()}consumeReverseSolidusFollowedByC(){const e=this.index;return this.currentCodePoint===x&&this.nextCodePoint===b&&(this._lastIntValue=this.currentCodePoint,this.advance(),this.onCharacter(e,this.index,x),!0)}consumeInvalidBracedQuantifier(){return this.eatBracedQuantifier(!0)&&this.raise("Nothing to repeat"),!1}consumePatternCharacter(){const e=this.index,t=this.currentCodePoint;return-1!==t&&!M(t)&&(this.advance(),this.onCharacter(e,this.index,t),!0)}consumeExtendedPatternCharacter(){const e=this.index,t=this.currentCodePoint;return-1!==t&&94!==t&&36!==t&&t!==x&&46!==t&&42!==t&&43!==t&&t!==v&&t!==m&&t!==y&&91!==t&&124!==t&&(this.advance(),this.onCharacter(e,this.index,t),!0)}consumeGroupSpecifier(){if(this.eat(v)){if(this.eatGroupName()){if(!this._groupNames.has(this._lastStrValue))return this._groupNames.add(this._lastStrValue),!0;this.raise("Duplicate capture group name")}this.raise("Invalid group")}return!1}consumeAtomEscape(){return!!(this.consumeBackreference()||this.consumeCharacterClassEscape()||this.consumeCharacterEscape()||this._nFlag&&this.consumeKGroupName())||((this.strict||this._uFlag)&&this.raise("Invalid escape"),!1)}consumeBackreference(){const e=this.index;if(this.eatDecimalEscape()){const t=this._lastIntValue;if(t<=this._numCapturingParens)return this.onBackreference(e-1,this.index,t),!0;(this.strict||this._uFlag)&&this.raise("Invalid escape"),this.rewind(e)}return!1}consumeCharacterClassEscape(){const e=this.index;if(this.eat(100))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"digit",!1),!0;if(this.eat(68))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"digit",!0),!0;if(this.eat(115))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"space",!1),!0;if(this.eat(83))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"space",!0),!0;if(this.eat(119))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"word",!1),!0;if(this.eat(87))return this._lastIntValue=-1,this.onEscapeCharacterSet(e-1,this.index,"word",!0),!0;let t=!1;if(this._uFlag&&this.ecmaVersion>=2018&&(this.eat(112)||(t=this.eat(80)))){if(this._lastIntValue=-1,this.eat(S)&&this.eatUnicodePropertyValueExpression()&&this.eat(E))return this.onUnicodePropertyCharacterSet(e-1,this.index,"property",this._lastKeyValue,this._lastValValue||null,t),!0;this.raise("Invalid property name")}return!1}consumeCharacterEscape(){const e=this.index;return!!(this.eatControlEscape()||this.eatCControlLetter()||this.eatZero()||this.eatHexEscapeSequence()||this.eatRegExpUnicodeEscapeSequence()||!this.strict&&!this._uFlag&&this.eatLegacyOctalEscapeSequence()||this.eatIdentityEscape())&&(this.onCharacter(e-1,this.index,this._lastIntValue),!0)}consumeKGroupName(){const e=this.index;if(this.eat(107)){if(this.eatGroupName()){const t=this._lastStrValue;return this._backreferenceNames.add(t),this.onBackreference(e-1,this.index,t),!0}this.raise("Invalid named reference")}return!1}consumeCharacterClass(){const e=this.index;if(this.eat(91)){const t=this.eat(94);return this.onCharacterClassEnter(e,t),this.consumeClassRanges(),this.eat(D)||this.raise("Unterminated character class"),this.onCharacterClassLeave(e,this.index,t),!0}return!1}consumeClassRanges(){const e=this.strict||this._uFlag;for(;;){const t=this.index;if(!this.consumeClassAtom())break;const r=this._lastIntValue;if(!this.eat(45))continue;if(this.onCharacter(this.index-1,this.index,45),!this.consumeClassAtom())break;const n=this._lastIntValue;-1!==r&&-1!==n?(r>n&&this.raise("Range out of order in character class"),this.onCharacterClassRange(t,this.index,r,n)):e&&this.raise("Invalid character class")}}consumeClassAtom(){const e=this.index,t=this.currentCodePoint;if(-1!==t&&t!==x&&t!==D)return this.advance(),this._lastIntValue=t,this.onCharacter(e,this.index,this._lastIntValue),!0;if(this.eat(x)){if(this.consumeClassEscape())return!0;if(!this.strict&&this.currentCodePoint===b)return this._lastIntValue=x,this.onCharacter(e,this.index,this._lastIntValue),!0;(this.strict||this._uFlag)&&this.raise("Invalid escape"),this.rewind(e)}return!1}consumeClassEscape(){const e=this.index;if(this.eat(98))return this._lastIntValue=8,this.onCharacter(e-1,this.index,this._lastIntValue),!0;if(this._uFlag&&this.eat(45))return this._lastIntValue=45,this.onCharacter(e-1,this.index,this._lastIntValue),!0;let t=0;return this.strict||this._uFlag||this.currentCodePoint!==b||!T(t=this.nextCodePoint)&&95!==t?this.consumeCharacterClassEscape()||this.consumeCharacterEscape():(this.advance(),this.advance(),this._lastIntValue=t%32,this.onCharacter(e-1,this.index,this._lastIntValue),!0)}eatGroupName(){if(this.eat(60)){if(this.eatRegExpIdentifierName()&&this.eat(62))return!0;this.raise("Invalid capture group name")}return!1}eatRegExpIdentifierName(){if(this.eatRegExpIdentifierStart()){for(this._lastStrValue=String.fromCodePoint(this._lastIntValue);this.eatRegExpIdentifierPart();)this._lastStrValue+=String.fromCodePoint(this._lastIntValue);return!0}return!1}eatRegExpIdentifierStart(){const e=this.index,t=!this._uFlag&&this.ecmaVersion>=2020;let r=this.currentCodePoint;return this.advance(),r===x&&this.eatRegExpUnicodeEscapeSequence(t)?r=this._lastIntValue:t&&N(r)&&w(this.currentCodePoint)&&(r=F(r,this.currentCodePoint),this.advance()),function(e){return function(e){return!(e<65)&&(e<91||!(e<97)&&(e<123||o(e)))}(e)||36===e||95===e}(r)?(this._lastIntValue=r,!0):(this.index!==e&&this.rewind(e),!1)}eatRegExpIdentifierPart(){const e=this.index,t=!this._uFlag&&this.ecmaVersion>=2020;let r=this.currentCodePoint;return this.advance(),r===x&&this.eatRegExpUnicodeEscapeSequence(t)?r=this._lastIntValue:t&&N(r)&&w(this.currentCodePoint)&&(r=F(r,this.currentCodePoint),this.advance()),function(e){return a(e)||36===e||95===e||8204===e||8205===e}(r)?(this._lastIntValue=r,!0):(this.index!==e&&this.rewind(e),!1)}eatCControlLetter(){const e=this.index;if(this.eat(b)){if(this.eatControlLetter())return!0;this.rewind(e)}return!1}eatZero(){return this.currentCodePoint===h&&!T(this.nextCodePoint)&&(this._lastIntValue=0,this.advance(),!0)}eatControlEscape(){return this.eat(102)?(this._lastIntValue=12,!0):this.eat(110)?(this._lastIntValue=10,!0):this.eat(114)?(this._lastIntValue=13,!0):this.eat(116)?(this._lastIntValue=9,!0):!!this.eat(118)&&(this._lastIntValue=11,!0)}eatControlLetter(){const e=this.currentCodePoint;return!!C(e)&&(this.advance(),this._lastIntValue=e%32,!0)}eatRegExpUnicodeEscapeSequence(e=!1){const t=this.index,r=e||this._uFlag;if(this.eat(117)){if(r&&this.eatRegExpUnicodeSurrogatePairEscape()||this.eatFixedHexDigits(4)||r&&this.eatRegExpUnicodeCodePointEscape())return!0;(this.strict||r)&&this.raise("Invalid unicode escape"),this.rewind(t)}return!1}eatRegExpUnicodeSurrogatePairEscape(){const e=this.index;if(this.eatFixedHexDigits(4)){const t=this._lastIntValue;if(N(t)&&this.eat(x)&&this.eat(117)&&this.eatFixedHexDigits(4)){const e=this._lastIntValue;if(w(e))return this._lastIntValue=F(t,e),!0}this.rewind(e)}return!1}eatRegExpUnicodeCodePointEscape(){const e=this.index;return!!(this.eat(S)&&this.eatHexDigits()&&this.eat(E)&&(t=this._lastIntValue)>=0&&t<=1114111)||(this.rewind(e),!1);var t}eatIdentityEscape(){const e=this.currentCodePoint;return!!this.isValidIdentityEscape(e)&&(this._lastIntValue=e,this.advance(),!0)}isValidIdentityEscape(e){return-1!==e&&(this._uFlag?M(e)||47===e:this.strict?!a(e):this._nFlag?!(e===b||107===e):e!==b)}eatDecimalEscape(){this._lastIntValue=0;let e=this.currentCodePoint;if(e>=49&&e<=57){do{this._lastIntValue=10*this._lastIntValue+(e-h),this.advance()}while((e=this.currentCodePoint)>=h&&e<=57);return!0}return!1}eatUnicodePropertyValueExpression(){const e=this.index;if(this.eatUnicodePropertyName()&&this.eat(61)&&(this._lastKeyValue=this._lastStrValue,this.eatUnicodePropertyValue())){if(this._lastValValue=this._lastStrValue,g(this.ecmaVersion,this._lastKeyValue,this._lastValValue))return!0;this.raise("Invalid property name")}if(this.rewind(e),this.eatLoneUnicodePropertyNameOrValue()){const e=this._lastStrValue;if(g(this.ecmaVersion,"General_Category",e))return this._lastKeyValue="General_Category",this._lastValValue=e,!0;if(r=e,(t=this.ecmaVersion)>=2018&&f.es2018.has(r)||t>=2019&&f.es2019.has(r)||t>=2021&&f.es2021.has(r))return this._lastKeyValue=e,this._lastValValue="",!0;this.raise("Invalid property name")}var t,r;return!1}eatUnicodePropertyName(){for(this._lastStrValue="";R(this.currentCodePoint);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();return""!==this._lastStrValue}eatUnicodePropertyValue(){for(this._lastStrValue="";R(e=this.currentCodePoint)||T(e);)this._lastStrValue+=String.fromCodePoint(this.currentCodePoint),this.advance();var e;return""!==this._lastStrValue}eatLoneUnicodePropertyNameOrValue(){return this.eatUnicodePropertyValue()}eatHexEscapeSequence(){const e=this.index;if(this.eat(120)){if(this.eatFixedHexDigits(2))return!0;(this._uFlag||this.strict)&&this.raise("Invalid escape"),this.rewind(e)}return!1}eatDecimalDigits(){const e=this.index;for(this._lastIntValue=0;T(this.currentCodePoint);)this._lastIntValue=10*this._lastIntValue+A(this.currentCodePoint),this.advance();return this.index!==e}eatHexDigits(){const e=this.index;for(this._lastIntValue=0;k(this.currentCodePoint);)this._lastIntValue=16*this._lastIntValue+A(this.currentCodePoint),this.advance();return this.index!==e}eatLegacyOctalEscapeSequence(){if(this.eatOctalDigit()){const e=this._lastIntValue;if(this.eatOctalDigit()){const t=this._lastIntValue;e<=3&&this.eatOctalDigit()?this._lastIntValue=64*e+8*t+this._lastIntValue:this._lastIntValue=8*e+t}else this._lastIntValue=e;return!0}return!1}eatOctalDigit(){const e=this.currentCodePoint;return(t=e)>=h&&t<=55?(this.advance(),this._lastIntValue=e-h,!0):(this._lastIntValue=0,!1);var t}eatFixedHexDigits(e){const t=this.index;this._lastIntValue=0;for(let r=0;re.name===t));e.resolved=r,r.references.push(e)}}onAlternativeEnter(e){const t=this._node;if("Assertion"!==t.type&&"CapturingGroup"!==t.type&&"Group"!==t.type&&"Pattern"!==t.type)throw new Error("UnknownError");this._node={type:"Alternative",parent:t,start:e,end:e,raw:"",elements:[]},t.alternatives.push(this._node)}onAlternativeLeave(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onGroupEnter(e){const t=this._node;if("Alternative"!==t.type)throw new Error("UnknownError");this._node={type:"Group",parent:t,start:e,end:e,raw:"",alternatives:[]},t.elements.push(this._node)}onGroupLeave(e,t){const r=this._node;if("Group"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onCapturingGroupEnter(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");this._node={type:"CapturingGroup",parent:r,start:e,end:e,raw:"",name:t,alternatives:[],references:[]},r.elements.push(this._node),this._capturingGroups.push(this._node)}onCapturingGroupLeave(e,t){const r=this._node;if("CapturingGroup"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onQuantifier(e,t,r,n,i){const a=this._node;if("Alternative"!==a.type)throw new Error("UnknownError");const o=a.elements.pop();if(null==o||"Quantifier"===o.type||"Assertion"===o.type&&"lookahead"!==o.kind)throw new Error("UnknownError");const s={type:"Quantifier",parent:a,start:o.start,end:t,raw:this.source.slice(o.start,t),min:r,max:n,greedy:i,element:o};a.elements.push(s),o.parent=s}onLookaroundAssertionEnter(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");const i=this._node={type:"Assertion",parent:n,start:e,end:e,raw:"",kind:t,negate:r,alternatives:[]};n.elements.push(i)}onLookaroundAssertionLeave(e,t){const r=this._node;if("Assertion"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onEdgeAssertion(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"Assertion",parent:n,start:e,end:t,raw:this.source.slice(e,t),kind:r})}onWordBoundaryAssertion(e,t,r,n){const i=this._node;if("Alternative"!==i.type)throw new Error("UnknownError");i.elements.push({type:"Assertion",parent:i,start:e,end:t,raw:this.source.slice(e,t),kind:r,negate:n})}onAnyCharacterSet(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");n.elements.push({type:"CharacterSet",parent:n,start:e,end:t,raw:this.source.slice(e,t),kind:r})}onEscapeCharacterSet(e,t,r,n){const i=this._node;if("Alternative"!==i.type&&"CharacterClass"!==i.type)throw new Error("UnknownError");i.elements.push({type:"CharacterSet",parent:i,start:e,end:t,raw:this.source.slice(e,t),kind:r,negate:n})}onUnicodePropertyCharacterSet(e,t,r,n,i,a){const o=this._node;if("Alternative"!==o.type&&"CharacterClass"!==o.type)throw new Error("UnknownError");o.elements.push({type:"CharacterSet",parent:o,start:e,end:t,raw:this.source.slice(e,t),kind:r,key:n,value:i,negate:a})}onCharacter(e,t,r){const n=this._node;if("Alternative"!==n.type&&"CharacterClass"!==n.type)throw new Error("UnknownError");n.elements.push({type:"Character",parent:n,start:e,end:t,raw:this.source.slice(e,t),value:r})}onBackreference(e,t,r){const n=this._node;if("Alternative"!==n.type)throw new Error("UnknownError");const i={type:"Backreference",parent:n,start:e,end:t,raw:this.source.slice(e,t),ref:r,resolved:V};n.elements.push(i),this._backreferences.push(i)}onCharacterClassEnter(e,t){const r=this._node;if("Alternative"!==r.type)throw new Error("UnknownError");this._node={type:"CharacterClass",parent:r,start:e,end:e,raw:"",negate:t,elements:[]},r.elements.push(this._node)}onCharacterClassLeave(e,t){const r=this._node;if("CharacterClass"!==r.type||"Alternative"!==r.parent.type)throw new Error("UnknownError");r.end=t,r.raw=this.source.slice(e,t),this._node=r.parent}onCharacterClassRange(e,t){const r=this._node;if("CharacterClass"!==r.type)throw new Error("UnknownError");const n=r.elements,i=n.pop(),a=n.pop(),o=n.pop();if(!o||!i||!a||"Character"!==o.type||"Character"!==i.type||"Character"!==a.type||45!==a.value)throw new Error("UnknownError");const s={type:"CharacterClassRange",parent:r,start:e,end:t,raw:this.source.slice(e,t),min:o,max:i};o.parent=s,i.parent=s,n.push(s)}}class K{constructor(e){this._state=new U(e),this._validator=new B(this._state)}parseLiteral(e,t=0,r=e.length){this._state.source=e,this._validator.validateLiteral(e,t,r);const n=this._state.pattern,i=this._state.flags,a={type:"RegExpLiteral",parent:null,start:t,end:r,raw:e,pattern:n,flags:i};return n.parent=a,i.parent=a,a}parseFlags(e,t=0,r=e.length){return this._state.source=e,this._validator.validateFlags(e,t,r),this._state.flags}parsePattern(e,t=0,r=e.length,n=!1){return this._state.source=e,this._validator.validatePattern(e,t,r,n),this._state.pattern}}class z{constructor(e){this._handlers=e}visit(e){switch(e.type){case"Alternative":this.visitAlternative(e);break;case"Assertion":this.visitAssertion(e);break;case"Backreference":this.visitBackreference(e);break;case"CapturingGroup":this.visitCapturingGroup(e);break;case"Character":this.visitCharacter(e);break;case"CharacterClass":this.visitCharacterClass(e);break;case"CharacterClassRange":this.visitCharacterClassRange(e);break;case"CharacterSet":this.visitCharacterSet(e);break;case"Flags":this.visitFlags(e);break;case"Group":this.visitGroup(e);break;case"Pattern":this.visitPattern(e);break;case"Quantifier":this.visitQuantifier(e);break;case"RegExpLiteral":this.visitRegExpLiteral(e);break;default:throw new Error(`Unknown type: ${e.type}`)}}visitAlternative(e){this._handlers.onAlternativeEnter&&this._handlers.onAlternativeEnter(e),e.elements.forEach(this.visit,this),this._handlers.onAlternativeLeave&&this._handlers.onAlternativeLeave(e)}visitAssertion(e){this._handlers.onAssertionEnter&&this._handlers.onAssertionEnter(e),"lookahead"!==e.kind&&"lookbehind"!==e.kind||e.alternatives.forEach(this.visit,this),this._handlers.onAssertionLeave&&this._handlers.onAssertionLeave(e)}visitBackreference(e){this._handlers.onBackreferenceEnter&&this._handlers.onBackreferenceEnter(e),this._handlers.onBackreferenceLeave&&this._handlers.onBackreferenceLeave(e)}visitCapturingGroup(e){this._handlers.onCapturingGroupEnter&&this._handlers.onCapturingGroupEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onCapturingGroupLeave&&this._handlers.onCapturingGroupLeave(e)}visitCharacter(e){this._handlers.onCharacterEnter&&this._handlers.onCharacterEnter(e),this._handlers.onCharacterLeave&&this._handlers.onCharacterLeave(e)}visitCharacterClass(e){this._handlers.onCharacterClassEnter&&this._handlers.onCharacterClassEnter(e),e.elements.forEach(this.visit,this),this._handlers.onCharacterClassLeave&&this._handlers.onCharacterClassLeave(e)}visitCharacterClassRange(e){this._handlers.onCharacterClassRangeEnter&&this._handlers.onCharacterClassRangeEnter(e),this.visitCharacter(e.min),this.visitCharacter(e.max),this._handlers.onCharacterClassRangeLeave&&this._handlers.onCharacterClassRangeLeave(e)}visitCharacterSet(e){this._handlers.onCharacterSetEnter&&this._handlers.onCharacterSetEnter(e),this._handlers.onCharacterSetLeave&&this._handlers.onCharacterSetLeave(e)}visitFlags(e){this._handlers.onFlagsEnter&&this._handlers.onFlagsEnter(e),this._handlers.onFlagsLeave&&this._handlers.onFlagsLeave(e)}visitGroup(e){this._handlers.onGroupEnter&&this._handlers.onGroupEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onGroupLeave&&this._handlers.onGroupLeave(e)}visitPattern(e){this._handlers.onPatternEnter&&this._handlers.onPatternEnter(e),e.alternatives.forEach(this.visit,this),this._handlers.onPatternLeave&&this._handlers.onPatternLeave(e)}visitQuantifier(e){this._handlers.onQuantifierEnter&&this._handlers.onQuantifierEnter(e),this.visit(e.element),this._handlers.onQuantifierLeave&&this._handlers.onQuantifierLeave(e)}visitRegExpLiteral(e){this._handlers.onRegExpLiteralEnter&&this._handlers.onRegExpLiteralEnter(e),this.visitPattern(e.pattern),this.visitFlags(e.flags),this._handlers.onRegExpLiteralLeave&&this._handlers.onRegExpLiteralLeave(e)}}t.AST=r,t.RegExpParser=K,t.RegExpValidator=B,t.parseRegExpLiteral=function(e,t){return new K(t).parseLiteral(String(e))},t.validateRegExpLiteral=function(e,t){return new B(t).validateLiteral(e)},t.visitRegExpAST=function(e,t){new z(t).visit(e)}},"./node_modules/source-map-support/node_modules/source-map/lib/array-set.js":(e,t,r)=>{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),i=Object.prototype.hasOwnProperty,a="undefined"!=typeof Map;function o(){this._array=[],this._set=a?new Map:Object.create(null)}o.fromArray=function(e,t){for(var r=new o,n=0,i=e.length;n=0)return t}else{var r=n.toSetString(e);if(i.call(this._set,r))return this._set[r]}throw new Error('"'+e+'" is not in the set.')},o.prototype.at=function(e){if(e>=0&&e{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/base64.js");t.encode=function(e){var t,r="",i=function(e){return e<0?1+(-e<<1):0+(e<<1)}(e);do{t=31&i,(i>>>=5)>0&&(t|=32),r+=n.encode(t)}while(i>0);return r},t.decode=function(e,t,r){var i,a,o,s,c=e.length,l=0,u=0;do{if(t>=c)throw new Error("Expected more digits in base 64 VLQ value.");if(-1===(a=n.decode(e.charCodeAt(t++))))throw new Error("Invalid base64 digit: "+e.charAt(t-1));i=!!(32&a),l+=(a&=31)<>1,1==(1&o)?-s:s),r.rest=t}},"./node_modules/source-map-support/node_modules/source-map/lib/base64.js":(e,t)=>{var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");t.encode=function(e){if(0<=e&&e{function r(e,n,i,a,o,s){var c=Math.floor((n-e)/2)+e,l=o(i,a[c],!0);return 0===l?c:l>0?n-c>1?r(c,n,i,a,o,s):s==t.LEAST_UPPER_BOUND?n1?r(e,c,i,a,o,s):s==t.LEAST_UPPER_BOUND?c:e<0?-1:e}t.GREATEST_LOWER_BOUND=1,t.LEAST_UPPER_BOUND=2,t.search=function(e,n,i,a){if(0===n.length)return-1;var o=r(-1,n.length,e,n,i,a||t.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&0===i(n[o],n[o-1],!0);)--o;return o}},"./node_modules/source-map-support/node_modules/source-map/lib/mapping-list.js":(e,t,r)=>{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js");function i(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}i.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)},i.prototype.add=function(e){var t,r,i,a,o,s;r=e,i=(t=this._last).generatedLine,a=r.generatedLine,o=t.generatedColumn,s=r.generatedColumn,a>i||a==i&&s>=o||n.compareByGeneratedPositionsInflated(t,r)<=0?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))},i.prototype.toArray=function(){return this._sorted||(this._array.sort(n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array},t.MappingList=i},"./node_modules/source-map-support/node_modules/source-map/lib/quick-sort.js":(e,t)=>{function r(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function n(e,t,i,a){if(i{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),i=r("./node_modules/source-map-support/node_modules/source-map/lib/binary-search.js"),a=r("./node_modules/source-map-support/node_modules/source-map/lib/array-set.js").ArraySet,o=r("./node_modules/source-map-support/node_modules/source-map/lib/base64-vlq.js"),s=r("./node_modules/source-map-support/node_modules/source-map/lib/quick-sort.js").quickSort;function c(e,t){var r=e;return"string"==typeof e&&(r=n.parseSourceMapInput(e)),null!=r.sections?new _(r,t):new l(r,t)}function l(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sources"),s=n.getArg(r,"names",[]),c=n.getArg(r,"sourceRoot",null),l=n.getArg(r,"sourcesContent",null),u=n.getArg(r,"mappings"),_=n.getArg(r,"file",null);if(i!=this._version)throw new Error("Unsupported version: "+i);c&&(c=n.normalize(c)),o=o.map(String).map(n.normalize).map((function(e){return c&&n.isAbsolute(c)&&n.isAbsolute(e)?n.relative(c,e):e})),this._names=a.fromArray(s.map(String),!0),this._sources=a.fromArray(o,!0),this._absoluteSources=this._sources.toArray().map((function(e){return n.computeSourceURL(c,e,t)})),this.sourceRoot=c,this.sourcesContent=l,this._mappings=u,this._sourceMapURL=t,this.file=_}function u(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}function _(e,t){var r=e;"string"==typeof e&&(r=n.parseSourceMapInput(e));var i=n.getArg(r,"version"),o=n.getArg(r,"sections");if(i!=this._version)throw new Error("Unsupported version: "+i);this._sources=new a,this._names=new a;var s={line:-1,column:0};this._sections=o.map((function(e){if(e.url)throw new Error("Support for url field in sections not implemented.");var r=n.getArg(e,"offset"),i=n.getArg(r,"line"),a=n.getArg(r,"column");if(i=0){var s=this._originalMappings[o];if(void 0===e.column)for(var c=s.originalLine;s&&s.originalLine===c;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o];else for(var l=s.originalColumn;s&&s.originalLine===t&&s.originalColumn==l;)a.push({line:n.getArg(s,"generatedLine",null),column:n.getArg(s,"generatedColumn",null),lastColumn:n.getArg(s,"lastGeneratedColumn",null)}),s=this._originalMappings[++o]}return a},t.SourceMapConsumer=c,l.prototype=Object.create(c.prototype),l.prototype.consumer=c,l.prototype._findSourceIndex=function(e){var t,r=e;if(null!=this.sourceRoot&&(r=n.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(t=0;t1&&(r.source=g+a[1],g+=a[1],r.originalLine=p+a[2],p=r.originalLine,r.originalLine+=1,r.originalColumn=f+a[3],f=r.originalColumn,a.length>4&&(r.name=m+a[4],m+=a[4])),D.push(r),"number"==typeof r.originalLine&&x.push(r)}s(D,n.compareByGeneratedPositionsDeflated),this.__generatedMappings=D,s(x,n.compareByOriginalPositions),this.__originalMappings=x},l.prototype._findMapping=function(e,t,r,n,a,o){if(e[r]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[r]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return i.search(e,t,a,o)},l.prototype.computeColumnSpans=function(){for(var e=0;e=0){var i=this._generatedMappings[r];if(i.generatedLine===t.generatedLine){var a=n.getArg(i,"source",null);null!==a&&(a=this._sources.at(a),a=n.computeSourceURL(this.sourceRoot,a,this._sourceMapURL));var o=n.getArg(i,"name",null);return null!==o&&(o=this._names.at(o)),{source:a,line:n.getArg(i,"originalLine",null),column:n.getArg(i,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}},l.prototype.hasContentsOfAllSources=function(){return!!this.sourcesContent&&this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some((function(e){return null==e}))},l.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var r=this._findSourceIndex(e);if(r>=0)return this.sourcesContent[r];var i,a=e;if(null!=this.sourceRoot&&(a=n.relative(this.sourceRoot,a)),null!=this.sourceRoot&&(i=n.urlParse(this.sourceRoot))){var o=a.replace(/^file:\/\//,"");if("file"==i.scheme&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||"/"==i.path)&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(t)return null;throw new Error('"'+a+'" is not in the SourceMap.')},l.prototype.generatedPositionFor=function(e){var t=n.getArg(e,"source");if((t=this._findSourceIndex(t))<0)return{line:null,column:null,lastColumn:null};var r={source:t,originalLine:n.getArg(e,"line"),originalColumn:n.getArg(e,"column")},i=this._findMapping(r,this._originalMappings,"originalLine","originalColumn",n.compareByOriginalPositions,n.getArg(e,"bias",c.GREATEST_LOWER_BOUND));if(i>=0){var a=this._originalMappings[i];if(a.source===r.source)return{line:n.getArg(a,"generatedLine",null),column:n.getArg(a,"generatedColumn",null),lastColumn:n.getArg(a,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}},t.BasicSourceMapConsumer=l,_.prototype=Object.create(c.prototype),_.prototype.constructor=c,_.prototype._version=3,Object.defineProperty(_.prototype,"sources",{get:function(){for(var e=[],t=0;t{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/base64-vlq.js"),i=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),a=r("./node_modules/source-map-support/node_modules/source-map/lib/array-set.js").ArraySet,o=r("./node_modules/source-map-support/node_modules/source-map/lib/mapping-list.js").MappingList;function s(e){e||(e={}),this._file=i.getArg(e,"file",null),this._sourceRoot=i.getArg(e,"sourceRoot",null),this._skipValidation=i.getArg(e,"skipValidation",!1),this._sources=new a,this._names=new a,this._mappings=new o,this._sourcesContents=null}s.prototype._version=3,s.fromSourceMap=function(e){var t=e.sourceRoot,r=new s({file:e.file,sourceRoot:t});return e.eachMapping((function(e){var n={generated:{line:e.generatedLine,column:e.generatedColumn}};null!=e.source&&(n.source=e.source,null!=t&&(n.source=i.relative(t,n.source)),n.original={line:e.originalLine,column:e.originalColumn},null!=e.name&&(n.name=e.name)),r.addMapping(n)})),e.sources.forEach((function(n){var a=n;null!==t&&(a=i.relative(t,n)),r._sources.has(a)||r._sources.add(a);var o=e.sourceContentFor(n);null!=o&&r.setSourceContent(n,o)})),r},s.prototype.addMapping=function(e){var t=i.getArg(e,"generated"),r=i.getArg(e,"original",null),n=i.getArg(e,"source",null),a=i.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,r,n,a),null!=n&&(n=String(n),this._sources.has(n)||this._sources.add(n)),null!=a&&(a=String(a),this._names.has(a)||this._names.add(a)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:null!=r&&r.line,originalColumn:null!=r&&r.column,source:n,name:a})},s.prototype.setSourceContent=function(e,t){var r=e;null!=this._sourceRoot&&(r=i.relative(this._sourceRoot,r)),null!=t?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[i.toSetString(r)]=t):this._sourcesContents&&(delete this._sourcesContents[i.toSetString(r)],0===Object.keys(this._sourcesContents).length&&(this._sourcesContents=null))},s.prototype.applySourceMap=function(e,t,r){var n=t;if(null==t){if(null==e.file)throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\'s "file" property. Both were omitted.');n=e.file}var o=this._sourceRoot;null!=o&&(n=i.relative(o,n));var s=new a,c=new a;this._mappings.unsortedForEach((function(t){if(t.source===n&&null!=t.originalLine){var a=e.originalPositionFor({line:t.originalLine,column:t.originalColumn});null!=a.source&&(t.source=a.source,null!=r&&(t.source=i.join(r,t.source)),null!=o&&(t.source=i.relative(o,t.source)),t.originalLine=a.line,t.originalColumn=a.column,null!=a.name&&(t.name=a.name))}var l=t.source;null==l||s.has(l)||s.add(l);var u=t.name;null==u||c.has(u)||c.add(u)}),this),this._sources=s,this._names=c,e.sources.forEach((function(t){var n=e.sourceContentFor(t);null!=n&&(null!=r&&(t=i.join(r,t)),null!=o&&(t=i.relative(o,t)),this.setSourceContent(t,n))}),this)},s.prototype._validateMapping=function(e,t,r,n){if(t&&"number"!=typeof t.line&&"number"!=typeof t.column)throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if((!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0)||t||r||n)&&!(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&r))throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:r,original:t,name:n}))},s.prototype._serializeMappings=function(){for(var e,t,r,a,o=0,s=1,c=0,l=0,u=0,_=0,d="",p=this._mappings.toArray(),f=0,g=p.length;f0){if(!i.compareByGeneratedPositionsInflated(t,p[f-1]))continue;e+=","}e+=n.encode(t.generatedColumn-o),o=t.generatedColumn,null!=t.source&&(a=this._sources.indexOf(t.source),e+=n.encode(a-_),_=a,e+=n.encode(t.originalLine-1-l),l=t.originalLine-1,e+=n.encode(t.originalColumn-c),c=t.originalColumn,null!=t.name&&(r=this._names.indexOf(t.name),e+=n.encode(r-u),u=r)),d+=e}return d},s.prototype._generateSourcesContent=function(e,t){return e.map((function(e){if(!this._sourcesContents)return null;null!=t&&(e=i.relative(t,e));var r=i.toSetString(e);return Object.prototype.hasOwnProperty.call(this._sourcesContents,r)?this._sourcesContents[r]:null}),this)},s.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return null!=this._file&&(e.file=this._file),null!=this._sourceRoot&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e},s.prototype.toString=function(){return JSON.stringify(this.toJSON())},t.SourceMapGenerator=s},"./node_modules/source-map-support/node_modules/source-map/lib/source-node.js":(e,t,r)=>{var n=r("./node_modules/source-map-support/node_modules/source-map/lib/source-map-generator.js").SourceMapGenerator,i=r("./node_modules/source-map-support/node_modules/source-map/lib/util.js"),a=/(\r?\n)/,o="$$$isSourceNode$$$";function s(e,t,r,n,i){this.children=[],this.sourceContents={},this.line=null==e?null:e,this.column=null==t?null:t,this.source=null==r?null:r,this.name=null==i?null:i,this[o]=!0,null!=n&&this.add(n)}s.fromStringWithSourceMap=function(e,t,r){var n=new s,o=e.split(a),c=0,l=function(){return e()+(e()||"");function e(){return c=0;t--)this.prepend(e[t]);else{if(!e[o]&&"string"!=typeof e)throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);this.children.unshift(e)}return this},s.prototype.walk=function(e){for(var t,r=0,n=this.children.length;r0){for(t=[],r=0;r{t.getArg=function(e,t,r){if(t in e)return e[t];if(3===arguments.length)return r;throw new Error('"'+t+'" is a required argument.')};var r=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,n=/^data:.+\,.+$/;function i(e){var t=e.match(r);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}function a(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}function o(e){var r=e,n=i(e);if(n){if(!n.path)return e;r=n.path}for(var o,s=t.isAbsolute(r),c=r.split(/\/+/),l=0,u=c.length-1;u>=0;u--)"."===(o=c[u])?c.splice(u,1):".."===o?l++:l>0&&(""===o?(c.splice(u+1,l),l=0):(c.splice(u,2),l--));return""===(r=c.join("/"))&&(r=s?"/":"."),n?(n.path=r,a(n)):r}function s(e,t){""===e&&(e="."),""===t&&(t=".");var r=i(t),s=i(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),a(r);if(r||t.match(n))return t;if(s&&!s.host&&!s.path)return s.host=t,a(s);var c="/"===t.charAt(0)?t:o(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=c,a(s)):c}t.urlParse=i,t.urlGenerate=a,t.normalize=o,t.join=s,t.isAbsolute=function(e){return"/"===e.charAt(0)||r.test(e)},t.relative=function(e,t){""===e&&(e="."),e=e.replace(/\/$/,"");for(var r=0;0!==t.indexOf(e+"/");){var n=e.lastIndexOf("/");if(n<0)return t;if((e=e.slice(0,n)).match(/^([^\/]+:\/)?\/*$/))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)};var c=!("__proto__"in Object.create(null));function l(e){return e}function u(e){if(!e)return!1;var t=e.length;if(t<9)return!1;if(95!==e.charCodeAt(t-1)||95!==e.charCodeAt(t-2)||111!==e.charCodeAt(t-3)||116!==e.charCodeAt(t-4)||111!==e.charCodeAt(t-5)||114!==e.charCodeAt(t-6)||112!==e.charCodeAt(t-7)||95!==e.charCodeAt(t-8)||95!==e.charCodeAt(t-9))return!1;for(var r=t-10;r>=0;r--)if(36!==e.charCodeAt(r))return!1;return!0}function _(e,t){return e===t?0:null===e?1:null===t?-1:e>t?1:-1}t.toSetString=c?l:function(e){return u(e)?"$"+e:e},t.fromSetString=c?l:function(e){return u(e)?e.slice(1):e},t.compareByOriginalPositions=function(e,t,r){var n=_(e.source,t.source);return 0!==n||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)||r||0!=(n=e.generatedColumn-t.generatedColumn)||0!=(n=e.generatedLine-t.generatedLine)?n:_(e.name,t.name)},t.compareByGeneratedPositionsDeflated=function(e,t,r){var n=e.generatedLine-t.generatedLine;return 0!==n||0!=(n=e.generatedColumn-t.generatedColumn)||r||0!==(n=_(e.source,t.source))||0!=(n=e.originalLine-t.originalLine)||0!=(n=e.originalColumn-t.originalColumn)?n:_(e.name,t.name)},t.compareByGeneratedPositionsInflated=function(e,t){var r=e.generatedLine-t.generatedLine;return 0!==r||0!=(r=e.generatedColumn-t.generatedColumn)||0!==(r=_(e.source,t.source))||0!=(r=e.originalLine-t.originalLine)||0!=(r=e.originalColumn-t.originalColumn)?r:_(e.name,t.name)},t.parseSourceMapInput=function(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))},t.computeSourceURL=function(e,t,r){if(t=t||"",e&&("/"!==e[e.length-1]&&"/"!==t[0]&&(e+="/"),t=e+t),r){var n=i(r);if(!n)throw new Error("sourceMapURL could not be parsed");if(n.path){var c=n.path.lastIndexOf("/");c>=0&&(n.path=n.path.substring(0,c+1))}t=s(a(n),t)}return o(t)}},"./node_modules/source-map-support/node_modules/source-map/source-map.js":(e,t,r)=>{t.SourceMapGenerator=r("./node_modules/source-map-support/node_modules/source-map/lib/source-map-generator.js").SourceMapGenerator,t.SourceMapConsumer=r("./node_modules/source-map-support/node_modules/source-map/lib/source-map-consumer.js").SourceMapConsumer,t.SourceNode=r("./node_modules/source-map-support/node_modules/source-map/lib/source-node.js").SourceNode},"./node_modules/source-map-support/source-map-support.js":(e,t,r)=>{e=r.nmd(e);var n,i=r("./node_modules/source-map-support/node_modules/source-map/source-map.js").SourceMapConsumer,a=r("path");try{(n=r("fs")).existsSync&&n.readFileSync||(n=null)}catch(e){}var o=r("./node_modules/buffer-from/index.js");function s(e,t){return e.require(t)}var c=!1,l=!1,u=!1,_="auto",d={},p={},f=/^data:application\/json[^,]+base64,/,g=[],m=[];function y(){return"browser"===_||"node"!==_&&"undefined"!=typeof window&&"function"==typeof XMLHttpRequest&&!(window.require&&window.module&&window.process&&"renderer"===window.process.type)}function h(e){return function(t){for(var r=0;r";var r=this.getLineNumber();if(null!=r){t+=":"+r;var n=this.getColumnNumber();n&&(t+=":"+n)}}var i="",a=this.getFunctionName(),o=!0,s=this.isConstructor();if(this.isToplevel()||s)s?i+="new "+(a||""):a?i+=a:(i+=t,o=!1);else{var c=this.getTypeName();"[object Object]"===c&&(c="null");var l=this.getMethodName();a?(c&&0!=a.indexOf(c)&&(i+=c+"."),i+=a,l&&a.indexOf("."+l)!=a.length-l.length-1&&(i+=" [as "+l+"]")):i+=c+"."+(l||"")}return o&&(i+=" ("+t+")"),i}function C(e){var t={};return Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach((function(r){t[r]=/^(?:is|get)/.test(r)?function(){return e[r].call(e)}:e[r]})),t.toString=E,t}function T(e,t){if(void 0===t&&(t={nextPosition:null,curPosition:null}),e.isNative())return t.curPosition=null,e;var r=e.getFileName()||e.getScriptNameOrSourceURL();if(r){var n=e.getLineNumber(),i=e.getColumnNumber()-1,a=/^v(10\.1[6-9]|10\.[2-9][0-9]|10\.[0-9]{3,}|1[2-9]\d*|[2-9]\d|\d{3,}|11\.11)/.test("object"==typeof process&&null!==process?process.version:"")?0:62;1===n&&i>a&&!y()&&!e.isEval()&&(i-=a);var o=D({source:r,line:n,column:i});t.curPosition=o;var s=(e=C(e)).getFunctionName;return e.getFunctionName=function(){return null==t.nextPosition?s():t.nextPosition.name||s()},e.getFileName=function(){return o.source},e.getLineNumber=function(){return o.line},e.getColumnNumber=function(){return o.column+1},e.getScriptNameOrSourceURL=function(){return o.source},e}var c=e.isEval()&&e.getEvalOrigin();return c?(c=S(c),(e=C(e)).getEvalOrigin=function(){return c},e):e}function k(e,t){u&&(d={},p={});for(var r=(e.name||"Error")+": "+(e.message||""),n={nextPosition:null,curPosition:null},i=[],a=t.length-1;a>=0;a--)i.push("\n at "+T(t[a],n)),n.nextPosition=n.curPosition;return n.curPosition=n.nextPosition=null,r+i.reverse().join("")}function A(e){var t=/\n at [^(]+ \((.*):(\d+):(\d+)\)/.exec(e.stack);if(t){var r=t[1],i=+t[2],a=+t[3],o=d[r];if(!o&&n&&n.existsSync(r))try{o=n.readFileSync(r,"utf8")}catch(e){o=""}if(o){var s=o.split(/(?:\r\n|\r|\n)/)[i-1];if(s)return r+":"+i+"\n"+s+"\n"+new Array(a).join(" ")+"^"}}return null}function N(e){var t=A(e),r=function(){if("object"==typeof process&&null!==process)return process.stderr}();r&&r._handle&&r._handle.setBlocking&&r._handle.setBlocking(!0),t&&(console.error(),console.error(t)),console.error(e.stack),"object"==typeof process&&null!==process&&"function"==typeof process.exit&&process.exit(1)}m.push((function(e){var t,r=function(e){var t;if(y())try{var r=new XMLHttpRequest;r.open("GET",e,!1),r.send(null),t=4===r.readyState?r.responseText:null;var n=r.getResponseHeader("SourceMap")||r.getResponseHeader("X-SourceMap");if(n)return n}catch(e){}t=v(e);for(var i,a,o=/(?:\/\/[@#][\s]*sourceMappingURL=([^\s'"]+)[\s]*$)|(?:\/\*[@#][\s]*sourceMappingURL=([^\s*'"]+)[\s]*(?:\*\/)[\s]*$)/gm;a=o.exec(t);)i=a;return i?i[1]:null}(e);if(!r)return null;if(f.test(r)){var n=r.slice(r.indexOf(",")+1);t=o(n,"base64").toString(),r=e}else r=b(e,r),t=v(r);return t?{url:r,map:t}:null}));var w=g.slice(0),F=m.slice(0);t.wrapCallSite=T,t.getErrorSource=A,t.mapSourcePosition=D,t.retrieveSourceMap=x,t.install=function(t){if((t=t||{}).environment&&(_=t.environment,-1===["node","browser","auto"].indexOf(_)))throw new Error("environment "+_+" was unknown. Available options are {auto, browser, node}");if(t.retrieveFile&&(t.overrideRetrieveFile&&(g.length=0),g.unshift(t.retrieveFile)),t.retrieveSourceMap&&(t.overrideRetrieveSourceMap&&(m.length=0),m.unshift(t.retrieveSourceMap)),t.hookRequire&&!y()){var r=s(e,"module"),n=r.prototype._compile;n.__sourceMapSupport||(r.prototype._compile=function(e,t){return d[t]=e,p[t]=void 0,n.call(this,e,t)},r.prototype._compile.__sourceMapSupport=!0)}if(u||(u="emptyCacheBetweenOperations"in t&&t.emptyCacheBetweenOperations),c||(c=!0,Error.prepareStackTrace=k),!l){var i=!("handleUncaughtExceptions"in t)||t.handleUncaughtExceptions;try{!1===s(e,"worker_threads").isMainThread&&(i=!1)}catch(e){}i&&"object"==typeof process&&null!==process&&"function"==typeof process.on&&(l=!0,a=process.emit,process.emit=function(e){if("uncaughtException"===e){var t=arguments[1]&&arguments[1].stack,r=this.listeners(e).length>0;if(t&&!r)return N(arguments[1])}return a.apply(this,arguments)})}var a},t.resetRetrieveHandlers=function(){g.length=0,m.length=0,g=w.slice(0),m=F.slice(0),x=h(m),v=h(g)}},"./node_modules/supports-color/index.js":(e,t,r)=>{"use strict";const n=r("os"),i=r("./node_modules/has-flag/index.js"),a=process.env;let o;function s(e){const t=function(e){if(!1===o)return 0;if(i("color=16m")||i("color=full")||i("color=truecolor"))return 3;if(i("color=256"))return 2;if(e&&!e.isTTY&&!0!==o)return 0;const t=o?1:0;if("win32"===process.platform){const e=n.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if("CI"in a)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some((e=>e in a))||"codeship"===a.CI_NAME?1:t;if("TEAMCITY_VERSION"in a)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(a.TEAMCITY_VERSION)?1:0;if("truecolor"===a.COLORTERM)return 3;if("TERM_PROGRAM"in a){const e=parseInt((a.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(a.TERM_PROGRAM){case"iTerm.app":return e>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(a.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(a.TERM)||"COLORTERM"in a?1:(a.TERM,t)}(e);return function(e){return 0!==e&&{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}(t)}i("no-color")||i("no-colors")||i("color=false")?o=!1:(i("color")||i("colors")||i("color=true")||i("color=always"))&&(o=!0),"FORCE_COLOR"in a&&(o=0===a.FORCE_COLOR.length||0!==parseInt(a.FORCE_COLOR,10)),e.exports={supportsColor:s,stdout:s(process.stdout),stderr:s(process.stderr)}},"./node_modules/table-layout/index.js":(e,t,r)=>{const n=r("os");e.exports=class{constructor(e,t){let i=process&&(process.stdout.columns||process.stderr.columns)||0;i&&"win32"===n.platform()&&i--;let a={padding:{left:" ",right:" "},maxWidth:i||80,columns:[]};const o=r("./node_modules/deep-extend/lib/deep-extend.js");this.options=o(a,t),this.load(e)}load(e){const t=r("./node_modules/table-layout/lib/rows.js"),n=r("./node_modules/table-layout/lib/columns.js");let i=this.options;return i.ignoreEmptyColumns&&(e=t.removeEmptyColumns(e)),this.columns=n.getColumns(e),this.rows=new t(e,this.columns),this.columns.maxWidth=i.maxWidth,this.columns.list.forEach((e=>{i.padding&&(e.padding=i.padding),i.noWrap&&(e.noWrap=i.noWrap),i.break&&(e.break=i.break,e.contentWrappable=!0)})),i.columns.forEach((e=>{let t=this.columns.get(e.name);t&&(e.padding&&(t.padding.left=e.padding.left,t.padding.right=e.padding.right),e.width&&(t.width=e.width),e.maxWidth&&(t.maxWidth=e.maxWidth),e.minWidth&&(t.minWidth=e.minWidth),e.noWrap&&(t.noWrap=e.noWrap),e.break&&(t.break=e.break,t.contentWrappable=!0))})),this.columns.autoSize(),this}getWrapped(){const e=r("./node_modules/wordwrapjs/index.js");return this.columns.autoSize(),this.rows.list.map((t=>{let r=[];return t.forEach(((t,n)=>{n.noWrap?r.push(t.value.split(/\r\n?|\n/)):r.push(e.lines(t.value,{width:n.wrappedContentWidth,break:n.break,noTrim:this.options.noTrim}))})),r}))}getLines(){var e=this.getWrapped(),t=[];return e.forEach((e=>{let r=(n=e.map((e=>e.length)),Math.max.apply(null,n));var n;for(let n=0;n{r.push(e[n]||"")})),t.push(r)}})),t}renderLines(){return this.getLines().map((e=>e.reduce(((e,t,n)=>{let i=this.columns.list[n];return e+function(e,t,n){const i=r("./node_modules/table-layout/lib/ansi.js");var a=e.length-i.remove(e).length;return e=e||"",(t.left||"")+e.padEnd(n-t.length()+a)+(t.right||"")}(t,i.padding,i.generatedWidth)}),"")))}toString(){return this.renderLines().join(n.EOL)+n.EOL}}},"./node_modules/table-layout/lib/ansi.js":(e,t)=>{const r=/\u001b.*?m/g;t.remove=function(e){return e.replace(r,"")},t.has=function(e){return r.test(e)}},"./node_modules/table-layout/lib/cell.js":(e,t,r)=>{r("./node_modules/table-layout/node_modules/typical/dist/index.js");const n=new WeakMap,i=new WeakMap;e.exports=class{constructor(e,t){this.value=e,i.set(this,t)}set value(e){n.set(this,e)}get value(){let e=n.get(this);return"function"==typeof e&&(e=e.call(i.get(this))),e=void 0===e?"":String(e),e}}},"./node_modules/table-layout/lib/column.js":(e,t,r)=>{const n=r("./node_modules/table-layout/node_modules/typical/dist/index.js"),i=r("./node_modules/table-layout/lib/padding.js"),a=new WeakMap;e.exports=class{constructor(e){n.isDefined(e.name)&&(this.name=e.name),n.isDefined(e.width)&&(this.width=e.width),n.isDefined(e.maxWidth)&&(this.maxWidth=e.maxWidth),n.isDefined(e.minWidth)&&(this.minWidth=e.minWidth),n.isDefined(e.noWrap)&&(this.noWrap=e.noWrap),n.isDefined(e.break)&&(this.break=e.break),n.isDefined(e.contentWrappable)&&(this.contentWrappable=e.contentWrappable),n.isDefined(e.contentWidth)&&(this.contentWidth=e.contentWidth),n.isDefined(e.minContentWidth)&&(this.minContentWidth=e.minContentWidth),this.padding=e.padding||{left:" ",right:" "},this.generatedWidth=null}set padding(e){a.set(this,new i(e))}get padding(){return a.get(this)}get wrappedContentWidth(){return Math.max(this.generatedWidth-this.padding.length(),0)}isResizable(){return!this.isFixed()}isFixed(){return n.isDefined(this.width)||this.noWrap||!this.contentWrappable}generateWidth(){this.generatedWidth=this.width||this.contentWidth+this.padding.length()}generateMinWidth(){this.minWidth=this.minContentWidth+this.padding.length()}}},"./node_modules/table-layout/lib/columns.js":(e,t,r)=>{const n=r("./node_modules/table-layout/node_modules/typical/dist/index.js"),i=r("./node_modules/table-layout/node_modules/array-back/dist/index.js"),a=r("./node_modules/table-layout/lib/column.js"),o=r("./node_modules/wordwrapjs/index.js"),s=r("./node_modules/table-layout/lib/cell.js"),c=r("./node_modules/table-layout/lib/ansi.js"),l=new WeakMap;class u{constructor(e){this.list=[],i(e).forEach(this.add.bind(this))}totalWidth(){return this.list.length?this.list.map((e=>e.generatedWidth)).reduce(((e,t)=>e+t)):0}totalFixedWidth(){return this.getFixed().map((e=>e.generatedWidth)).reduce(((e,t)=>e+t),0)}get(e){return this.list.find((t=>t.name===e))}getResizable(){return this.list.filter((e=>e.isResizable()))}getFixed(){return this.list.filter((e=>e.isFixed()))}add(e){const t=e instanceof a?e:new a(e);return this.list.push(t),t}set maxWidth(e){l.set(this,e)}autoSize(){const e=l.get(this);this.list.forEach((e=>{e.generateWidth(),e.generateMinWidth()})),this.list.forEach((e=>{n.isDefined(e.maxWidth)&&e.generatedWidth>e.maxWidth&&(e.generatedWidth=e.maxWidth),n.isDefined(e.minWidth)&&e.generatedWidth0){let e=this.getResizable();e.forEach((t=>{t.generatedWidth=Math.floor(r/e.length)}));const t=this.list.filter((e=>e.generatedWidth>e.contentWidth)),n=this.list.filter((e=>e.generatedWidth{const t=e.generatedWidth;e.generateWidth(),i+=t-e.generatedWidth})),n.forEach((e=>{e.generatedWidth+=Math.floor(i/n.length)}))}return this}static getColumns(e){var t=new u;return i(e).forEach((e=>{for(let n in e){let i=t.get(n);i||(i=t.add({name:n,contentWidth:0,minContentWidth:0}));let a=new s(e[n],i).value;c.has(a)&&(a=c.remove(a)),a.length>i.contentWidth&&(i.contentWidth=a.length);let l=(r=a,o.getChunks(r).reduce(((e,t)=>Math.max(t.length,e)),0));l>i.minContentWidth&&(i.minContentWidth=l),i.contentWrappable||(i.contentWrappable=o.isWrappable(a))}var r})),t}}e.exports=u},"./node_modules/table-layout/lib/padding.js":e=>{e.exports=class{constructor(e){this.left=e.left,this.right=e.right}length(){return this.left.length+this.right.length}}},"./node_modules/table-layout/lib/rows.js":(e,t,r)=>{const n=r("./node_modules/table-layout/node_modules/array-back/dist/index.js"),i=r("./node_modules/table-layout/lib/cell.js"),a=r("./node_modules/table-layout/node_modules/typical/dist/index.js");e.exports=class{constructor(e,t){this.list=[],this.load(e,t)}load(e,t){n(e).forEach((e=>{this.list.push(new Map(function(e,t){return t.list.map((t=>[t,new i(e[t.name],t)]))}(e,t)))}))}static removeEmptyColumns(e){const t=e.reduce(((e,t)=>(Object.keys(t).forEach((t=>{-1===e.indexOf(t)&&e.push(t)})),e)),[]).filter((t=>!e.some((e=>{const r=e[t];return a.isDefined(r)&&"string"!=typeof r||"string"==typeof r&&/\S+/.test(r)}))));return e.map((e=>(t.forEach((t=>delete e[t])),e)))}}},"./node_modules/table-layout/node_modules/array-back/dist/index.js":function(e){e.exports=function(){"use strict";return function(e){return Array.isArray(e)?e:void 0===e?[]:function(e){return function(e){return"object"==typeof e&&null!==e}(e)&&"number"==typeof e.length}(e)||e instanceof Set?Array.from(e):[e]}}()},"./node_modules/table-layout/node_modules/typical/dist/index.js":function(e,t){!function(e){"use strict";function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function n(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0!==e}function o(e){return!a(e)}function s(e){return null===e}function c(e){return a(e)&&!s(e)&&!Number.isNaN(e)}function l(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function u(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function _(e){if(e){const t=a(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1}function d(e){return!(null===e||!a(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}function p(e){return"string"==typeof e}function f(e){return"function"==typeof e}var g={isNumber:t,isPlainObject:r,isArrayLike:n,isObject:i,isDefined:a,isUndefined:o,isNull:s,isDefinedValue:c,isClass:l,isPrimitive:u,isPromise:_,isIterable:d,isString:p,isFunction:f};e.default=g,e.isArrayLike=n,e.isClass=l,e.isDefined=a,e.isDefinedValue=c,e.isFunction=f,e.isIterable=d,e.isNull=s,e.isNumber=t,e.isObject=i,e.isPlainObject=r,e.isPrimitive=u,e.isPromise=_,e.isString=p,e.isUndefined=o,Object.defineProperty(e,"__esModule",{value:!0})}(t)},"./src/addVariable2Scope.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.addVariableToScope=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/util.ts"),c=r("./src/cmdOptions.ts"),l=a(r("./src/jshelpers.js")),u=r("./src/scope.ts"),_=r("./src/syntaxCheckHelper.ts"),d=r("./src/typeRecorder.ts"),p=r("./src/variable.ts");function f(e,t,r){r?function(e,t){if(t){let r=d.TypeRecorder.getInstance().tryGetTypeIndex(o.getOriginalNode(e));t.setTypeIndex(r)}}(e,t):function(e,t){if(t){let r=d.TypeRecorder.getInstance().tryGetVariable2Type(o.getOriginalNode(e));t.setTypeIndex(r)}}(e,t)}function g(e,t){let r="";e.elements.forEach((e=>{o.isOmittedExpression(e)||(o.isIdentifier(e.name)?(r=l.getTextOfIdentifierOrLiteral(e.name),t.add(r,p.VarDeclarationKind.VAR)):(0,s.isBindingPattern)(e.name)&&g(e.name,t))}))}t.addVariableToScope=function(e,t){let r=e.getScopeMap(),n=e.getHoistMap();r.forEach(((r,i)=>{let a=[];r instanceof u.VariableScope&&(function(e,t,r){if(t.addParameter("4funcObj",p.VarDeclarationKind.CONST,-1),e.kind==o.SyntaxKind.ArrowFunction?(t.addParameter("0newTarget",p.VarDeclarationKind.CONST,-1),t.addParameter("0this",p.VarDeclarationKind.CONST,0)):(t.addParameter("4newTarget",p.VarDeclarationKind.CONST,-1),t.addParameter("this",p.VarDeclarationKind.CONST,0)),e.kind!=o.SyntaxKind.SourceFile&&function(e,t,r){let n=new Array;for(let i=0;i{let n;if(e instanceof u.VarDecl)n=r.add(e.name,p.VarDeclarationKind.VAR);else{if(!(e instanceof u.FuncDecl))throw new Error("Wrong type of declaration to be hoisted");n=r.add(e.name,p.VarDeclarationKind.FUNCTION)}t&&f(e.node,n,e instanceof u.FuncDecl)})));let d=r.getDecls(),m=r.getNearestVariableScope();a=n.get(m);for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AssemblyDumper=t.IntrinsicInfo=void 0;const n=r("./src/irnodes.ts"),i=r("./src/statement/tryStatement.ts"),a=r("./src/base/util.ts");t.IntrinsicInfo=class{constructor(e,t,r){this.intrinsicName=e,this.argsNum=t,this.returnType=r}};class o{constructor(e){this.labelPrefix="LABEL_",this.pg=e,this.labels=new Map,this.labelId=0,this.output=""}static writeLanguageTag(e){e.str+=".language ECMAScript\n",e.str+="\n"}writeFunctionHeader(){let e=this.pg.getParametersCount();this.output+=".function any "+this.pg.internalName+"(";for(let t=0;t{let t=e.getCatchBeginLabel();e.getLabelPairs().forEach((e=>{this.output+=".catchall "+this.getLabelName(e.getBeginLabel())+", "+this.getLabelName(e.getEndLabel())+", "+this.getLabelName(t)+"\n"}))})))}getLabelName(e){let t;return this.labels.has(e.id)?t=this.labels.get(e.id):(t=this.labelPrefix+this.labelId++,this.labels.set(e.id,t)),t}writeLabel(e){let t=this.getLabelName(e);this.output+=t+":\n"}dump(){this.writeFunctionHeader(),this.writeFunctionBody(),this.writeFunctionCatchTable(),this.writeFunctionTail(),console.log(this.output)}static dumpHeader(){let e={str:""};o.writeLanguageTag(e),console.log(e.str)}}t.AssemblyDumper=o,o.intrinsicRec=new Map},"./src/astutils.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getVarDeclarationKind=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/variable.ts");t.getVarDeclarationKind=function(e){if(e.parent.kind==o.SyntaxKind.VariableDeclarationList){let t=e.parent;return 0!=(t.flags&o.NodeFlags.Let)?s.VarDeclarationKind.LET:0!=(t.flags&o.NodeFlags.Const)?s.VarDeclarationKind.CONST:s.VarDeclarationKind.VAR}if(e.parent.kind==o.SyntaxKind.CatchClause)return s.VarDeclarationKind.LET;throw new Error("VariableDeclaration inside "+o.SyntaxKind[e.parent]+" is not implemented")}},"./src/base/bcGenUtil.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.throwObjectNonCoercible=t.createObjectWithExcludedKeys=t.defineClassWithBuffer=t.storeArraySpread=t.createArrayWithBuffer=t.createEmptyArray=t.defineGetterSetterByValue=t.copyDataProperties=t.setObjectWithProto=t.createObjectWithBuffer=t.createObjectHavingMethod=t.createEmptyObject=t.returnUndefined=t.getNextPropName=t.getPropIterator=t.newObject=t.call=t.throwIfSuperNotCorrectCall=t.storeOwnByValue=t.storeOwnByIndex=t.storeOwnByName=t.storeObjByValue=t.loadObjByValue=t.storeObjByIndex=t.loadObjByIndex=t.storeObjByName=t.loadObjByName=t.storeGlobalVar=t.loadGlobalVar=t.tryStoreGlobalByName=t.tryLoadGlobalByName=t.storeLexicalVar=t.loadLexicalVar=t.popLexicalEnv=t.loadLexicalEnv=t.newLexicalEnv=t.throwDeleteSuperProperty=t.throwThrowNotExists=t.throwUndefinedIfHole=t.throwConstAssignment=t.throwException=t.creatDebugger=t.jumpTarget=t.moveVreg=t.deleteObjProperty=t.storeAccumulator=t.loadAccumulator=t.loadAccumulatorString=t.loadAccumulatorFloat=t.loadAccumulatorInt=void 0,t.loadAccumulatorBigInt=t.stClassToGlobalRecord=t.stConstToGlobalRecord=t.stLetToGlobalRecord=t.createRegExpWithLiteral=t.isFalse=t.isTrue=t.defineMethod=t.defineNCFunc=t.defineGeneratorFunc=t.defineAsyncFunc=t.defineFunc=t.loadHomeObject=t.copyModuleIntoCurrentModule=t.storeModuleVariable=t.loadModuleVarByName=t.importModule=t.ldSuperByValue=t.stSuperByValue=t.stSuperByName=t.ldSuperByName=t.superCallSpread=t.superCall=t.closeIterator=t.getIteratorNext=t.getIterator=t.throwIfNotObject=void 0;const n=r("./src/irnodes.ts");t.loadAccumulatorInt=function(e){return new n.LdaiDyn(new n.Imm(e))},t.loadAccumulatorFloat=function(e){return new n.FldaiDyn(new n.Imm(e))},t.loadAccumulatorString=function(e){return new n.LdaStr(e)},t.loadAccumulator=function(e){return new n.LdaDyn(e)},t.storeAccumulator=function(e){return new n.StaDyn(e)},t.deleteObjProperty=function(e,t){return new n.EcmaDelobjprop(e,t)},t.moveVreg=function(e,t){return new n.MovDyn(e,t)},t.jumpTarget=function(e){return new n.Jmp(e)},t.creatDebugger=function(){return new n.EcmaDebugger},t.throwException=function(){return new n.EcmaThrowdyn},t.throwConstAssignment=function(e){return new n.EcmaThrowconstassignment(e)},t.throwUndefinedIfHole=function(e,t){return new n.EcmaThrowundefinedifhole(e,t)},t.throwThrowNotExists=function(){return new n.EcmaThrowthrownotexists},t.throwDeleteSuperProperty=function(){return new n.EcmaThrowdeletesuperproperty},t.newLexicalEnv=function(e,t){return null==t?new n.EcmaNewlexenvdyn(new n.Imm(e)):new n.EcmaNewlexenvwithnamedyn(new n.Imm(e),new n.Imm(t))},t.loadLexicalEnv=function(){return new n.EcmaLdlexenvdyn},t.popLexicalEnv=function(){return new n.EcmaPoplexenvdyn},t.loadLexicalVar=function(e,t){return new n.EcmaLdlexvardyn(new n.Imm(e),new n.Imm(t))},t.storeLexicalVar=function(e,t,r){return new n.EcmaStlexvardyn(new n.Imm(e),new n.Imm(t),r)},t.tryLoadGlobalByName=function(e){return new n.EcmaTryldglobalbyname(e)},t.tryStoreGlobalByName=function(e){return new n.EcmaTrystglobalbyname(e)},t.loadGlobalVar=function(e){return new n.EcmaLdglobalvar(e)},t.storeGlobalVar=function(e){return new n.EcmaStglobalvar(e)},t.loadObjByName=function(e,t){return new n.EcmaLdobjbyname(t,e)},t.storeObjByName=function(e,t){return new n.EcmaStobjbyname(t,e)},t.loadObjByIndex=function(e,t){return new n.EcmaLdobjbyindex(e,new n.Imm(t))},t.storeObjByIndex=function(e,t){return new n.EcmaStobjbyindex(e,new n.Imm(t))},t.loadObjByValue=function(e,t){return new n.EcmaLdobjbyvalue(e,t)},t.storeObjByValue=function(e,t){return new n.EcmaStobjbyvalue(e,t)},t.storeOwnByName=function(e,t,r){return r?new n.EcmaStownbynamewithnameset(t,e):new n.EcmaStownbyname(t,e)},t.storeOwnByIndex=function(e,t){return new n.EcmaStownbyindex(e,new n.Imm(t))},t.storeOwnByValue=function(e,t,r){return r?new n.EcmaStownbyvaluewithnameset(e,t):new n.EcmaStownbyvalue(e,t)},t.throwIfSuperNotCorrectCall=function(e){return new n.EcmaThrowifsupernotcorrectcall(new n.Imm(e))},t.call=function(e,t){let r,i=e.length;if(t)r=new n.EcmaCallithisrangedyn(new n.Imm(i-1),e);else switch(i){case 1:r=new n.EcmaCallarg0dyn(e[0]);break;case 2:r=new n.EcmaCallarg1dyn(e[0],e[1]);break;case 3:r=new n.EcmaCallargs2dyn(e[0],e[1],e[2]);break;case 4:r=new n.EcmaCallargs3dyn(e[0],e[1],e[2],e[3]);break;default:r=new n.EcmaCallirangedyn(new n.Imm(i-1),e)}return r},t.newObject=function(e){return new n.EcmaNewobjdynrange(new n.Imm(e.length),e)},t.getPropIterator=function(){return new n.EcmaGetpropiterator},t.getNextPropName=function(e){return new n.EcmaGetnextpropname(e)},t.returnUndefined=function(){return new n.EcmaReturnundefined},t.createEmptyObject=function(){return new n.EcmaCreateemptyobject},t.createObjectHavingMethod=function(e){return new n.EcmaCreateobjecthavingmethod(new n.Imm(e))},t.createObjectWithBuffer=function(e){return new n.EcmaCreateobjectwithbuffer(new n.Imm(e))},t.setObjectWithProto=function(e,t){return new n.EcmaSetobjectwithproto(e,t)},t.copyDataProperties=function(e,t){return new n.EcmaCopydataproperties(e,t)},t.defineGetterSetterByValue=function(e,t,r,i){return new n.EcmaDefinegettersetterbyvalue(e,t,r,i)},t.createEmptyArray=function(){return new n.EcmaCreateemptyarray},t.createArrayWithBuffer=function(e){return new n.EcmaCreatearraywithbuffer(new n.Imm(e))},t.storeArraySpread=function(e,t){return new n.EcmaStarrayspread(e,t)},t.defineClassWithBuffer=function(e,t,r,i,a){return new n.EcmaDefineclasswithbuffer(e,new n.Imm(t),new n.Imm(r),i,a)},t.createObjectWithExcludedKeys=function(e,t){return new n.EcmaCreateobjectwithexcludedkeys(new n.Imm(t.length-1),e,t)},t.throwObjectNonCoercible=function(){return new n.EcmaThrowpatternnoncoercible},t.throwIfNotObject=function(e){return new n.EcmaThrowifnotobject(e)},t.getIterator=function(){return new n.EcmaGetiterator},t.getIteratorNext=function(e,t){return new n.EcmaGetiteratornext(e,t)},t.closeIterator=function(e){return new n.EcmaCloseiterator(e)},t.superCall=function(e,t){return new n.EcmaSupercall(new n.Imm(e),t)},t.superCallSpread=function(e){return new n.EcmaSupercallspread(e)},t.ldSuperByName=function(e,t){return new n.EcmaLdsuperbyname(t,e)},t.stSuperByName=function(e,t){return new n.EcmaStsuperbyname(t,e)},t.stSuperByValue=function(e,t){return new n.EcmaStsuperbyvalue(e,t)},t.ldSuperByValue=function(e,t){return new n.EcmaLdsuperbyvalue(e,t)},t.importModule=function(e){return new n.EcmaImportmodule(e)},t.loadModuleVarByName=function(e,t){return new n.EcmaLdmodvarbyname(e,t)},t.storeModuleVariable=function(e){return new n.EcmaStmodulevar(e)},t.copyModuleIntoCurrentModule=function(e){return new n.EcmaCopymodule(e)},t.loadHomeObject=function(){return new n.EcmaLdhomeobject},t.defineFunc=function(e,t,r){return new n.EcmaDefinefuncdyn(e,new n.Imm(r),t)},t.defineAsyncFunc=function(e,t,r){return new n.EcmaDefineasyncfunc(e,new n.Imm(r),t)},t.defineGeneratorFunc=function(e,t,r){return new n.EcmaDefinegeneratorfunc(e,new n.Imm(r),t)},t.defineNCFunc=function(e,t,r){return new n.EcmaDefinencfuncdyn(e,new n.Imm(r),t)},t.defineMethod=function(e,t,r){return new n.EcmaDefinemethod(e,new n.Imm(r),t)},t.isTrue=function(){return new n.EcmaIstrue},t.isFalse=function(){return new n.EcmaIsfalse},t.createRegExpWithLiteral=function(e,t){return new n.EcmaCreateregexpwithliteral(e,new n.Imm(t))},t.stLetToGlobalRecord=function(e){return new n.EcmaStlettoglobalrecord(e)},t.stConstToGlobalRecord=function(e){return new n.EcmaStconsttoglobalrecord(e)},t.stClassToGlobalRecord=function(e){return new n.EcmaStclasstoglobalrecord(e)},t.loadAccumulatorBigInt=function(e){return new n.EcmaLdbigint(e)}},"./src/base/builtIn.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.expandFunc=t.expandFalse=t.expandTrue=t.expandNull=t.expandSymbol=t.expandUndefined=t.expandGlobal=t.expandInfinity=t.expandNaN=t.expandHole=void 0;const n=r("./src/irnodes.ts"),i=r("./src/base/vregisterCache.ts");t.expandHole=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.HOLE);return[new n.EcmaLdhole,new n.StaDyn(t)]},t.expandNaN=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.NaN);return[new n.EcmaLdnan,new n.StaDyn(t)]},t.expandInfinity=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Infinity);return[new n.EcmaLdinfinity,new n.StaDyn(t)]},t.expandGlobal=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Global);return[new n.EcmaLdglobal,new n.StaDyn(t)]},t.expandUndefined=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.undefined);return[new n.EcmaLdundefined,new n.StaDyn(t)]},t.expandSymbol=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Symbol);return[new n.EcmaLdsymbol,new n.StaDyn(t)]},t.expandNull=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.Null);return[new n.EcmaLdnull,new n.StaDyn(t)]},t.expandTrue=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.True);return[new n.EcmaLdtrue,new n.StaDyn(t)]},t.expandFalse=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.False);return[new n.EcmaLdfalse,new n.StaDyn(t)]},t.expandFunc=function(e){let t=(0,i.getVregisterCache)(e,i.CacheList.FUNC);return[new n.EcmaLdfunction,new n.StaDyn(t)]}},"./src/base/iterator.ts":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Iterator=void 0,t.Iterator=class{constructor(e,t,r,n,i){this.iterRecord=e,this.iterDone=t,this.iterValue=r,this.pandaGen=n,this.node=i}getIterator(){let e=this.pandaGen,t=this.iterRecord.iterator;e.getIterator(this.node),e.storeAccumulator(this.node,t),e.loadObjProperty(this.node,t,"next"),e.storeAccumulator(this.node,this.iterRecord.nextMethod)}callNext(e){this.pandaGen.getIteratorNext(this.node,this.iterRecord.iterator,this.iterRecord.nextMethod),this.pandaGen.storeAccumulator(this.node,e)}iteratorComplete(e){this.pandaGen.loadObjProperty(this.node,e,"done"),this.pandaGen.storeAccumulator(this.node,this.iterDone)}iteratorValue(e){this.pandaGen.loadObjProperty(this.node,e,"value"),this.pandaGen.storeAccumulator(this.node,this.iterValue)}close(){this.pandaGen.closeIterator(this.node,this.iterRecord.iterator)}getCurrentValue(){return this.iterValue}getCurrrentDone(){return this.iterDone}}},"./src/base/lexEnv.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.expandLexEnv=void 0;const n=r("./src/cmdOptions.ts"),i=r("./src/base/bcGenUtil.ts"),a=r("./src/base/vregisterCache.ts");t.expandLexEnv=function(e){let t,r=e.getScope().getNearestVariableScope();if(!r)throw new Error("pandagen must have one variable scope");return t=r.need2CreateLexEnv()?function(e,t){let r,o=t.getNumLexEnv(),s=[],c=t.getLexVarInfo();return n.CmdOptions.isDebugMode()&&(r=e.appendScopeInfo(c)),s.push((0,i.newLexicalEnv)(o,r),(0,i.storeAccumulator)((0,a.getVregisterCache)(e,a.CacheList.LexEnv))),s}(e,r):function(e){let t=[];return t.push((0,i.loadLexicalEnv)(),(0,i.storeAccumulator)((0,a.getVregisterCache)(e,a.CacheList.LexEnv))),t}(e),t}},"./src/base/literal.ts":(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.LiteralBuffer=t.Literal=t.LiteralTag=void 0,(r=t.LiteralTag||(t.LiteralTag={}))[r.BOOLEAN=1]="BOOLEAN",r[r.INTEGER=2]="INTEGER",r[r.DOUBLE=4]="DOUBLE",r[r.STRING=5]="STRING",r[r.METHOD=6]="METHOD",r[r.GENERATOR=7]="GENERATOR",r[r.ACCESSOR=8]="ACCESSOR",r[r.METHODAFFILIATE=9]="METHODAFFILIATE",r[r.NULLVALUE=255]="NULLVALUE",t.Literal=class{constructor(e,t){this.t=e,this.v=t}getTag(){return this.t}getValue(){return this.v}},t.LiteralBuffer=class{constructor(){this.lb=[]}addLiterals(...e){this.lb.push(...e)}getLiterals(){return this.lb}isEmpty(){return 0==this.lb.length}getLiteral(e){if(!(e>=this.lb.length||this.lb.length<=0))return this.lb[e]}}},"./src/base/lreference.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.LReference=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/compilerUtils.ts"),c=r("./src/diagnostic.ts"),l=r("./src/expression/memberAccessExpression.ts"),u=r("./src/expression/parenthesizedExpression.ts"),_=r("./src/irnodes.ts"),d=a(r("./src/jshelpers.js")),p=r("./src/variable.ts"),f=r("./src/base/util.ts");var g;!function(e){e[e.MemberAccess=0]="MemberAccess",e[e.LocalOrGlobal=1]="LocalOrGlobal",e[e.Destructuring=2]="Destructuring"}(g||(g={}));class m{constructor(e,t,r,n,i){this.obj=void 0,this.prop=void 0,this.propLiteral=void 0,this.node=e,this.compiler=t,this.isDeclaration=r,this.refKind=n,n==g.Destructuring?this.destructuringTarget=e:n==g.LocalOrGlobal?this.variable=i:n==g.MemberAccess&&(this.obj=t.getPandaGen().getTemp(),this.prop=t.getPandaGen().getTemp())}getValue(){let e=this.compiler.getPandaGen();switch(this.refKind){case g.MemberAccess:let t;return t=void 0===this.propLiteral?this.prop:this.propLiteral,void e.loadObjProperty(this.node,this.obj,t);case g.LocalOrGlobal:return void this.compiler.loadTarget(this.node,this.variable);case g.Destructuring:throw new Error("Destructuring target can't be loaded");default:throw new Error("Invalid LReference kind to GetValue")}}setValue(){let e=this.compiler.getPandaGen();switch(this.refKind){case g.MemberAccess:{let t;if(t=void 0===this.propLiteral?this.prop:this.propLiteral,d.isSuperProperty(this.node)){let r=e.getTemp();this.compiler.getThis(this.node,r),e.storeSuperProperty(this.node,r,t),e.freeTemps(r)}else e.storeObjProperty(this.node,this.obj,t);return void e.freeTemps(this.obj,this.prop)}case g.LocalOrGlobal:return void this.compiler.storeTarget(this.node,this.variable,this.isDeclaration);case g.Destructuring:return void(0,s.compileDestructuring)(this.destructuringTarget,e,this.compiler);default:throw new Error("Invalid LReference kind to SetValue")}}setObjectAndProperty(e,t,r){d.isSuperProperty(this.node)||e.moveVreg(this.node,this.obj,t),r instanceof _.VReg?e.moveVreg(this.node,this.prop,r):this.propLiteral=r}static generateLReference(e,t,r){let n=e.getPandaGen(),i=t;if(o.isParenthesizedExpression(t)&&(i=(0,u.findInnerExprOfParenthesis)(t)),o.isIdentifier(i)){let t=d.getTextOfIdentifierOrLiteral(i),n=e.getCurrentScope().find(t);return n.v||(n.v=e.getCurrentScope().add(t,p.VarDeclarationKind.NONE)),new m(i,e,r,g.LocalOrGlobal,n)}if(o.isPropertyAccessExpression(i)||o.isElementAccessExpression(i)){let t=new m(i,e,!1,g.MemberAccess,void 0),r=n.getTemp(),a=n.getTemp(),{obj:o,prop:s}=(0,l.getObjAndProp)(i,r,a,e);return t.setObjectAndProperty(n,o,s),n.freeTemps(r,a),t}if(o.isVariableDeclarationList(i)){let t=i.declarations;if(1!=t.length)throw new Error("Malformed variable declaration");return m.generateLReference(e,t[0].name,!0)}if((0,f.isBindingOrAssignmentPattern)(i))return new m(i,e,r,g.Destructuring,void 0);throw new c.DiagnosticError(t,c.DiagnosticCode.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)}}t.LReference=m},"./src/base/properties.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getPropName=t.propertyKeyAsString=t.isConstantExpr=t.generatePropertyFromExpr=t.Property=t.PropertyKind=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/expression/memberAccessExpression.ts"),c=a(r("./src/jshelpers.js"));var l;!function(e){e[e.Variable=0]="Variable",e[e.Constant=1]="Constant",e[e.Computed=2]="Computed",e[e.Prototype=3]="Prototype",e[e.Accessor=4]="Accessor",e[e.Spread=5]="Spread"}(l=t.PropertyKind||(t.PropertyKind={}));class u{constructor(e,t){this.compiled=!1,this.redeclared=!1,this.propKind=e,void 0!==t&&(this.name=t)}setCompiled(){this.compiled=!0}setRedeclared(){this.redeclared=!0}isCompiled(){return this.compiled}isRedeclared(){return this.redeclared}getName(){if(void 0===this.name)throw new Error("this property doesn't have a name");return this.name}getKind(){return this.propKind}getValue(){if(this.propKind==l.Accessor)throw new Error("Accessor doesn't have valueNode");return this.valueNode}getGetter(){return this.getterNode}getSetter(){return this.setterNode}setValue(e){this.valueNode=e,this.getterNode=void 0,this.setterNode=void 0}setGetter(e){this.propKind!=l.Accessor&&(this.valueNode=void 0,this.setterNode=void 0,this.propKind=l.Accessor),this.getterNode=e}setSetter(e){this.propKind!=l.Accessor&&(this.valueNode=void 0,this.getterNode=void 0,this.propKind=l.Accessor),this.setterNode=e}setKind(e){this.propKind=e}}function _(e,t,r,n,i){if(r==l.Computed||r==l.Spread){let i=new u(r,e);i.setValue(t),n.push(i)}else{let a=new u(r,e),s=p(e);if(i.has(s)){let e=n[i.get(s)];if(!(e.getKind()!=l.Accessor&&e.getKind()!=l.Constant||r!=l.Accessor&&r!=l.Constant))return void(r==l.Accessor?o.isGetAccessorDeclaration(t)?e.setGetter(t):o.isSetAccessorDeclaration(t)&&e.setSetter(t):(e.setValue(t),e.setKind(l.Constant)));a.setRedeclared()}i.set(s,n.length),r==l.Accessor?o.isGetAccessorDeclaration(t)?a.setGetter(t):o.isSetAccessorDeclaration(t)&&a.setSetter(t):a.setValue(t),n.push(a)}}function d(e){switch(e.kind){case o.SyntaxKind.StringLiteral:case o.SyntaxKind.NumericLiteral:case o.SyntaxKind.NullKeyword:case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.FalseKeyword:return!0;default:return!1}}function p(e){return"number"==typeof e?e.toString():e}function f(e){if(o.isComputedPropertyName(e))return e;let t=c.getTextOfIdentifierOrLiteral(e);if(e.kind==o.SyntaxKind.NumericLiteral)t=Number.parseFloat(t),(0,s.isValidIndex)(t)||(t=t.toString());else if(e.kind==o.SyntaxKind.StringLiteral){let e=Number(t);isNaN(Number.parseFloat(t))||isNaN(e)||!(0,s.isValidIndex)(e)||String(e)!=t||(t=e)}return t}t.Property=u,t.generatePropertyFromExpr=function(e){let t=!1,r=[],n=new Map;return e.properties.forEach((e=>{switch(e.kind){case o.SyntaxKind.PropertyAssignment:{if(e.name.kind==o.SyntaxKind.ComputedPropertyName){_(e.name,e,l.Computed,r,n);break}let i=f(e.name);if("__proto__"==i){if(t)throw new Error("__proto__ was set multiple times in the object definition.");_(i,e.initializer,l.Prototype,r,n),t=!0;break}d(e.initializer)?_(i,e.initializer,l.Constant,r,n):_(i,e.initializer,l.Variable,r,n);break}case o.SyntaxKind.ShorthandPropertyAssignment:_(c.getTextOfIdentifierOrLiteral(e.name),e.name,l.Variable,r,n);break;case o.SyntaxKind.SpreadAssignment:_(void 0,e.expression,l.Spread,r,n);break;case o.SyntaxKind.MethodDeclaration:{let t=f(e.name);_(t,e,"string"==typeof t||"number"==typeof t?l.Variable:l.Computed,r,n);break}case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:{let t=f(e.name);_(t,e,"string"==typeof t||"number"==typeof t?l.Accessor:l.Computed,r,n);break}default:throw new Error("Unreachable Kind")}})),r},t.isConstantExpr=d,t.propertyKeyAsString=p,t.getPropName=f},"./src/base/typeSystem.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.InterfaceType=t.ObjectType=t.ArrayType=t.UnionType=t.ExternalType=t.FunctionType=t.ClassInstType=t.ClassType=t.TypeSummary=t.PlaceHolderType=t.BaseType=t.AccessFlag=t.ModifierReadonly=t.ModifierStatic=t.ModifierAbstract=t.L2Type=t.PrimitiveType=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/pandagen.ts"),l=r("./src/typeChecker.ts"),u=r("./src/typeRecorder.ts"),_=r("./src/base/literal.ts");var d,p,f,g,m,y;!function(e){e[e.ANY=0]="ANY",e[e.NUMBER=1]="NUMBER",e[e.BOOLEAN=2]="BOOLEAN",e[e.VOID=3]="VOID",e[e.STRING=4]="STRING",e[e.SYMBOL=5]="SYMBOL",e[e.NULL=6]="NULL",e[e.UNDEFINED=7]="UNDEFINED",e[e.INT=8]="INT",e[e._LENGTH=50]="_LENGTH"}(d=t.PrimitiveType||(t.PrimitiveType={})),function(e){e[e._COUNTER=0]="_COUNTER",e[e.CLASS=1]="CLASS",e[e.CLASSINST=2]="CLASSINST",e[e.FUNCTION=3]="FUNCTION",e[e.UNION=4]="UNION",e[e.ARRAY=5]="ARRAY",e[e.OBJECT=6]="OBJECT",e[e.EXTERNAL=7]="EXTERNAL",e[e.INTERFACE=8]="INTERFACE"}(p=t.L2Type||(t.L2Type={})),function(e){e[e.NONABSTRACT=0]="NONABSTRACT",e[e.ABSTRACT=1]="ABSTRACT"}(f=t.ModifierAbstract||(t.ModifierAbstract={})),function(e){e[e.NONSTATIC=0]="NONSTATIC",e[e.STATIC=1]="STATIC"}(g=t.ModifierStatic||(t.ModifierStatic={})),function(e){e[e.NONREADONLY=0]="NONREADONLY",e[e.READONLY=1]="READONLY"}(m=t.ModifierReadonly||(t.ModifierReadonly={})),function(e){e[e.PUBLIC=0]="PUBLIC",e[e.PRIVATE=1]="PRIVATE",e[e.PROTECTED=2]="PROTECTED"}(y=t.AccessFlag||(t.AccessFlag={}));class h{constructor(){this.typeChecker=l.TypeChecker.getInstance(),this.typeRecorder=u.TypeRecorder.getInstance()}addCurrentType(e,t){this.typeRecorder.addType2Index(e,t)}setVariable2Type(e,t){this.typeRecorder.setVariable2Type(e,t)}tryGetTypeIndex(e){return this.typeRecorder.tryGetTypeIndex(e)}getOrCreateRecordForDeclNode(e,t){return this.typeChecker.getOrCreateRecordForDeclNode(e,t)}getOrCreateRecordForTypeNode(e,t){return this.typeChecker.getOrCreateRecordForTypeNode(e,t)}getIndexFromTypeArrayBuffer(e){return c.PandaGen.appendTypeArrayBuffer(e)}setTypeArrayBuffer(e,t){c.PandaGen.setTypeArrayBuffer(e,t)}}t.BaseType=h;class v extends h{transfer2LiteralBuffer(){return new _.LiteralBuffer}}t.PlaceHolderType=v,t.TypeSummary=class extends h{constructor(){super(),this.preservedIndex=0,this.userDefinedClassNum=0,this.anonymousRedirect=new Array,this.preservedIndex=this.getIndexFromTypeArrayBuffer(new v)}setInfo(e,t){this.userDefinedClassNum=e,this.anonymousRedirect=t,this.setTypeArrayBuffer(this,this.preservedIndex)}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;t.push(new _.Literal(_.LiteralTag.INTEGER,p._COUNTER)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.userDefinedClassNum)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.anonymousRedirect.length));for(let e of this.anonymousRedirect)t.push(new _.Literal(_.LiteralTag.STRING,e));return e.addLiterals(...t),e}},t.ClassType=class extends h{constructor(e){super(),this.modifier=f.NONABSTRACT,this.extendsHeritage=d.ANY,this.implementsHeritages=new Array,this.staticFields=new Map,this.staticMethods=new Map,this.fields=new Map,this.methods=new Map,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.addCurrentType(e,this.shiftedTypeIndex),this.fillInModifiers(e),this.fillInHeritages(e),this.fillInFieldsAndMethods(e),this.setTypeArrayBuffer(this,this.typeIndex)}fillInModifiers(e){if(e.modifiers)for(let t of e.modifiers)t.kind===o.SyntaxKind.AbstractKeyword&&(this.modifier=f.ABSTRACT)}fillInHeritages(e){if(e.heritageClauses)for(let t of e.heritageClauses){let e=t.getText();for(let r of t.types){let t=r.expression,n=this.getOrCreateRecordForDeclNode(t,t);e.startsWith("extends ")?this.extendsHeritage=n:e.startsWith("implements ")&&this.implementsHeritages.push(n)}}}fillInFields(e){let t=s.getTextOfIdentifierOrLiteral(e.name),r=Array(d.ANY,y.PUBLIC,m.NONREADONLY),n=!1;if(e.modifiers)for(let t of e.modifiers)switch(t.kind){case o.SyntaxKind.StaticKeyword:n=!0;break;case o.SyntaxKind.PrivateKeyword:r[1]=y.PRIVATE;break;case o.SyntaxKind.ProtectedKeyword:r[1]=y.PROTECTED;break;case o.SyntaxKind.ReadonlyKeyword:r[2]=m.READONLY}let i=e.type,a=e.name;r[0]=this.getOrCreateRecordForTypeNode(i,a),n?this.staticFields.set(t,r):this.fields.set(t,r)}fillInMethods(e){let t=e.name?e.name:void 0,r=new b(e);t&&this.setVariable2Type(t,r.shiftedTypeIndex);let n=this.tryGetTypeIndex(e);r.getModifier()?this.staticMethods.set(r.getFunctionName(),n):this.methods.set(r.getFunctionName(),n)}fillInFieldsAndMethods(e){if(e.members)for(let t of e.members)switch(t.kind){case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.Constructor:case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:this.fillInMethods(t);break;case o.SyntaxKind.PropertyDeclaration:this.fillInFields(t)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.CLASS)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.modifier)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.extendsHeritage)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.implementsHeritages.length)),this.implementsHeritages.forEach((e=>{t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),this.transferFields2Literal(t,!1),this.transferMethods2Literal(t,!1),this.transferFields2Literal(t,!0),this.transferMethods2Literal(t,!0),e.addLiterals(...t),e}transferFields2Literal(e,t){let r=t?this.staticFields:this.fields;e.push(new _.Literal(_.LiteralTag.INTEGER,r.size)),r.forEach(((t,r)=>{e.push(new _.Literal(_.LiteralTag.STRING,r)),e.push(new _.Literal(_.LiteralTag.INTEGER,t[0])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[1])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[2]))}))}transferMethods2Literal(e,t){let r=t?this.staticMethods:this.methods;e.push(new _.Literal(_.LiteralTag.INTEGER,r.size)),r.forEach(((t,r)=>{e.push(new _.Literal(_.LiteralTag.STRING,r)),e.push(new _.Literal(_.LiteralTag.INTEGER,t))}))}},t.ClassInstType=class extends h{constructor(e){super(),this.shiftedReferredClassIndex=e,this.typeIndex=this.getIndexFromTypeArrayBuffer(this),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.typeRecorder.setClass2InstanceMap(this.shiftedReferredClassIndex,this.shiftedTypeIndex)}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.CLASSINST)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.shiftedReferredClassIndex)),e.addLiterals(...t),e}};class b extends h{constructor(e){super(),this.name="",this.accessFlag=y.PUBLIC,this.modifierStatic=g.NONSTATIC,this.parameters=new Array,this.returnType=d.ANY,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.addCurrentType(e,this.shiftedTypeIndex),e.name?this.name=s.getTextOfIdentifierOrLiteral(e.name):this.name="constructor",this.fillInModifiers(e),this.fillInParameters(e),this.fillInReturn(e),this.setTypeArrayBuffer(this,this.typeIndex)}getFunctionName(){return this.name}fillInModifiers(e){if(e.modifiers)for(let t of e.modifiers)switch(t.kind){case o.SyntaxKind.PrivateKeyword:this.accessFlag=y.PRIVATE;break;case o.SyntaxKind.ProtectedKeyword:this.accessFlag=y.PROTECTED;break;case o.SyntaxKind.StaticKeyword:this.modifierStatic=g.STATIC}}fillInParameters(e){if(e.parameters)for(let t of e.parameters){let e=t.type,r=t.name,n=this.getOrCreateRecordForTypeNode(e,r);this.parameters.push(n)}}fillInReturn(e){let t=e.type,r=this.getOrCreateRecordForTypeNode(t,t);this.returnType=r}getModifier(){return this.modifierStatic}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.FUNCTION)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.accessFlag)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.modifierStatic)),t.push(new _.Literal(_.LiteralTag.STRING,this.name)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.parameters.length)),this.parameters.forEach((e=>{t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),t.push(new _.Literal(_.LiteralTag.INTEGER,this.returnType)),e.addLiterals(...t),e}}t.FunctionType=b,t.ExternalType=class extends h{constructor(e,t){super(),this.fullRedirectNath=`#${e}#${t}`,this.typeIndex=this.getIndexFromTypeArrayBuffer(this),this.shiftedTypeIndex=this.typeIndex+d._LENGTH}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.EXTERNAL)),t.push(new _.Literal(_.LiteralTag.STRING,this.fullRedirectNath)),e.addLiterals(...t),e}},t.UnionType=class extends h{constructor(e){super(),this.unionedTypeArray=[],this.typeIndex=d.ANY,this.shiftedTypeIndex=d.ANY,this.setOrReadFromArrayRecord(e)}setOrReadFromArrayRecord(e){let t=e.getText();this.hasUnionTypeMapping(t)?this.shiftedTypeIndex=this.getFromUnionTypeMap(t):(this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.fillInUnionArray(e,this.unionedTypeArray),this.setUnionTypeMap(t,this.shiftedTypeIndex),this.setTypeArrayBuffer(this,this.typeIndex))}hasUnionTypeMapping(e){return this.typeRecorder.hasUnionTypeMapping(e)}getFromUnionTypeMap(e){return this.typeRecorder.getFromUnionTypeMap(e)}setUnionTypeMap(e,t){return this.typeRecorder.setUnionTypeMap(e,t)}fillInUnionArray(e,t){for(let r of e.types){let e=r,n=this.getOrCreateRecordForTypeNode(e,e);t.push(n)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;t.push(new _.Literal(_.LiteralTag.INTEGER,p.UNION)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.unionedTypeArray.length));for(let e of this.unionedTypeArray)t.push(new _.Literal(_.LiteralTag.INTEGER,e));return e.addLiterals(...t),e}},t.ArrayType=class extends h{constructor(e){super(),this.referedTypeIndex=d.ANY,this.typeIndex=d.ANY,this.shiftedTypeIndex=d.ANY;let t=e.elementType;this.referedTypeIndex=this.getOrCreateRecordForTypeNode(t,t),this.setOrReadFromArrayRecord()}setOrReadFromArrayRecord(){this.hasArrayTypeMapping(this.referedTypeIndex)?this.shiftedTypeIndex=this.getFromArrayTypeMap(this.referedTypeIndex):(this.typeIndex=this.getIndexFromTypeArrayBuffer(this),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.setTypeArrayBuffer(this,this.typeIndex),this.setArrayTypeMap(this.referedTypeIndex,this.shiftedTypeIndex))}hasArrayTypeMapping(e){return this.typeRecorder.hasArrayTypeMapping(e)}getFromArrayTypeMap(e){return this.typeRecorder.getFromArrayTypeMap(e)}setArrayTypeMap(e,t){return this.typeRecorder.setArrayTypeMap(e,t)}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.ARRAY)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.referedTypeIndex)),e.addLiterals(...t),e}},t.ObjectType=class extends h{constructor(e){super(),this.properties=new Map,this.typeIndex=d.ANY,this.shiftedTypeIndex=d.ANY,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.fillInMembers(e),this.setTypeArrayBuffer(this,this.typeIndex)}fillInMembers(e){for(let t of e.members){let e=t,r=t.name?t.name.getText():"#undefined",n=this.getOrCreateRecordForTypeNode(e.type,t.name);this.properties.set(r,n)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.OBJECT)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.properties.size)),this.properties.forEach(((e,r)=>{t.push(new _.Literal(_.LiteralTag.STRING,r)),t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),e.addLiterals(...t),e}},t.InterfaceType=class extends h{constructor(e){super(),this.heritages=new Array,this.fields=new Map,this.methods=new Array,this.typeIndex=this.getIndexFromTypeArrayBuffer(new v),this.shiftedTypeIndex=this.typeIndex+d._LENGTH,this.addCurrentType(e,this.shiftedTypeIndex),this.fillInHeritages(e),this.fillInFieldsAndMethods(e),this.setTypeArrayBuffer(this,this.typeIndex)}fillInHeritages(e){if(e.heritageClauses)for(let t of e.heritageClauses)for(let e of t.types){let t=e.expression,r=this.getOrCreateRecordForDeclNode(t,t);this.heritages.push(r)}}fillInFields(e){let t=s.getTextOfIdentifierOrLiteral(e.name),r=Array(d.ANY,y.PUBLIC,m.NONREADONLY);if(e.modifiers)for(let t of e.modifiers)switch(t.kind){case o.SyntaxKind.PrivateKeyword:r[1]=y.PRIVATE;break;case o.SyntaxKind.ProtectedKeyword:r[1]=y.PROTECTED;break;case o.SyntaxKind.ReadonlyKeyword:r[2]=m.READONLY}let n=e.type,i=e.name;r[0]=this.getOrCreateRecordForTypeNode(n,i),this.fields.set(t,r)}fillInMethods(e){let t=e.name?e.name:void 0,r=new b(e);t&&this.setVariable2Type(t,r.shiftedTypeIndex);let n=this.tryGetTypeIndex(e);this.methods.push(n)}fillInFieldsAndMethods(e){if(e.members)for(let t of e.members)switch(t.kind){case o.SyntaxKind.MethodSignature:this.fillInMethods(t);break;case o.SyntaxKind.PropertySignature:this.fillInFields(t)}}transfer2LiteralBuffer(){let e=new _.LiteralBuffer,t=new Array;return t.push(new _.Literal(_.LiteralTag.INTEGER,p.INTERFACE)),t.push(new _.Literal(_.LiteralTag.INTEGER,this.heritages.length)),this.heritages.forEach((e=>{t.push(new _.Literal(_.LiteralTag.INTEGER,e))})),this.transferFields2Literal(t),this.transferMethods2Literal(t),e.addLiterals(...t),e}transferFields2Literal(e){let t=this.fields;e.push(new _.Literal(_.LiteralTag.INTEGER,t.size)),t.forEach(((t,r)=>{e.push(new _.Literal(_.LiteralTag.STRING,r)),e.push(new _.Literal(_.LiteralTag.INTEGER,t[0])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[1])),e.push(new _.Literal(_.LiteralTag.INTEGER,t[2]))}))}transferMethods2Literal(e){let t=this.methods;e.push(new _.Literal(_.LiteralTag.INTEGER,t.length)),t.forEach((t=>{e.push(new _.Literal(_.LiteralTag.INTEGER,t))}))}}},"./src/base/util.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isBase64Str=t.setPos=t.getRangeStartVregPos=t.getParameterLength4Ctor=t.getParamLengthOfFunc=t.isRestParameter=t.getRangeExplicitVregNums=t.isRangeInst=t.listenErrorEvent=t.listenChildExit=t.terminateWritePipe=t.initiateTs2abc=t.escapeUnicode=t.isAnonymousFunctionDefinition=t.isUndefinedIdentifier=t.isMemberExpression=t.isBindingOrAssignmentPattern=t.isArrayBindingOrAssignmentPattern=t.isObjectBindingOrAssignmentPattern=t.isBindingPattern=t.addUnicodeEscape=t.execute=t.setVariableExported=t.hasDefaultKeywordModifier=t.hasExportKeywordModifier=t.containSpreadElement=void 0;const o=a(r("path")),s=r("./src/statement/classStatement.ts"),c=a(r("./node_modules/typescript/lib/typescript.js")),l=r("./src/irnodes.ts"),u=a(r("./src/jshelpers.js")),_=r("./src/log.ts"),d=r("./src/scope.ts"),p=r("./src/syntaxCheckHelper.ts");function f(e){let t=0,r=0,n=e.length,i="";for(;r!=n;)"\\"==e[r]&&r+1!=n&&"u"==e[r+1]?(0!=r&&"\\"==e[r-1]?i+=e.substr(t,r-t)+"\\\\\\u":i+=e.substr(t,r-t)+"\\\\u",r+=2,t=r):r++;return r==n&&t!=r&&(i+=e.substr(t)),i}function g(e){return c.isObjectLiteralExpression(e)||c.isObjectBindingPattern(e)}function m(e){return c.isArrayLiteralExpression(e)||c.isArrayBindingPattern(e)}function y(e){return e instanceof l.EcmaCallithisrangedyn||e instanceof l.EcmaCallirangedyn||e instanceof l.EcmaNewobjdynrange||e instanceof l.EcmaCreateobjectwithexcludedkeys}function h(e){return!!e.dotDotDotToken}function v(e){let t=0,r=!0,n=e.parameters;return n&&n.forEach((e=>{(e.initializer||h(e))&&(r=!1),r&&t++})),t}t.containSpreadElement=function(e){if(!e)return!1;for(let t=0;t{e.kind==c.SyntaxKind.ExportKeyword&&(t=!0)})),t},t.hasDefaultKeywordModifier=function(e){let t=!1;return e.modifiers&&e.modifiers.forEach((e=>{e.kind==c.SyntaxKind.DefaultKeyword&&(t=!0)})),t},t.setVariableExported=function(e,t){if(!(t instanceof d.ModuleScope))throw new Error("variable can't be exported out of module scope");let r=t.find(e);r.v.setExport(),r.v.setExportedName(e)},t.execute=function(e,t){return(0,r("child_process").spawn)(e,[...t],{stdio:["pipe","inherit","inherit"]}).on("exit",(t=>1===t?((0,_.LOGD)("fail to execute cmd: ",e),0):((0,_.LOGD)("execute cmd successfully: ",e),1))),1},t.addUnicodeEscape=f,t.isBindingPattern=function(e){return c.isArrayBindingPattern(e)||c.isObjectBindingPattern(e)},t.isObjectBindingOrAssignmentPattern=g,t.isArrayBindingOrAssignmentPattern=m,t.isBindingOrAssignmentPattern=function(e){return m(e)||g(e)},t.isMemberExpression=function(e){return!(!c.isPropertyAccessExpression(e)&&!c.isElementAccessExpression(e))},t.isUndefinedIdentifier=function(e){return!!c.isIdentifier(e)&&"undefined"==u.getTextOfIdentifierOrLiteral(e)},t.isAnonymousFunctionDefinition=function(e){return!!(0,p.isFunctionLikeDeclaration)(e)&&!e.name},t.escapeUnicode=function(e){let t=0,r=0,n="";for(;-1!==(r=e.indexOf("\n",t));){let i=e.substring(t,r);-1!=i.indexOf("\\u")&&(i=f(i)),n=n.concat(i,"\n"),t=r+1}return n=n.concat("}\n"),n},t.initiateTs2abc=function(e){let t=o.join(o.resolve(__dirname,"../bin"),"js2abc");return e.unshift("--compile-by-pipe"),(0,r("child_process").spawn)(t,[...e],{stdio:["pipe","inherit","inherit","pipe"]})},t.terminateWritePipe=function(e){e||(0,_.LOGD)("ts2abc is not a valid object"),e.stdio[3].end()},t.listenChildExit=function(e){e||(0,_.LOGD)("child is not a valid object"),e.on("exit",(e=>{1===e&&(0,_.LOGD)("fail to generate panda binary file"),(0,_.LOGD)("success to generate panda binary file")}))},t.listenErrorEvent=function(e){e||(0,_.LOGD)("child is not a valid object"),e.on("error",(e=>{(0,_.LOGD)(e.toString())}))},t.isRangeInst=y,t.getRangeExplicitVregNums=function(e){return y(e)?e instanceof l.EcmaCreateobjectwithexcludedkeys?2:1:-1},t.isRestParameter=h,t.getParamLengthOfFunc=v,t.getParameterLength4Ctor=function(e){if(!(0,s.extractCtorOfClass)(e))return 0;let t,r=e.members;for(let e=0;e{e(t)})),t},t.isBase64Str=function(e){return""!=e&&""!=e.trim()&&Buffer.from(Buffer.from(e,"base64").toString()).toString("base64")==e}},"./src/base/vregisterCache.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getVregisterCache=t.VregisterCache=t.CacheList=void 0;const n=r("./src/irnodes.ts"),i=r("./src/base/builtIn.ts"),a=r("./src/base/lexEnv.ts");var o;!function(e){e[e.MIN=0]="MIN",e[e.NaN=0]="NaN",e[e.HOLE=1]="HOLE",e[e.FUNC=2]="FUNC",e[e[1/0]=3]="Infinity",e[e[void 0]=4]="undefined",e[e.Symbol=5]="Symbol",e[e.Null=6]="Null",e[e.Global=7]="Global",e[e.LexEnv=8]="LexEnv",e[e.True=9]="True",e[e.False=10]="False",e[e.MAX=11]="MAX"}(o=t.CacheList||(t.CacheList={}));let s=new Map([[o.HOLE,i.expandHole],[o.NaN,i.expandNaN],[o.Infinity,i.expandInfinity],[o.undefined,i.expandUndefined],[o.Symbol,i.expandSymbol],[o.Null,i.expandNull],[o.Global,i.expandGlobal],[o.LexEnv,a.expandLexEnv],[o.True,i.expandTrue],[o.False,i.expandFalse],[o.FUNC,i.expandFunc]]);class c{constructor(e){this.flag=!1,this.vreg=void 0,this.expander=e}isNeeded(){return this.flag}getCache(){return this.flag&&this.vreg||(this.flag=!0,this.vreg=new n.VReg),this.vreg}getExpander(){return this.expander}}t.VregisterCache=class{constructor(){this.cache=[];for(let e=o.MIN;eo.MAX)throw new Error("invalid builtin index");return this.cache[e]}},t.getVregisterCache=function(e,t){return e.getVregisterCache().getCache(t).getCache()}},"./src/cmdOptions.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.CmdOptions=void 0;const s=o(r("./node_modules/command-line-args/dist/index.js")),c=o(r("./node_modules/command-line-usage/index.js")),l=a(r("./node_modules/typescript/lib/typescript.js")),u=r("./src/log.ts"),_=a(r("path")),d=r("./src/base/util.ts"),p=[{name:"modules",alias:"m",type:Boolean,defaultValue:!1,description:"compile as module."},{name:"debug-log",alias:"l",type:Boolean,defaultValue:!1,description:"show info debug log and generate the json file."},{name:"dump-assembly",alias:"a",type:Boolean,defaultValue:!1,description:"dump assembly to file."},{name:"debug",alias:"d",type:Boolean,defaultValue:!1,description:"compile with debug info."},{name:"debug-add-watch",alias:"w",type:String,lazyMultiple:!0,defaultValue:[],description:"watch expression, abc file path and maybe watchTimeOut(in seconds) in debug mode."},{name:"keep-persistent-watch",alias:"k",type:String,lazyMultiple:!0,defaultValue:[],description:"keep persistent watch on js file with watched expression."},{name:"show-statistics",alias:"s",type:String,lazyMultiple:!0,defaultValue:"",description:"show compile statistics(ast, histogram, hoisting, all)."},{name:"output",alias:"o",type:String,defaultValue:"",description:"set output file."},{name:"timeout",alias:"t",type:Number,defaultValue:0,description:"js to abc timeout threshold(unit: seconds)."},{name:"opt-log-level",type:String,defaultValue:"error",description:"specifie optimizer log level. Possible values: ['debug', 'info', 'error', 'fatal']"},{name:"opt-level",type:Number,defaultValue:1,description:"Optimization level. Possible values: [0, 1, 2]. Default: 0\n 0: no optimizations\n 1: basic bytecode optimizations, including valueNumber, lowering, constantResolver, regAccAllocator\n 2: other bytecode optimizations, unimplemented yet"},{name:"help",alias:"h",type:Boolean,description:"Show usage guide."},{name:"bc-version",alias:"v",type:Boolean,defaultValue:!1,description:"Print ark bytecode version"},{name:"bc-min-version",type:Boolean,defaultValue:!1,description:"Print ark bytecode minimum supported version"},{name:"included-files",alias:"i",type:String,lazyMultiple:!0,defaultValue:[],description:"The list of dependent files."},{name:"record-type",alias:"p",type:Boolean,defaultValue:!1,description:"Record type info. Default: true"},{name:"dts-type-record",alias:"q",type:Boolean,defaultValue:!1,description:"Record type info for .d.ts files. Default: false"},{name:"debug-type",alias:"g",type:Boolean,defaultValue:!1,description:"Print type-related log. Default: false"},{name:"output-type",type:Boolean,defaultValue:!1,description:"set output type."},{name:"source-file",type:String,defaultValue:"",description:"specify the file path info recorded in generated abc"},{name:"generate-tmp-file",type:Boolean,defaultValue:!1,description:"whether to generate intermediate temporary files"}];class f{static isEnableDebugLog(){return!!this.options&&this.options["debug-log"]}static isAssemblyMode(){return!!this.options&&this.options["dump-assembly"]}static isDebugMode(){return!!this.options&&this.options.debug}static setWatchEvaluateExpressionArgs(e){this.options["debug-add-watch"]=e}static getDeamonModeArgs(){return this.options?this.options["keep-persistent-watch"]:[]}static isWatchEvaluateDeamonMode(){return"start"==f.getDeamonModeArgs()[0]}static isStopEvaluateDeamonMode(){return"stop"==f.getDeamonModeArgs()[0]}static getEvaluateDeamonPath(){return f.getDeamonModeArgs()[1]}static isWatchEvaluateExpressionMode(){return!!this.options&&0!=this.options["debug-add-watch"].length}static getEvaluateExpression(){return this.options["debug-add-watch"][0]}static getWatchJsPath(){return this.options["debug-add-watch"][1]}static getWatchTimeOutValue(){return 2==this.options["debug-add-watch"].length?0:this.options["debug-add-watch"][2]}static isModules(){return!!this.options&&this.options.modules}static getOptLevel(){return this.options["opt-level"]}static getOptLogLevel(){return this.options["opt-log-level"]}static showASTStatistics(){return!!this.options&&(this.options["show-statistics"].includes("ast")||this.options["show-statistics"].includes("all"))}static showHistogramStatistics(){return!!this.options&&(this.options["show-statistics"].includes("all")||this.options["show-statistics"].includes("histogram"))}static showHoistingStatistics(){return!!this.options&&(this.options["show-statistics"].includes("all")||this.options["show-statistics"].includes("hoisting"))}static getInputFileName(){let e=this.parsedResult.fileNames[0];return e.substring(0,e.lastIndexOf("."))}static getOutputBinName(){let e=this.options.output;return""==e&&(e=f.getInputFileName()+".abc"),e}static getTimeOut(){return this.options?this.options.timeout:0}static isOutputType(){return!!this.options&&this.options["output-type"]}static showHelp(){const e=(0,c.default)([{header:"Ark JavaScript Compiler",content:"node --expose-gc index.js [options] file.js"},{header:"Options",optionList:p},{content:"Project Ark"}]);(0,u.LOGE)(e)}static isBcVersion(){return!!this.options&&this.options["bc-version"]}static getVersion(e=!0){let t=_.join(_.resolve(__dirname,"../bin"),"js2abc"),r=e?"--bc-version":"--bc-min-version";(0,d.execute)(`${t}`,[r])}static isBcMinVersion(){return!!this.options&&this.options["bc-min-version"]}static getIncludedFiles(){return this.options?this.options["included-files"]:[]}static needRecordType(){return!!this.options&&!this.options["record-type"]}static needRecordDtsType(){return!!this.options&&this.options["dts-type-record"]}static enableTypeLog(){return!!this.options&&this.options["debug-type"]}static getSourceFile(){return this.options["source-file"]}static needGenerateTmpFile(){return!!this.options&&this.options["generate-tmp-file"]}static parseUserCmd(e){if(this.options=(0,s.default)(p,{partial:!0}),this.options.help)this.showHelp();else{if(!this.isBcVersion()&&!this.isBcMinVersion())return this.options._unknown?(this.parsedResult=l.parseCommandLine(this.options._unknown),this.parsedResult):((0,u.LOGE)("options at least one file is needed"),void this.showHelp());this.getVersion(this.isBcVersion())}}}t.CmdOptions=f},"./src/compiler.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Compiler=t.ControlFlowChange=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/astutils.ts")),c=r("./src/base/lreference.ts"),l=r("./src/base/util.ts"),u=r("./src/base/vregisterCache.ts"),_=r("./src/cmdOptions.ts"),d=r("./src/debuginfo.ts"),p=r("./src/diagnostic.ts"),f=r("./src/expression/arrayLiteralExpression.ts"),g=r("./src/expression/bigIntLiteral.ts"),m=r("./src/expression/callExpression.ts"),y=r("./src/expression/memberAccessExpression.ts"),h=r("./src/expression/metaProperty.ts"),v=r("./src/expression/newExpression.ts"),b=r("./src/expression/numericLiteral.ts"),x=r("./src/expression/objectLiteralExpression.ts"),D=r("./src/expression/parenthesizedExpression.ts"),S=r("./src/expression/regularExpression.ts"),E=r("./src/expression/stringLiteral.ts"),C=r("./src/expression/templateExpression.ts"),T=r("./src/expression/yieldExpression.ts"),k=r("./src/function/asyncFunctionBuilder.ts"),A=r("./src/function/functionBuilder.ts"),N=r("./src/function/generatorFunctionBuilder.ts"),w=r("./src/hoisting.ts"),F=r("./src/irnodes.ts"),P=a(r("./src/jshelpers.js")),I=r("./src/log.ts"),O=r("./src/scope.ts"),L=r("./src/statement/classStatement.ts"),M=r("./src/statement/forOfStatement.ts"),R=r("./src/statement/labelTarget.ts"),B=r("./src/statement/loopStatement.ts"),j=r("./src/statement/returnStatement.ts"),J=r("./src/statement/switchStatement.ts"),V=r("./src/statement/tryStatement.ts"),U=r("./src/strictMode.ts"),K=r("./src/syntaxCheckHelper.ts"),z=r("./src/variable.ts"),G=r("./src/expression/compileCommaListExpression.ts");var W;!function(e){e[e.Continue=0]="Continue",e[e.Break=1]="Break"}(W=t.ControlFlowChange||(t.ControlFlowChange={})),t.Compiler=class{constructor(e,t,r,n){this.debugTag="compiler",this.envUnion=new Array,this.rootNode=e,this.pandaGen=t,this.compilerDriver=r,this.recorder=n,this.funcBuilder=new A.FunctionBuilder,this.scope=this.pandaGen.getScope();let i=this.scope.getParameters();for(let e=0;e{o.has(t)&&c.delete(t)})),this.pandaGen.setLocals(a),this.pandaGen.setParametersCount(this.pandaGen.getParametersCount()-s),i.getArgumentsOrRestargs()&&(n+=null!==(t=r.get("argumentsOrRestargs"))&&void 0!==t?t:0),this.pandaGen.setCallType(n)}}storeFuncObj2LexEnvIfNeeded(){let e=this.rootNode;if(!o.isFunctionExpression(e)&&!o.isMethodDeclaration(e))return;let t=this.recorder.getScopeOfNode(e);if(e.name){let r=P.getTextOfIdentifierOrLiteral(e.name),n=t.find(r);n.scope==t&&(this.pandaGen.loadAccumulator(d.NodeKind.FirstNodeOfFunction,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.FUNC)),this.pandaGen.storeAccToLexEnv(d.NodeKind.FirstNodeOfFunction,n.scope,n.level,n.v,!0))}}compileLexicalBindingForArrowFunction(){let e=this.rootNode;if(!o.isArrowFunction(e)){let t=this.scope.getChildVariableScope(),r=!1;if(t.forEach((e=>{let t=e.getBindingNode();o.isArrowFunction(t)&&(r=!0)})),r){if(this.storeSpecialArg2LexEnv("4newTarget"),this.storeSpecialArg2LexEnv("arguments"),o.isConstructorDeclaration(e)&&e.parent.heritageClauses)return void this.storeSpecialArg2LexEnv("4funcObj");this.storeSpecialArg2LexEnv("this")}}}storeSpecialArg2LexEnv(e){let t=this.scope.find(e),r=t.v,n=this.pandaGen;if(_.CmdOptions.isDebugMode())t.scope.setLexVar(r,this.scope),n.storeLexicalVar(this.rootNode,t.level,t.v.idxLex,n.getVregForVariable(t.v));else if(r&&r.isLexVar){("this"===e||"4newTarget"===e)&&t.scope instanceof O.FunctionScope&&t.scope.setCallOpt(e),"arguments"===e&&t.scope instanceof O.FunctionScope&&t.scope.setArgumentsOrRestargs();let i="4funcObj"===e?(0,u.getVregisterCache)(n,u.CacheList.FUNC):n.getVregForVariable(t.v);n.storeLexicalVar(this.rootNode,t.level,r.idxLex,i)}}compileSourceFileOrBlock(e){let t=this.pandaGen,r=e.statements,n=!1;e.parent&&o.isConstructorDeclaration(e.parent)&&(0,L.compileDefaultInitClassMembers)(this,e.parent),r.forEach((e=>{this.compileStatement(e),e.kind==o.SyntaxKind.ReturnStatement&&(n=!0)})),e.parent&&o.isConstructorDeclaration(e.parent)?(0,L.compileReturnThis4Ctor)(this,e.parent,n):n||(this.funcBuilder instanceof k.AsyncFunctionBuilder?(this.funcBuilder.resolve(d.NodeKind.Invalid,(0,u.getVregisterCache)(t,u.CacheList.undefined)),t.return(d.NodeKind.Invalid)):_.CmdOptions.isWatchEvaluateExpressionMode()?t.return(d.NodeKind.Invalid):t.returnUndefined(d.NodeKind.Invalid))}compileFunctionBody(e,t){let r=this.pandaGen;if(t.kind==o.SyntaxKind.Block)this.pushScope(t),this.compileSourceFileOrBlock(t),this.popScope();else{if(e!=o.SyntaxKind.ArrowFunction)throw new Error("Node "+this.getNodeName(t)+" is unimplemented as a function body");{this.compileExpression(t);let e=r.getTemp();r.storeAccumulator(t,e),this.funcBuilder instanceof k.AsyncFunctionBuilder?(this.funcBuilder.resolve(t,e),r.return(d.NodeKind.Invalid)):r.loadAccumulator(t,e),r.freeTemps(e),r.return(d.NodeKind.Invalid)}}}compileFunctionParameterDeclaration(e){let t=this.pandaGen;for(let r=0;rthis.compileStatement(e))),this.popScope()}compileVariableStatement(e){let t=e.declarationList,r=(0,l.hasExportKeywordModifier)(e);t.declarations.forEach((e=>{this.compileVariableDeclaration(e,r)}))}compileVariableDeclaration(e,t=!1){if(t){let t=P.getTextOfIdentifierOrLiteral(e.name);(0,l.setVariableExported)(t,this.getCurrentScope())}let r=c.LReference.generateLReference(this,e.name,!0);if(e.initializer)this.compileExpression(e.initializer);else{if(s.getVarDeclarationKind(e)==z.VarDeclarationKind.VAR)return;s.getVarDeclarationKind(e)==z.VarDeclarationKind.LET&&e.parent.kind!=o.SyntaxKind.CatchClause&&this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.undefined))}r.setValue()}compileIfStatement(e){this.pushScope(e);let t=new F.Label,r=new F.Label;this.compileCondition(e.expression,e.elseStatement?t:r),this.compileStatement(e.thenStatement),e.elseStatement&&(this.pandaGen.branch(d.DebugInfo.getLastNode(),r),this.pandaGen.label(e,t),this.compileStatement(e.elseStatement)),this.pandaGen.label(e,r),this.popScope()}popLoopEnv(e,t){for(;t--;)this.pandaGen.popLexicalEnv(e)}popLoopEnvWhenContinueOrBreak(e,t){let r=e.getCorrespondingNode(),n=e.getLoopEnvLevel();switch(r.kind){case o.SyntaxKind.DoStatement:case o.SyntaxKind.ForStatement:this.popLoopEnv(r,n-1);break;case o.SyntaxKind.WhileStatement:case o.SyntaxKind.ForInStatement:case o.SyntaxKind.ForOfStatement:{let e=t?n:n-1;this.popLoopEnv(r,e);break}default:this.popLoopEnv(r,n)}}compileContinueStatement(e){let t=R.LabelTarget.getLabelTarget(e);this.compileFinallyBeforeCFC(t.getTryStatement(),W.Continue,t.getContinueTargetLabel()),t.getLoopEnvLevel()&&this.popLoopEnvWhenContinueOrBreak(t,!0),this.pandaGen.branch(e,t.getContinueTargetLabel())}compileBreakStatement(e){let t=R.LabelTarget.getLabelTarget(e);this.compileFinallyBeforeCFC(t.getTryStatement(),W.Break,void 0),t.getLoopEnvLevel()&&this.popLoopEnvWhenContinueOrBreak(t,!1),this.pandaGen.branch(e,t.getBreakTargetLabel())}compileLabeledStatement(e){this.pushScope(e);let t,r=P.getTextOfIdentifierOrLiteral(e.label);if(e.statement.kind==o.SyntaxKind.Block||e.statement.kind==o.SyntaxKind.IfStatement){t=new F.Label;let r=new R.LabelTarget(e,t,void 0);R.LabelTarget.updateName2LabelTarget(e,r)}this.compileStatement(e.statement),t&&this.pandaGen.label(e,t),R.LabelTarget.deleteName2LabelTarget(r),this.popScope()}compileThrowStatement(e){let t=this.pandaGen;if(!e.expression)throw new p.DiagnosticError(e,p.DiagnosticCode.Line_break_not_permitted_here);this.compileExpression(e.expression);let r=V.TryStatement.getCurrentTryStatement()?V.TryStatement.getCurrentTryStatement().getLoopEnvLevel():0;this.popLoopEnv(e,r),t.throw(e)}compileFinallyBeforeCFC(e,t,r){let n=V.TryStatement.getCurrentTryStatement(),i=n,a=this.scope;for(;n!=e;n=null==n?void 0:n.getOuterTryStatement())if(n&&n.trybuilder){let e=new F.Label,a=new F.Label,o=new V.LabelPair(e,a),s=V.TryStatement.getCurrentTryStatement();V.TryStatement.setCurrentTryStatement(n.getOuterTryStatement()),this.pandaGen.label(n.getStatement(),e),n.trybuilder.compileFinalizer(t,r),this.pandaGen.label(n.getStatement(),a),V.TryStatement.setCurrentTryStatement(s),(0,V.updateCatchTables)(i,n,o)}this.scope=a}constructTry(e,t,r){let n=this.pandaGen,i=new F.Label,a=new F.Label,s=new F.Label,c=r||new F.Label,l=new V.CatchTable(n,s,new V.LabelPair(i,a));n.label(e,i),t.compileTryBlock(l),n.label(e,a),t.compileFinallyBlockIfExisted(),o.isForOfStatement(e)&&this.getRecorder().getScopeOfNode(e).need2CreateLexEnv()&&n.popLexicalEnv(e),n.branch(e,c),n.label(e,s),t.compileExceptionHandler(),r||n.label(e,c)}compileTryStatement(e){this.pushScope(e),e.catchClause&&e.finallyBlock&&(e=(0,V.transformTryCatchFinally)(e,this.recorder));let t=new V.TryBuilder(this,this.pandaGen,e);this.constructTry(e,t),this.popScope()}compileFunctionDeclaration(e){if(!e.name){let t=(0,l.hasExportKeywordModifier)(e),r=(0,l.hasDefaultKeywordModifier)(e);if(!t||!r)throw new Error("Function declaration without name is unimplemented");if(!(this.scope instanceof O.ModuleScope))throw new Error("SyntaxError: export function declaration cannot in other scope except ModuleScope");{let t=this.compilerDriver.getFuncInternalName(e,this.recorder),r=this.getCurrentEnv();this.pandaGen.defineFunction(d.NodeKind.FirstNodeOfFunction,e,t,r),this.pandaGen.storeModuleVar(e,"default")}}}compileExportAssignment(e){this.compileExpression(e.expression),this.pandaGen.storeModuleVar(e,"default")}compileCondition(e,t){let r=this.pandaGen;if(e.kind==o.SyntaxKind.BinaryExpression){let n=e;switch(n.operatorToken.kind){case o.SyntaxKind.LessThanToken:case o.SyntaxKind.GreaterThanToken:case o.SyntaxKind.LessThanEqualsToken:case o.SyntaxKind.GreaterThanEqualsToken:case o.SyntaxKind.EqualsEqualsToken:case o.SyntaxKind.ExclamationEqualsToken:case o.SyntaxKind.EqualsEqualsEqualsToken:case o.SyntaxKind.ExclamationEqualsEqualsToken:{let e=r.getTemp();return this.compileExpression(n.left),r.storeAccumulator(n,e),this.compileExpression(n.right),r.condition(n,n.operatorToken.kind,e,t),void r.freeTemps(e)}case o.SyntaxKind.AmpersandAmpersandToken:return this.compileExpression(n.left),r.jumpIfFalse(n,t),this.compileExpression(n.right),void r.jumpIfFalse(n,t);case o.SyntaxKind.BarBarToken:{let e=new F.Label;return this.compileExpression(n.left),r.jumpIfTrue(n,e),this.compileExpression(n.right),r.jumpIfFalse(n,t),void r.label(n,e)}}}this.compileExpression(e),r.jumpIfFalse(e,t)}compileExpression(e){switch((0,I.LOGD)(this.debugTag,"compile expr:"+e.kind),e.kind){case o.SyntaxKind.NumericLiteral:(0,b.compileNumericLiteral)(this.pandaGen,e);break;case o.SyntaxKind.BigIntLiteral:(0,g.compileBigIntLiteral)(this.pandaGen,e);break;case o.SyntaxKind.StringLiteral:(0,E.compileStringLiteral)(this.pandaGen,e);break;case o.SyntaxKind.RegularExpressionLiteral:(0,S.compileRegularExpressionLiteral)(this,e);break;case o.SyntaxKind.Identifier:this.compileIdentifier(e);break;case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.FalseKeyword:this.compileBooleanLiteral(e);break;case o.SyntaxKind.CallExpression:(0,m.compileCallExpression)(e,this);break;case o.SyntaxKind.NullKeyword:this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Null));break;case o.SyntaxKind.ThisKeyword:this.compileThisKeyword(e);break;case o.SyntaxKind.MetaProperty:(0,h.compileMetaProperty)(e,this);break;case o.SyntaxKind.ArrayLiteralExpression:(0,f.compileArrayLiteralExpression)(this,e);break;case o.SyntaxKind.ObjectLiteralExpression:(0,x.compileObjectLiteralExpression)(this,e);break;case o.SyntaxKind.PropertyAccessExpression:case o.SyntaxKind.ElementAccessExpression:(0,y.compileMemberAccessExpression)(e,this);break;case o.SyntaxKind.NewExpression:(0,v.compileNewExpression)(e,this);break;case o.SyntaxKind.ParenthesizedExpression:this.compileExpression((0,D.findInnerExprOfParenthesis)(e));break;case o.SyntaxKind.FunctionExpression:this.compileFunctionExpression(e);break;case o.SyntaxKind.DeleteExpression:this.compileDeleteExpression(e);break;case o.SyntaxKind.TypeOfExpression:this.compileTypeOfExpression(e);break;case o.SyntaxKind.VoidExpression:this.compileVoidExpression(e);break;case o.SyntaxKind.AwaitExpression:this.compileAwaitExpression(e);break;case o.SyntaxKind.PrefixUnaryExpression:this.compilePrefixUnaryExpression(e);break;case o.SyntaxKind.PostfixUnaryExpression:this.compilePostfixUnaryExpression(e);break;case o.SyntaxKind.BinaryExpression:this.compileBinaryExpression(e);break;case o.SyntaxKind.ConditionalExpression:this.compileConditionalExpression(e);break;case o.SyntaxKind.YieldExpression:(0,T.compileYieldExpression)(this,e);break;case o.SyntaxKind.ArrowFunction:this.compileArrowFunction(e);break;case o.SyntaxKind.TemplateExpression:this.compileTemplateExpression(e);break;case o.SyntaxKind.NoSubstitutionTemplateLiteral:case o.SyntaxKind.FirstTemplateToken:case o.SyntaxKind.LastLiteralToken:this.compileNoSubstitutionTemplateLiteral(e);break;case o.SyntaxKind.TaggedTemplateExpression:this.compileTaggedTemplateExpression(e);break;case o.SyntaxKind.Constructor:case o.SyntaxKind.PropertyDeclaration:break;case o.SyntaxKind.ClassExpression:(0,L.compileClassDeclaration)(this,e);break;case o.SyntaxKind.PartiallyEmittedExpression:break;case o.SyntaxKind.CommaListExpression:(0,G.compileCommaListExpression)(this,e);break;default:throw new Error("Expression of type "+this.getNodeName(e)+" is unimplemented")}}compileIdentifier(e){let t=P.getTextOfIdentifierOrLiteral(e),{scope:r,level:n,v:i}=this.scope.find(t);i?this.loadTarget(e,{scope:r,level:n,v:i}):this.compileUnscopedIdentifier(e)}compileUnscopedIdentifier(e){let t=P.getTextOfIdentifierOrLiteral(e),r=this.pandaGen;switch(t){case"NaN":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.NaN));case"Infinity":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Infinity));case"globalThis":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Global));case"undefined":return void r.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.undefined));default:(0,D.findOuterNodeOfParenthesis)(e).kind==o.SyntaxKind.TypeOfExpression?_.CmdOptions.isWatchEvaluateExpressionMode()?r.loadByNameViaDebugger(e,t,u.CacheList.False):r.loadObjProperty(e,(0,u.getVregisterCache)(r,u.CacheList.Global),t):r.tryLoadGlobalByName(e,t)}}compileBooleanLiteral(e){e.kind==o.SyntaxKind.TrueKeyword?this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.True)):this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.False))}compileFunctionReturnThis(e){if(e.expression.kind==o.SyntaxKind.Identifier){let t=e.expression,r=e.arguments;if("Function"==t.escapedText&&r&&r.length>0)return!!o.isStringLiteral(r[r.length-1])&&(null!=r[r.length-1].text.match(/ *return +this[;]? *$/)&&(this.pandaGen.loadAccumulator(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Global)),!0))}return!1}compileThisKeyword(e){let t=this.pandaGen;(0,L.checkValidUseSuperBeforeSuper)(this,e);let{scope:r,level:n,v:i}=this.scope.find("this");if(this.setCallOpt(r,"this"),!i)throw new Error('"this" not found');if(!(i instanceof z.LocalVariable))throw new Error('"this" must be a local variable');if(r&&n>=0){let e=this.scope,t=!1;for(;e!=r;){if(e instanceof O.VariableScope){t=!0;break}e=e.getParent()}t&&r.setLexVar(i,this.scope)}_.CmdOptions.isWatchEvaluateExpressionMode()?t.loadByNameViaDebugger(e,"this",u.CacheList.True):t.loadAccFromLexEnv(e,r,n,i)}compileFunctionExpression(e){let t=this.compilerDriver.getFuncInternalName(e,this.recorder),r=this.getCurrentEnv();this.pandaGen.defineFunction(e,e,t,r)}compileDeleteExpression(e){let t,r,n=this.pandaGen,i=e.expression;switch(i.kind){case o.SyntaxKind.Identifier:{let r=P.getTextOfIdentifierOrLiteral(i),{scope:a,v:o}=this.scope.find(r);if(!o||a instanceof O.GlobalScope&&o instanceof z.GlobalVariable){let a=n.getTemp();t=(0,u.getVregisterCache)(n,u.CacheList.Global),n.loadAccumulatorString(i,r),n.storeAccumulator(i,a),n.deleteObjProperty(e,t,a),n.freeTemps(a)}else n.loadAccumulator(i,(0,u.getVregisterCache)(n,u.CacheList.False));break}case o.SyntaxKind.PropertyAccessExpression:case o.SyntaxKind.ElementAccessExpression:{if(t=n.getTemp(),r=n.getTemp(),P.isSuperProperty(i))return n.throwDeleteSuperProperty(i),void n.freeTemps(t,r);let{prop:a}=(0,y.getObjAndProp)(i,t,r,this);switch(typeof a){case"string":n.loadAccumulatorString(e,a),n.storeAccumulator(e,r);break;case"number":n.loadAccumulatorInt(e,a),n.storeAccumulator(e,r)}n.deleteObjProperty(e,t,r),n.freeTemps(t,r);break}default:this.compileExpression(i),n.loadAccumulator(e,(0,u.getVregisterCache)(n,u.CacheList.True))}}compileTypeOfExpression(e){this.compileExpression(e.expression),this.pandaGen.typeOf(e)}compileVoidExpression(e){let t=this.pandaGen;this.compileExpression(e.expression),t.loadAccumulator(e,(0,u.getVregisterCache)(t,u.CacheList.undefined))}compileAwaitExpression(e){let t=this.pandaGen;if(!(this.funcBuilder instanceof k.AsyncFunctionBuilder))throw new p.DiagnosticError(e.parent,p.DiagnosticCode.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules);if(e.expression){let r=t.getTemp();this.compileExpression(e.expression),t.storeAccumulator(e,r),this.funcBuilder.await(e,r),t.freeTemps(r)}else this.funcBuilder.await(e,(0,u.getVregisterCache)(t,u.CacheList.undefined))}compilePrefixUnaryExpression(e){let t=this.pandaGen,r=t.getTemp();switch(e.operator){case o.SyntaxKind.PlusPlusToken:case o.SyntaxKind.MinusMinusToken:{let n=c.LReference.generateLReference(this,e.operand,!1);n.getValue(),t.storeAccumulator(e,r),t.unary(e,e.operator,r),n.setValue();break}case o.SyntaxKind.PlusToken:case o.SyntaxKind.MinusToken:case o.SyntaxKind.ExclamationToken:case o.SyntaxKind.TildeToken:this.compileExpression(e.operand),t.storeAccumulator(e,r),t.unary(e,e.operator,r)}t.freeTemps(r)}compilePostfixUnaryExpression(e){let t=this.pandaGen,r=t.getTemp(),n=c.LReference.generateLReference(this,e.operand,!1);switch(n.getValue(),t.storeAccumulator(e,r),e.operator){case o.SyntaxKind.PlusPlusToken:case o.SyntaxKind.MinusMinusToken:t.unary(e,e.operator,r)}n.setValue(),t.toNumber(e,r),t.freeTemps(r)}compileLogicalExpression(e){let t=this.pandaGen,r=t.getTemp();switch(e.operatorToken.kind){case o.SyntaxKind.AmpersandAmpersandToken:{let n=new F.Label,i=new F.Label;this.compileExpression(e.left),t.storeAccumulator(e,r),t.jumpIfFalse(e,n),this.compileExpression(e.right),t.branch(e,i),t.label(e,n),t.loadAccumulator(e,r),t.label(e,i);break}case o.SyntaxKind.BarBarToken:{let n=new F.Label,i=new F.Label;this.compileExpression(e.left),t.storeAccumulator(e,r),t.jumpIfTrue(e,n),this.compileExpression(e.right),t.branch(e,i),t.label(e,n),t.loadAccumulator(e,r),t.label(e,i);break}case o.SyntaxKind.QuestionQuestionToken:{let n=new F.Label,i=new F.Label;this.compileExpression(e.left),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,u.getVregisterCache)(t,u.CacheList.Null),n),t.loadAccumulator(e.left,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,u.getVregisterCache)(t,u.CacheList.undefined),n),t.loadAccumulator(e,r),t.branch(e,i),t.label(e,n),this.compileExpression(e.right),t.label(e,i);break}default:throw new Error("BinaryExpression with operatorToken "+this.getNodeName(e.operatorToken)+" is not Logical Operator")}t.freeTemps(r)}compileBinaryExpression(e){if((0,K.isAssignmentOperator)(e.operatorToken.kind))return void this.compileAssignmentExpression(e.left,e.right,e.operatorToken.kind);if(e.operatorToken.kind==o.SyntaxKind.AmpersandAmpersandToken||e.operatorToken.kind==o.SyntaxKind.BarBarToken||e.operatorToken.kind==o.SyntaxKind.QuestionQuestionToken)return void this.compileLogicalExpression(e);let t=this.pandaGen,r=t.getTemp();this.compileExpression(e.left),t.storeAccumulator(e,r),this.compileExpression(e.right),e.operatorToken.kind!=o.SyntaxKind.CommaToken&&t.binary(e,e.operatorToken.kind,r),t.freeTemps(r)}compileConditionalExpression(e){let t=new F.Label,r=new F.Label;this.compileCondition(e.condition,t),this.compileExpression(e.whenTrue),this.pandaGen.branch(e,r),this.pandaGen.label(e,t),this.compileExpression(e.whenFalse),this.pandaGen.label(e,r)}compileArrowFunction(e){let t=this.compilerDriver.getFuncInternalName(e,this.recorder),r=this.getCurrentEnv();this.pandaGen.defineFunction(e,e,t,r)}compileTemplateSpan(e){let t=e.expression;this.compileExpression(t);let r=e.literal,n=this.pandaGen.getTemp(),i=r.text;0!=i.length&&(this.pandaGen.storeAccumulator(e,n),this.pandaGen.loadAccumulatorString(e,i),this.pandaGen.binary(e,o.SyntaxKind.PlusToken,n)),this.pandaGen.freeTemps(n)}compileTemplateExpression(e){let t=this.pandaGen,r=e.head,n=e.templateSpans,i=t.getTemp();t.loadAccumulatorString(e,r.text),n&&n.length>0&&n.forEach((r=>{t.storeAccumulator(e,i),this.compileTemplateSpan(r),t.binary(e,o.SyntaxKind.PlusToken,i)})),t.freeTemps(i)}compileNoSubstitutionTemplateLiteral(e){let t=e.text;this.pandaGen.loadAccumulatorString(e,t)}compileTaggedTemplateExpression(e){let t,r=this.pandaGen;o.isTemplateExpression(e.template)&&(t=e.template.templateSpans);let{arguments:n,passThis:i}=(0,m.getHiddenParameters)(e.tag,this);(0,C.getTemplateObject)(r,e);let a=r.getTemp();r.storeAccumulator(e,a),n.push(a),t&&t.length&&t.forEach((e=>{let t=r.getTemp();this.compileExpression(e.expression),r.storeAccumulator(e,t),n.push(t)})),r.call(e,n,i),r.freeTemps(...n)}compileAssignmentExpression(e,t,r){let n=c.LReference.generateLReference(this,e,!1);if(r!=o.SyntaxKind.EqualsToken){let i=this.pandaGen.getTemp();n.getValue(),this.pandaGen.storeAccumulator(e,i),this.compileExpression(t),this.pandaGen.binary(e.parent,r,i),this.pandaGen.freeTemps(i)}else this.compileExpression(t);n.setValue()}pushScope(e){let t=this.recorder.getScopeOfNode(e);this.scope=t,d.DebugInfo.addDebugIns(t,this.pandaGen,!0)}popScope(){d.DebugInfo.addDebugIns(this.scope,this.pandaGen,!1),this.scope=this.scope.getParent()}getNodeName(e){return o.SyntaxKind[e.kind]}getThis(e,t){let r=this.pandaGen,n=this.getCurrentScope(),i=this.getCurrentScope().find("this"),a=i.scope,o=i.level,s=i.v;if(this.setCallOpt(a,"this"),a&&o>=0){let e=!1;for(;n!=a;){if(n instanceof O.VariableScope){e=!0;break}n=n.getParent()}e&&a.setLexVar(s,n)}if(s.isLexVar){let n=s.idxLex;r.loadLexicalVar(e,o,n),r.storeAccumulator(e,t)}else r.moveVreg(e,t,r.getVregForVariable(s))}setThis(e){let t=this.pandaGen,r=this.getCurrentScope().find("this");if(this.setCallOpt(r.scope,"this"),r.v.isLexVar){let n=r.v.idxLex,i=t.getTemp();t.storeAccumulator(e,i),t.storeLexicalVar(e,r.level,n,i),t.freeTemps(i)}else t.storeAccumulator(e,t.getVregForVariable(r.v))}setCallOpt(e,t){e instanceof O.FunctionScope&&e.setCallOpt(t)}getPandaGen(){return this.pandaGen}getCurrentScope(){return this.scope}getCompilerDriver(){return this.compilerDriver}getRecorder(){return this.recorder}getFuncBuilder(){return this.funcBuilder}storeTarget(e,t,r){if(t.v instanceof z.LocalVariable){if(r&&t.v.isLetOrConst()&&(t.v.initialize(),t.scope instanceof O.GlobalScope))return void(t.v.isLet()?this.pandaGen.stLetToGlobalRecord(e,t.v.getName()):this.pandaGen.stConstToGlobalRecord(e,t.v.getName()));if(t.v.isLetOrConst()&&t.scope instanceof O.GlobalScope)return void this.pandaGen.tryStoreGlobalByName(e,t.v.getName());if(t.scope&&t.level>=0){let e=this.scope,r=!1;for(;e!=t.scope;){if(e instanceof O.VariableScope){r=!0;break}e=e.getParent()}r&&t.scope.setLexVar(t.v,this.scope)}this.pandaGen.storeAccToLexEnv(e,t.scope,t.level,t.v,r)}else{if(!(t.v instanceof z.GlobalVariable))throw new Error("invalid lhsRef to store");t.v.isNone()&&(0,U.isStrictMode)(e)?this.pandaGen.tryStoreGlobalByName(e,t.v.getName()):this.pandaGen.storeGlobalVar(e,t.v.getName())}}loadTarget(e,t){if(t.v instanceof z.LocalVariable){if((t.v.isLetOrConst()||t.v.isClass())&&t.scope instanceof O.GlobalScope)return void this.pandaGen.tryLoadGlobalByName(e,t.v.getName());if(t.scope&&t.level>=0){let e=this.scope,r=!1;for(;e!=t.scope;){if(e instanceof O.VariableScope){r=!0;break}e=e.getParent()}r&&t.scope.setLexVar(t.v,this.scope)}this.pandaGen.loadAccFromLexEnv(e,t.scope,t.level,t.v)}else{if(!(t.v instanceof z.GlobalVariable))throw new Error("Only local and global variables are implemented");t.v.isNone()?(0,D.findOuterNodeOfParenthesis)(e).kind==o.SyntaxKind.TypeOfExpression?_.CmdOptions.isWatchEvaluateExpressionMode()?this.pandaGen.loadByNameViaDebugger(e,t.v.getName(),u.CacheList.False):this.pandaGen.loadObjProperty(e,(0,u.getVregisterCache)(this.pandaGen,u.CacheList.Global),t.v.getName()):this.pandaGen.tryLoadGlobalByName(e,t.v.getName()):this.pandaGen.loadGlobalVar(e,t.v.getName())}}}},"./src/compilerDriver.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.CompilerDriver=t.PendingCompilationUnit=void 0;const o=r("fs"),s=a(r("./node_modules/typescript/lib/typescript.js")),c=r("./src/addVariable2Scope.ts"),l=r("./src/assemblyDumper.ts"),u=r("./src/base/util.ts"),_=r("./src/cmdOptions.ts"),d=r("./src/compiler.ts"),p=r("./src/compilerStatistics.ts"),f=r("./src/debuginfo.ts"),g=r("./src/hoisting.ts"),m=r("./src/log.ts"),y=r("./src/modules.ts"),h=r("./src/pandagen.ts"),v=r("./src/pass/cacheExpander.ts"),b=r("./src/recorder.ts"),x=r("./src/regAllocator.ts"),D=r("./src/scope.ts"),S=r("./src/statement/classStatement.ts"),E=r("./src/syntaxChecker.ts"),C=r("./src/ts2panda.ts"),T=r("./src/typeRecorder.ts");class k{constructor(e,t,r){this.decl=e,this.scope=t,this.internalName=r}}t.PendingCompilationUnit=k;class A{constructor(e){this.passes=[],this.functionId=1,this.funcIdMap=new Map,this.needDumpHeader=!0,this.ts2abcProcess=void 0,this.fileName=e,this.passes=[new v.CacheExpander,new x.RegAlloc],this.compilationUnits=[],this.pendingCompilationUnits=[],(_.CmdOptions.showHistogramStatistics()||_.CmdOptions.showHoistingStatistics())&&(this.statistics=new p.CompilerStatistics)}initiateTs2abcChildProcess(){this.ts2abcProcess=(0,u.initiateTs2abc)([this.fileName])}getTs2abcProcess(){if(void 0===this.ts2abcProcess)throw new Error("ts2abc hasn't been initiated");return this.ts2abcProcess}getStatistics(){return this.statistics}setCustomPasses(e){this.passes=e}addCompilationUnit(e,t,r){let n=this.getFuncInternalName(e,r);return this.pendingCompilationUnits.push(new k(e,t,n)),n}getCompilationUnits(){return this.compilationUnits}kind2String(e){return s.SyntaxKind[e]}getASTStatistics(e,t){e.forEachChild((e=>{t[e.kind]=t[e.kind]+1,this.getASTStatistics(e,t)}))}postOrderAnalysis(e){let t=[],r=[];for(r.push(e);r.length>0;){let e=r.pop();if(null==e)break;t.push(e);for(let t of e.getChildVariableScope())r.push(t)}return t.reverse()}compileForSyntaxCheck(e){let t=this.compilePrologue(e,!1,!0);(0,E.checkDuplicateDeclaration)(t),(0,E.checkExportEntries)(t)}compile(e){if(A.isTsFile=A.isTypeScriptSourceFile(e),_.CmdOptions.showASTStatistics()){let t=new Array(s.SyntaxKind.Count).fill(0);this.getASTStatistics(e,t),t.forEach(((e,t)=>{e>0&&(0,m.LOGD)(this.kind2String(t)+" = "+e)}))}let t=this.compilePrologue(e,!0,!1);if(_.CmdOptions.isAssemblyMode())for(let e=0;ee.run(i))),f.DebugInfo.addDebugIns(t,i,!1),f.DebugInfo.setDebugInfo(i),f.DebugInfo.setSourceFileDebugInfo(i,e),_.CmdOptions.isAssemblyMode()?this.writeBinaryFile(i):C.Ts2Panda.dumpPandaGen(i,this.getTs2abcProcess(),n.recordType),_.CmdOptions.showHistogramStatistics()&&this.statistics.getInsHistogramStatistics(i)}compileUnitTest(e,t){A.isTsFile=A.isTypeScriptSourceFile(e);let r=this.compilePrologue(e,!0,!0);for(let e=0;et.push(e))),h.PandaGen.clearLiteralArrayBuffer()}compileUnitTestImpl(e,t,r,n){let i=new h.PandaGen(r,this.getParametersCount(e),t),a=new d.Compiler(e,i,this,n);_.CmdOptions.isModules()&&s.isSourceFile(e)&&t instanceof D.ModuleScope&&((0,y.setImport)(n.getImportStmts(),t,i),(0,y.setExportBinding)(n.getExportStmts(),t,i)),(0,g.hoisting)(e,i,n,a),a.compile(),this.passes.forEach((e=>e.run(i))),this.compilationUnits.push(i)}static isTypeScriptSourceFile(e){let t=e.fileName;return!(!t||!t.endsWith(".ts"))}compilePrologue(e,t,r){let n;n=_.CmdOptions.isModules()?new D.ModuleScope(e):new D.GlobalScope(e);let i=t&&_.CmdOptions.needRecordType()&&A.isTsFile;i&&T.TypeRecorder.createInstance();let a=new b.Recorder(e,n,this,i,A.isTsFile,r);a.record(),(0,c.addVariableToScope)(a,i);let o=this.postOrderAnalysis(n);for(let e of o)this.addCompilationUnit(e.getBindingNode(),e,a);return a}showStatistics(){_.CmdOptions.showHistogramStatistics()&&this.statistics.printHistogram(!1),_.CmdOptions.showHoistingStatistics()&&this.statistics.printHoistStatistics()}getFuncId(e){if(this.funcIdMap.has(e))return this.funcIdMap.get(e);if(s.isSourceFile(e))return this.funcIdMap.set(e,0),0;let t=this.functionId++;return this.funcIdMap.set(e,t),t}getFuncInternalName(e,t){let r;if(s.isSourceFile(e))r="func_main_0";else if(s.isConstructorDeclaration(e)){let t=e.parent;r=this.getInternalNameForCtor(t,e)}else{let n=e;if(r=t.getScopeOfNode(n).getFuncName(),""==r)return`#${this.getFuncId(n)}#`;if("func_main_0"==r)return`#${this.getFuncId(n)}#${r}`;let i=t.getFuncNameMap();if(!i.has(r))throw new Error("the function name is missing from the name map");i.get(r)>1&&(r=`#${this.getFuncId(n)}#${r}`),-1==r.lastIndexOf(".")&&-1==r.lastIndexOf("\\")||(r=`#${this.getFuncId(n)}#`)}return r}getInternalNameForCtor(e,t){let r=(0,S.getClassNameForConstructor)(e);return r=`#${this.getFuncId(t)}#${r}`,-1!=r.lastIndexOf(".")&&(r=`#${this.getFuncId(t)}#`),r}writeBinaryFile(e){this.needDumpHeader&&(l.AssemblyDumper.dumpHeader(),this.needDumpHeader=!1),new l.AssemblyDumper(e).dump()}getParametersCount(e){let t=3;return e.kind==s.SyntaxKind.SourceFile||(t+=e.parameters.length),t}}t.CompilerDriver=A,A.isTsFile=!1},"./src/compilerStatistics.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CompilerStatistics=t.HoistingType=void 0;const n=r("./src/irnodes.ts"),i=r("./src/log.ts");var a;(a=t.HoistingType||(t.HoistingType={}))[a.GLOBAL_VAR=0]="GLOBAL_VAR",a[a.LOCAL_VAR=1]="LOCAL_VAR",a[a.GLOBAL_FUNCTION=2]="GLOBAL_FUNCTION",a[a.LOCAL_FUNCTION=3]="LOCAL_FUNCTION";class o{constructor(e,t){this.count=1,this.relatedInsns=[],this.nodeMap=new Map,this.instSize=e,t&&this.relatedInsns.push(t)}add(e){this.count+=e,this.relatedInsns.forEach((t=>{t.num+=e}))}set(e){this.count=e,this.relatedInsns.forEach((t=>{t.num=e}))}getCount(){return this.count}getInstSize(){return this.instSize}getTotalSize(){return this.count*this.instSize}getRelatedInsns(){return this.relatedInsns}getNodeMap(){return this.nodeMap}updateNodeMap(e){if(this.nodeMap.has(e)){let t=this.nodeMap.get(e);this.nodeMap.set(e,t+1)}else this.nodeMap.set(e,1)}unionNodeMap(e){e.forEach(((e,t)=>{if(this.nodeMap.has(t)){let r=this.nodeMap.get(t);r+=e,this.nodeMap.set(t,r)}else this.nodeMap.set(t,e)}))}getSavedSizeIfRemoved(e){let t=this.getTotalSize();return this.relatedInsns.forEach((r=>{let n=e.getStatistics().get(r.name);n&&(t+=r.num*n.getInstSize())})),t}static createItemValue(e,t){let r;return"lda.str"==e&&(r={name:"sta.dyn",num:1}),new o(t,r)}}class s{constructor(e){this.insHistogram=new Map,this.funcName=e}getInsName(e){return e.kind==n.IRNodeKind.LABEL?"Label":e.kind==n.IRNodeKind.CALL||e.kind==n.IRNodeKind.CALL_SHORT||e.kind==n.IRNodeKind.CALL_RANGE?e.operands[0].split(".")[2]:e.getMnemonic()}unionStatistics(e){e.getStatistics().forEach(((e,t)=>{if(this.insHistogram.has(t)){let r=this.insHistogram.get(t);r.add(e.getCount()),r.unionNodeMap(e.getNodeMap()),this.insHistogram.set(t,r)}else this.insHistogram.set(t,e)}))}catchStatistics(e){e.getInsns().forEach((e=>{let t=this.getInsName(e),r=(0,n.getInstructionSize)(e.kind),a=e.getNodeName();if(t.length<=1&&(0,i.LOGD)("this IRNode had no key: "+e.toString()),this.insHistogram.has(t)){let e=this.insHistogram.get(t);e.updateNodeMap(a),e.add(1),this.insHistogram.set(t,e)}else{let e=o.createItemValue(t,r);e.updateNodeMap(a),this.insHistogram.set(t,e)}}))}getStatistics(){return this.insHistogram}getTotal(){let e=0,t=0;return this.insHistogram.forEach(((r,n)=>{e+=r.getCount(),t+=r.getTotalSize()})),[e,t]}print(){let e=this.getTotal()[0],t=this.getTotal()[1];(0,i.LOGD)("\n"),(0,i.LOGD)("Histogram:","====== ("+this.funcName+") ======"),(0,i.LOGD)("op code\t\t\tinsns number\tins size\ttotal size\tsize percentage"),this.insHistogram.forEach(((e,r)=>{r.length<8?(0,i.LOGD)(r+"\t\t\t"+e.getCount()+"\t\t"+e.getInstSize()+"\t\t"+e.getTotalSize()+"\t\t"+e.getSavedSizeIfRemoved(this)+"\t"+Math.round(e.getSavedSizeIfRemoved(this)/t*100)+"%"):r.length<16?(0,i.LOGD)(r+"\t\t"+e.getCount()+"\t\t"+e.getInstSize()+"\t\t"+e.getTotalSize()+"\t\t"+e.getSavedSizeIfRemoved(this)+"\t"+Math.round(e.getSavedSizeIfRemoved(this)/t*100)+"%"):(0,i.LOGD)(r+"\t"+e.getCount()+"\t\t"+e.getInstSize()+"\t\t"+e.getTotalSize()+"\t\t"+e.getSavedSizeIfRemoved(this)+"\t"+Math.round(e.getSavedSizeIfRemoved(this)/t*100)+"%")})),(0,i.LOGD)("total insns number : \t"+e+"\t\ttotal Size : \t"+t),(0,i.LOGD)("\n"),this.insHistogram.forEach(((e,t)=>{e.getNodeMap().size>1&&((0,i.LOGD)("op code: "+t),e.getNodeMap().forEach(((t,r)=>{r.length<8?(0,i.LOGD)("Node: \t"+r+"\t\t\t\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%"):r.length<16?(0,i.LOGD)("Node: \t"+r+"\t\t\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%"):r.length<24?(0,i.LOGD)("Node: \t"+r+"\t\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%"):(0,i.LOGD)("Node: \t"+r+"\t\t\tnum: \t"+t+"\t\t"+Math.round(t/e.getCount()*100)+"%")})),(0,i.LOGD)("\n"))}))}}t.CompilerStatistics=class{constructor(){this.histogramMap=new Map,this.numOfHoistingCases=[0,0,0,0],this.hoistingRelatedInsnNum=0}addHoistingRelatedInsnNum(e){this.hoistingRelatedInsnNum+=e}addNumOfHoistCases(e){this.numOfHoistingCases[e]++}getInsHistogramStatistics(e){let t=new s(e.internalName);t.catchStatistics(e),this.histogramMap.set(e.internalName,t)}printHistogram(e){let t=new s("Total");this.histogramMap.forEach(((r,n)=>{t.unionStatistics(r),e&&r.print()})),t.print()}printHoistStatistics(){(0,i.LOGD)("\n"),(0,i.LOGD)("HoistingRelated Histogram:","======whole file======="),(0,i.LOGD)("global var\tlocal var\tglobal function\tlocal function"),(0,i.LOGD)(this.numOfHoistingCases[0]+"\t\t"+this.numOfHoistingCases[1]+"\t\t"+this.numOfHoistingCases[2]+"\t\t"+this.numOfHoistingCases[3]),(0,i.LOGD)("\n"),(0,i.LOGD)("Approximately hoisting related insns nums"),(0,i.LOGD)(this.hoistingRelatedInsnNum)}}},"./src/compilerUtils.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileDestructuring=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/lreference.ts"),c=r("./src/base/util.ts"),l=r("./src/base/vregisterCache.ts"),u=r("./src/irnodes.ts"),_=a(r("./src/jshelpers.js")),d=r("./src/statement/tryStatement.ts"),p=r("./src/base/iterator.ts");function f(e,t,r,n,i,a){let c=n.getTemp(),_=n.getTemp(),d=new u.Label,p=new u.Label,f=e,g=s.LReference.generateLReference(i,f,a);n.createEmptyArray(e),n.storeAccumulator(e,c),n.loadAccumulatorInt(e,0),n.storeAccumulator(e,_),n.label(e,d),t.iteratorComplete(r),n.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,l.getVregisterCache)(n,l.CacheList.True),p),t.iteratorValue(r),n.storeObjProperty(e,c,_),n.loadAccumulatorInt(e,1),n.binary(e,o.SyntaxKind.PlusToken,_),n.storeAccumulator(e,_),t.callNext(r),n.branch(e,d),n.label(e,p),n.loadAccumulator(e,c),g.setValue(),n.freeTemps(c,_)}function g(e,t,r,n,i){let a=o.isBindingElement(e)?e.name:e.expression,c=s.LReference.generateLReference(i,a,!0),u=n.getTemp();0==t.length&&(n.loadAccumulator(e,(0,l.getVregisterCache)(n,l.CacheList.undefined)),n.storeAccumulator(e,u),t.push(u)),n.createObjectWithExcludedKeys(e,r,t),c.setValue(),n.freeTemps(u)}function m(e){return!!e.dotDotDotToken}t.compileDestructuring=function(e,t,r){let n=t.getTemp();t.storeAccumulator(e,n),(0,c.isArrayBindingOrAssignmentPattern)(e)&&function(e,t,r){let n=t.getTemp(),i=t.getTemp(),a=t.getTemp(),c=t.getTemp(),_=t.getTemp(),g=t.getTemp(),m=!!o.isArrayBindingPattern(e),y=new p.Iterator({iterator:n,nextMethod:i},a,c,t,e);y.getIterator();let h=new u.Label,v=new u.Label,b=new u.Label,x=new u.Label,D=new u.Label,S=new u.Label;new d.CatchTable(t,b,new d.LabelPair(h,v)),t.label(e,h);for(let n=0;n{t.debugPosInfo.setSourecLineNum(r),t.debugPosInfo.setSourecColumnNum(n),t.debugPosInfo.setDebugPosInfoNodeState(e)}))}static matchFormat(e){let t=0,r=e.getFormats();for(let n=0;nt?i:t);return t}static getIRNodeWholeLength(e){if(e instanceof c.Label||e instanceof c.DebugInsStartPlaceHolder||e instanceof c.DebugInsEndPlaceHolder)return 0;let t=1;if(!e.getFormats()[0])return 0;let r=this.matchFormat(e),n=e.getFormats()[r];for(let r=0;r0&&t[n-1]instanceof c.Label&&(t[n-1].debugPosInfo=t[n].debugPosInfo)}}static setVariablesDebugInfo(e){let t=e.getInsns();for(let e=0;e{t.getName2variable().forEach(((r,n)=>{if(!r.hasAlreadyBinded())return;if("0this"==r.getName()||"0newTarget"==r.getName())return;let i=new u(n,"any","any",r.getVreg().num);i.setStart(t.getScopeStartInsIdx()),i.setLength(t.getScopeEndInsIdx()-t.getScopeStartInsIdx()),e.addDebugVariableInfo(i)}))}))}static setDebugInfo(e){if(d.setPosDebugInfo(e),s.CmdOptions.isDebugMode())return d.setVariablesDebugInfo(e),void d.clearScopeArray()}static setSourceFileDebugInfo(e,t){let r=l.getSourceFileOfNode(t);s.CmdOptions.getSourceFile().length>0?e.setSourceFileDebugInfo(s.CmdOptions.getSourceFile()):e.setSourceFileDebugInfo(r.fileName),s.CmdOptions.isDebugMode()&&o.isSourceFile(t)&&e.setSourceCodeDebugInfo(t.text)}static copyDebugInfo(e,t){t.forEach((t=>t.debugPosInfo=e.debugPosInfo))}static addDebugIns(e,t,r){if(!s.CmdOptions.isDebugMode())return;let n,i=t.getInsns();r?(n=new c.DebugInsStartPlaceHolder(e),d.addScope(e)):n=new c.DebugInsEndPlaceHolder(e),i.push(n)}}t.DebugInfo=d,d.scopeArray=[]},"./src/diagnostic.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getDiagnostic=t.DiagnosticCode=t.createDiagnostic=t.createFileDiagnostic=t.createDiagnosticOnFirstToken=t.printDiagnostic=t.DiagnosticError=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/log.ts");function l(e,t,r,...n){let i=s.getSpanOfTokenAtPosition(e,t.pos);return s.createFileDiagnostic(e,i.start,i.length,r,...n)}function u(e,t,r,...n){let i,a=s.getErrorSpanForNode(e,t);switch(t.kind){case o.SyntaxKind.Identifier:case o.SyntaxKind.PrivateIdentifier:i=s.createFileDiagnostic(e,a.start,a.length,r,o.idText(t));break;case o.SyntaxKind.ReturnStatement:i=l(e,t,r,...n);break;default:i=s.createFileDiagnostic(e,a.start,a.length,r,...n)}return i}function _(e,t,r,n,i,a){return{code:e,category:t,key:r,message:n,reportsUnnecessary:i}}var d;t.DiagnosticError=class{constructor(e,t,r,n){this.code=t,this.irnode=e,this.file=r||void 0,this.args=n||[]}},t.printDiagnostic=function(e){let t=o.flattenDiagnosticMessageText(e.messageText,"\n");if(e.file&&null!=e.start){let{line:r,character:n}=e.file.getLineAndCharacterOfPosition(e.start);(0,c.LOGE)(`${e.file.fileName} (${r+1},${n+1})`,`${t}`)}else(0,c.LOGE)("Error",t)},t.createDiagnosticOnFirstToken=l,t.createFileDiagnostic=u,t.createDiagnostic=function(e,t,r,...n){return t?e?u(e,t,r,...n):s.createDiagnosticForNode(t,r,...n):s.createCompilerDiagnostic(r,...n)},(d=t.DiagnosticCode||(t.DiagnosticCode={}))[d.Identifier_expected=1003]="Identifier_expected",d[d.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma=1013]="A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma",d[d.A_rest_parameter_must_be_last_in_a_parameter_list=1014]="A_rest_parameter_must_be_last_in_a_parameter_list",d[d.Parameter_cannot_have_question_mark_and_initializer=1015]="Parameter_cannot_have_question_mark_and_initializer",d[d.A_required_parameter_cannot_follow_an_optional_parameter=1016]="A_required_parameter_cannot_follow_an_optional_parameter",d[d.The_readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature=1024]="The_readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature",d[d.Accessibility_modifier_already_seen=1028]="Accessibility_modifier_already_seen",d[d._0_modifier_must_precede_1_modifier=1029]="_0_modifier_must_precede_1_modifier",d[d._0_modifier_already_seen=1030]="_0_modifier_already_seen",d[d._0_modifier_cannot_appear_on_class_elements_of_this_kind=1031]="_0_modifier_cannot_appear_on_class_elements_of_this_kind",d[d.A_declare_modifier_cannot_be_used_in_an_already_ambient_context=1038]="A_declare_modifier_cannot_be_used_in_an_already_ambient_context",d[d._0_modifier_cannot_be_used_in_an_ambient_context=1040]="_0_modifier_cannot_be_used_in_an_ambient_context",d[d._0_modifier_cannot_be_used_here=1042]="_0_modifier_cannot_be_used_here",d[d._0_modifier_cannot_appear_on_a_module_or_namespace_element=1044]="_0_modifier_cannot_appear_on_a_module_or_namespace_element",d[d.A_rest_parameter_cannot_be_optional=1047]="A_rest_parameter_cannot_be_optional",d[d.A_rest_parameter_cannot_have_an_initializer=1048]="A_rest_parameter_cannot_have_an_initializer",d[d._0_modifier_cannot_appear_on_a_type_member=1070]="_0_modifier_cannot_appear_on_a_type_member",d[d._0_modifier_cannot_appear_on_an_index_signature=1071]="_0_modifier_cannot_appear_on_an_index_signature",d[d.A_0_modifier_cannot_be_used_with_an_import_declaration=1079]="A_0_modifier_cannot_be_used_with_an_import_declaration",d[d._0_modifier_cannot_appear_on_a_constructor_declaration=1089]="_0_modifier_cannot_appear_on_a_constructor_declaration",d[d._0_modifier_cannot_appear_on_a_parameter=1090]="_0_modifier_cannot_appear_on_a_parameter",d[d.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement=1091]="Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement",d[d.Invalid_use_of_0_in_strict_mode=1100]="Invalid_use_of_0_in_strict_mode",d[d.A_with_statements_are_not_allowed_in_strict_mode=1101]="A_with_statements_are_not_allowed_in_strict_mode",d[d.A_delete_cannot_be_called_on_an_identifier_in_strict_mode=1102]="A_delete_cannot_be_called_on_an_identifier_in_strict_mode",d[d.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement=1104]="A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement",d[d.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement=1105]="A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement",d[d.Jump_target_cannot_cross_function_boundary=1107]="Jump_target_cannot_cross_function_boundary",d[d.A_return_statement_can_only_be_used_within_a_function_body=1108]="A_return_statement_can_only_be_used_within_a_function_body",d[d.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement=1113]="A_default_clause_cannot_appear_more_than_once_in_a_switch_statement",d[d.Duplicate_label_0=1114]="Duplicate_label_0",d[d.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement=1115]="A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement",d[d.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement=1116]="A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement",d[d.An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode=1117]="An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode",d[d.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name=1118]="An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name",d[d.An_object_literal_cannot_have_property_and_accessor_with_the_same_name=1119]="An_object_literal_cannot_have_property_and_accessor_with_the_same_name",d[d.Octal_literals_are_not_allowed_in_strict_mode=1121]="Octal_literals_are_not_allowed_in_strict_mode",d[d.Octal_escape_sequences_are_not_allowed_in_strict_mode=1122]="Octal_escape_sequences_are_not_allowed_in_strict_mode",d[d.Variable_declaration_list_cannot_be_empty=1123]="Variable_declaration_list_cannot_be_empty",d[d.Line_break_not_permitted_here=1142]="Line_break_not_permitted_here",d[d.The_const_declarations_can_only_be_declared_inside_a_block=1156]="The_const_declarations_can_only_be_declared_inside_a_block",d[d.The_const_declarations_must_be_initialized=1155]="The_const_declarations_must_be_initialized",d[d.The_let_declarations_can_only_be_declared_inside_a_block=1157]="The_let_declarations_can_only_be_declared_inside_a_block",d[d.Unterminated_regular_expression_literal=1161]="Unterminated_regular_expression_literal",d[d.An_object_member_cannot_be_declared_optional=1162]="An_object_member_cannot_be_declared_optional",d[d.A_yield_expression_is_only_allowed_in_a_generator_body=1163]="A_yield_expression_is_only_allowed_in_a_generator_body",d[d.A_comma_expression_is_not_allowed_in_a_computed_property_name=1171]="A_comma_expression_is_not_allowed_in_a_computed_property_name",d[d.The_extends_clause_already_seen=1172]="The_extends_clause_already_seen",d[d.Classes_can_only_extend_a_single_class=1174]="Classes_can_only_extend_a_single_class",d[d.The_implements_clause_already_seen=1175]="The_implements_clause_already_seen",d[d.Property_destructuring_pattern_expected=1180]="Property_destructuring_pattern_expected",d[d.A_destructuring_declaration_must_have_an_initializer=1182]="A_destructuring_declaration_must_have_an_initializer",d[d.A_rest_element_cannot_have_an_initializer=1186]="A_rest_element_cannot_have_an_initializer",d[d.A_parameter_property_may_not_be_declared_using_a_binding_pattern=1187]="A_parameter_property_may_not_be_declared_using_a_binding_pattern",d[d.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement=1188]="Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement",d[d.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer=1189]="The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer",d[d.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer=1190]="The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer",d[d.Line_terminator_not_permitted_before_arrow=1200]="Line_terminator_not_permitted_before_arrow",d[d.Decorators_are_not_valid_here=1206]="Decorators_are_not_valid_here",d[d.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name=1207]="Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name",d[d.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode=1210]="Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode",d[d.Identifier_expected_0_is_a_reserved_word_in_strict_mode=1212]="Identifier_expected_0_is_a_reserved_word_in_strict_mode",d[d.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode=1213]="Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode",d[d.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode=1214]="Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode",d[d.An_import_declaration_can_only_be_used_in_a_namespace_or_module=1232]="An_import_declaration_can_only_be_used_in_a_namespace_or_module",d[d.An_export_declaration_can_only_be_used_in_a_module=1233]="An_export_declaration_can_only_be_used_in_a_module",d[d.The_abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration=1242]="The_abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration",d[d._0_modifier_cannot_be_used_with_1_modifier=1243]="_0_modifier_cannot_be_used_with_1_modifier",d[d.Abstract_methods_can_only_appear_within_an_abstract_class=1244]="Abstract_methods_can_only_appear_within_an_abstract_class",d[d.A_class_member_cannot_have_the_0_keyword=1248]="A_class_member_cannot_have_the_0_keyword",d[d.A_decorator_can_only_decorate_a_method_implementation_not_an_overload=1249]="A_decorator_can_only_decorate_a_method_implementation_not_an_overload",d[d.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5=1250]="Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5",d[d.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode=1251]="Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode",d[d.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode=1252]="Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode",d[d.A_definite_assignment_assertion_is_not_permitted_in_this_context=1255]="A_definite_assignment_assertion_is_not_permitted_in_this_context",d[d.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module=1262]="Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module",d[d.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions=1263]="Declarations_with_initializers_cannot_also_have_definite_assignment_assertions",d[d.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations=1264]="Declarations_with_definite_assignment_assertions_must_also_have_type_annotations",d[d.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules=1308]="await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules",d[d.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern=1312]="Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern",d[d.A_parameter_property_cannot_be_declared_using_a_rest_parameter=1317]="A_parameter_property_cannot_be_declared_using_a_rest_parameter",d[d.A_default_export_can_only_be_used_in_an_ECMAScript_style_module=1319]="A_default_export_can_only_be_used_in_an_ECMAScript_style_module",d[d.use_strict_directive_cannot_be_used_with_non_simple_parameter_list=1347]="use_strict_directive_cannot_be_used_with_non_simple_parameter_list",d[d.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here=1359]="Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here",d[d.Duplicate_identifier_0=2300]="Duplicate_identifier_0",d[d.The_super_can_only_be_referenced_in_a_derived_class=2335]="The_super_can_only_be_referenced_in_a_derived_class",d[d.The_super_cannot_be_referenced_in_constructor_arguments=2336]="The_super_cannot_be_referenced_in_constructor_arguments",d[d.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors=2337]="Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors",d[d.The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class=2338]="The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class",d[d.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter=2358]="The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter",d[d.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type=2359]="The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type",d[d.The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol=2360]="The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol",d[d.The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter=2361]="The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter",d[d.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type=2362]="The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type",d[d.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type=2363]="The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type",d[d.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access=2364]="The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access",d[d.Multiple_constructor_implementations_are_not_allowed=2392]="Multiple_constructor_implementations_are_not_allowed",d[d.Declaration_name_conflicts_with_built_in_global_identifier_0=2397]="Declaration_name_conflicts_with_built_in_global_identifier_0",d[d.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation=2404]="The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation",d[d.The_super_cannot_be_referenced_in_a_computed_property_name=2466]="The_super_cannot_be_referenced_in_a_computed_property_name",d[d.A_rest_element_must_be_last_in_a_destructuring_pattern=2462]="A_rest_element_must_be_last_in_a_destructuring_pattern",d[d.The_let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations=2480]="The_let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations",d[d.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation=2483]="The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation",d[d.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access=2487]="The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access",d[d.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern=2491]="The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern",d[d.A_rest_element_cannot_contain_a_binding_pattern=2501]="A_rest_element_cannot_contain_a_binding_pattern",d[d.The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions=2660]="The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions",d[d.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module=2661]="Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module",d[d.Left_side_of_comma_operator_is_unused_and_has_no_side_effects=2695]="Left_side_of_comma_operator_is_unused_and_has_no_side_effects",d[d.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access=2701]="The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access",d[d.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access=2778]="The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access",d[d.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access=2779]="The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access",d[d.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access=2781]="The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access",d[d._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2=17012]="_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2",d[d.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor=17013]="Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor",d[d.An_accessibility_modifier_cannot_be_used_with_a_private_identifier=18010]="An_accessibility_modifier_cannot_be_used_with_a_private_identifier",d[d.Private_identifiers_are_not_allowed_outside_class_bodies=18016]="Private_identifiers_are_not_allowed_outside_class_bodies",d[d._0_modifier_cannot_be_used_with_a_private_identifier=18019]="_0_modifier_cannot_be_used_with_a_private_identifier",d[d.In_strict_mode_code_functions_can_only_be_declared_at_top_level_or_inside_a_block=19e3]="In_strict_mode_code_functions_can_only_be_declared_at_top_level_or_inside_a_block",d[d.Class_Declaration_can_only_be_declared_at_top_level_or_inside_a_block=19001]="Class_Declaration_can_only_be_declared_at_top_level_or_inside_a_block",d[d.Incorrect_regular_expression=19002]="Incorrect_regular_expression",d[d.Invalid_regular_expression_Colon_0_Colon_Invalid_escape=19003]="Invalid_regular_expression_Colon_0_Colon_Invalid_escape",d[d._8_and_9_are_not_allowed_in_strict_mode=19004]="_8_and_9_are_not_allowed_in_strict_mode",d[d.const_and_let_declarations_not_allowed_in_statement_positions=19005]="const_and_let_declarations_not_allowed_in_statement_positions",d[d.Getter_must_not_have_any_formal_parameters=19006]="Getter_must_not_have_any_formal_parameters",d[d.Class_declaration_not_allowed_in_statement_position=19007]="Class_declaration_not_allowed_in_statement_position",d[d.Lexical_declaration_let_not_allowed_in_statement_position=19008]="Lexical_declaration_let_not_allowed_in_statement_position",d[d.Lexical_declaration_const_not_allowed_in_statement_position=19009]="Lexical_declaration_const_not_allowed_in_statement_position",d[d.Invalid_regular_expression_flag_0=19010]="Invalid_regular_expression_flag_0",t.getDiagnostic=function(e){switch(e){case 1003:return _(1003,o.DiagnosticCategory.Error,"Identifier_expected_1003","Identifier expected.");case 1013:return _(1013,o.DiagnosticCategory.Error,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma.");case 1014:return _(1014,o.DiagnosticCategory.Error,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list.");case 1015:return _(1015,o.DiagnosticCategory.Error,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer.");case 1016:return _(1016,o.DiagnosticCategory.Error,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter.");case 1024:return _(1024,o.DiagnosticCategory.Error,"The_readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","The 'readonly' modifier can only appear on a property declaration or index signature.");case 1028:return _(1028,o.DiagnosticCategory.Error,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen.");case 1029:return _(1029,o.DiagnosticCategory.Error,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier.");case 1030:return _(1030,o.DiagnosticCategory.Error,"_0_modifier_already_seen_1030","'{0}' modifier already seen.");case 1031:return _(1031,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind.");case 1038:return _(1038,o.DiagnosticCategory.Error,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context.");case 1040:return _(1040,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context.");case 1042:return _(1042,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here.");case 1044:return _(1044,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element.");case 1047:return _(1047,o.DiagnosticCategory.Error,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional.");case 1048:return _(1048,o.DiagnosticCategory.Error,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer.");case 1070:return _(1070,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member.");case 1071:return _(1071,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature.");case 1079:return _(1079,o.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration.");case 1089:return _(1089,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration.");case 1090:return _(1090,o.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter.");case 1091:return _(1091,o.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement.");case 1100:return _(1100,o.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode.");case 1101:return _(1101,o.DiagnosticCategory.Error,"A_with_statements_are_not_allowed_in_strict_mode_1101","A 'with' statements are not allowed in strict mode.");case 1102:return _(1102,o.DiagnosticCategory.Error,"A_delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","A 'delete' cannot be called on an identifier in strict mode.");case 1104:return _(1104,o.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement.");case 1105:return _(1105,o.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement.");case 1107:return _(1107,o.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary.");case 1108:return _(1108,o.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body.");case 1113:return _(1113,o.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement.");case 1114:return _(1114,o.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'.");case 1115:return _(1115,o.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement.");case 1116:return _(1116,o.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement.");case 1117:return _(1117,o.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode.");case 1118:return _(1118,o.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name.");case 1119:return _(1119,o.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name.");case 1121:return _(1121,o.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode.");case 1122:return _(1122,o.DiagnosticCategory.Error,"Octal_escape_sequences_are_not_allowed_in_strict_mode_1122","Octal escape sequences are not allowed in strict mode.");case 1123:return _(1123,o.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty.");case 1142:return _(1142,o.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here.");case 1156:return _(1156,o.DiagnosticCategory.Error,"The_const_declarations_can_only_be_declared_inside_a_block_1156","The 'const' declarations can only be declared inside a block.");case 1155:return _(1155,o.DiagnosticCategory.Error,"The_const_declarations_must_be_initialized_1155","The 'const' declarations must be initialized.");case 1157:return _(1157,o.DiagnosticCategory.Error,"The_let_declarations_can_only_be_declared_inside_a_block_1157","The 'let' declarations can only be declared inside a block.");case 1161:return _(1161,o.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal.");case 1162:return _(1162,o.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional.");case 1163:return _(1163,o.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body.");case 1171:return _(1171,o.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name.");case 1172:return _(1172,o.DiagnosticCategory.Error,"The_extends_clause_already_seen_1172","The 'extends' clause already seen.");case 1174:return _(1174,o.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class.");case 1175:return _(1175,o.DiagnosticCategory.Error,"The_implements_clause_already_seen_1175","The 'implements' clause already seen.");case 1180:return _(1180,o.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected.");case 1182:return _(1182,o.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer.");case 1186:return _(1186,o.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A_rest_element_cannot_have_an_initializer.");case 1187:return _(1187,o.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern.");case 1188:return _(1188,o.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement.");case 1189:return _(1189,o.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer.");case 1190:return _(1190,o.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer.");case 1200:return _(1200,o.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow.");case 1206:return _(1206,o.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here.");case 1207:return _(1207,o.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name.");case 1210:return _(1210,o.DiagnosticCategory.Error,"Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode_1210","Invalid use of '{0}'. Class definitions are automatically in strict mode.");case 1212:return _(1212,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode.");case 1213:return _(1213,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode.");case 1214:return _(1214,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode.");case 1232:return _(1232,o.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module.");case 1233:return _(1233,o.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module.");case 1242:return _(1242,o.DiagnosticCategory.Error,"The_abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","The 'abstract' modifier can only appear on a class, method, or property declaration.");case 1243:return _(1243,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier.");case 1244:return _(1244,o.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class.");case 1248:return _(1248,o.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword.");case 1249:return _(1249,o.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload.");case 1250:return _(1250,o.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'.");case 1251:return _(1251,o.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode.");case 1252:return _(1252,o.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode.");case 1255:return _(1255,o.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context.");case 1262:return _(1262,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module.");case 1263:return _(1263,o.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions.");case 1264:return _(1264,o.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations.");case 1308:return _(1308,o.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","await expressions are only allowed within async functions and at the top levels of modules.");case 1312:return _(1312,o.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern.");case 1317:return _(1317,o.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter.");case 1319:return _(1319,o.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module.");case 1347:return _(1347,o.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","use strict directive cannot be used with non-simple parameter list.");case 1359:return _(1359,o.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here.");case 2300:return _(2300,o.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'.");case 2335:return _(2335,o.DiagnosticCategory.Error,"The_super_can_only_be_referenced_in_a_derived_class_2335","The 'super' can only be referenced in a derived class.");case 2336:return _(2336,o.DiagnosticCategory.Error,"The_super_cannot_be_referenced_in_constructor_arguments_2336","The 'super' cannot be referenced in constructor arguments.");case 2337:return _(2337,o.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors.");case 2338:return _(2338,o.DiagnosticCategory.Error,"The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_2338","The 'super' property access is permitted only in a constructor, member function, or member accessor of a derived class.");case 2358:return _(2358,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter.");case 2359:return _(2359,o.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type.");case 2360:return _(2360,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'.");case 2361:return _(2361,o.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_be_of_type_any_an_object_type_or_a_type_parameter_2361","The right-hand side of an 'in' expression must be of type 'any', an object type or a type parameter.");case 2362:return _(2362,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.");case 2363:return _(2363,o.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type.");case 2364:return _(2364,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access.");case 2392:return _(2392,o.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed.");case 2397:return _(2397,o.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'.");case 2404:return _(2404,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation.");case 2466:return _(2466,o.DiagnosticCategory.Error,"The_super_cannot_be_referenced_in_a_computed_property_name_2466","The 'super' cannot be referenced in a computed property name.");case 2462:return _(2462,o.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern.");case 2480:return _(2480,o.DiagnosticCategory.Error,"The_let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","The 'let' is not allowed to be used as a name in 'let' or 'const' declarations.");case 2483:return _(2483,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation.");case 2487:return _(2487,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access.");case 2491:return _(2491,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern.");case 2501:return _(2501,o.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern.");case 2660:return _(2660,o.DiagnosticCategory.Error,"The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","The 'super' can only be referenced in members of derived classes or object literal expressions.");case 2661:return _(2661,o.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module.");case 2695:return _(2695,o.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0);case 2701:return _(2701,o.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access.");case 2778:return _(2778,o.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access.");case 2779:return _(2779,o.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access.");case 2781:return _(2781,o.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access.");case 17012:return _(17012,o.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?");case 17013:return _(17013,o.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor.");case 18010:return _(18010,o.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier.");case 18016:return _(18016,o.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies.");case 18019:return _(18019,o.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier.");case 19e3:return _(19e3,o.DiagnosticCategory.Error,"In_strict_mode_code_functions_can_only_be_declared_at_top_level_or_inside_a_block_19000","In strict mode code, functions can only be declared at top level or inside a block.");case 19001:return _(19001,o.DiagnosticCategory.Error,"Class_Declaration_can_only_be_declared_at_top_level_or_inside_a_block_19001","Class Declaration can only be declared at top level or inside a block.");case 19002:return _(19002,o.DiagnosticCategory.Error,"Incorrect_regular_expression_19002","Incorrect regular expression");case 19003:return _(19003,o.DiagnosticCategory.Error,"Invalid_regular_expression_Colon_0_Colon_Invalid_escape_19003","Invalid regular expression: '{0}': Invalid escape");case 19004:return _(19004,o.DiagnosticCategory.Error,"_8_and_9_are_not_allowed_in_strict_mode_19004","\\8 and \\9 are not allowed in strict mode");case 19005:return _(19005,o.DiagnosticCategory.Error,"const_and_let_declarations_not_allowed_in_statement_positions_19005","const and let declarations not allowed in statement positions");case 19006:return _(19006,o.DiagnosticCategory.Error,"Getter_must_not_have_any_formal_parameters_19006","Getter must not have any formal parameters");case 19007:return _(19007,o.DiagnosticCategory.Error,"Class_declaration_not_allowed_in_statement_position_19007","Class declaration not allowed in statement position");case 19008:return _(19008,o.DiagnosticCategory.Error,"Lexical_declaration_let_not_allowed_in_statement_position_19008","Lexical declaration 'let' not allowed in statement position");case 19009:return _(19009,o.DiagnosticCategory.Error,"Lexical_declaration_const_not_allowed_in_statement_position_19009","Lexical declaration 'const' not allowed in statement position");case 19010:return _(19010,o.DiagnosticCategory.Error,"Invalid_regular_expression_flag_0_19010","Invalid regular expression flag '{0}'");default:return void console.log("The syntax error code is not supported.")}}},"./src/expression/arrayLiteralExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createArrayFromElements=t.compileArrayLiteralExpression=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/base/literal.ts"),l=r("./src/base/properties.ts"),u=r("./src/pandagen.ts"),_=r("./src/expression/numericLiteral.ts");function d(e,t,r,n){let i=t.getPandaGen();if(0==r.length)return i.createEmptyArray(e),void i.storeAccumulator(e,n);let a=new c.LiteralBuffer,s=i.getTemp(),u=!1,_=!1;for(let e=0;e{let i=n.getTemp();e.compileExpression(t),n.storeAccumulator(t,i),r.push(i)})),i}function f(e,t,r,n){let i,a=n.getPandaGen(),s=p(n,e,t),l=e.expression;switch(l.kind){case o.SyntaxKind.ElementAccessExpression:i=l.argumentExpression;break;case o.SyntaxKind.PropertyAccessExpression:i=l.name;break;default:i=e}if(!s)return void a.call(i,[...t],r);let _=t[0],d=r?t[1]:(0,c.getVregisterCache)(a,c.CacheList.undefined),f=a.getTemp();(0,u.createArrayFromElements)(e,n,e.arguments,f),a.callSpread(i,_,d,f),a.freeTemps(f)}t.compileCallExpression=function(e,t,r){let n=t.getPandaGen();if((e.expression.kind==o.SyntaxKind.CallExpression||e.expression.kind==o.SyntaxKind.NewExpression)&&t.compileFunctionReturnThis(e.expression))return;if(e.expression.kind==o.SyntaxKind.SuperKeyword){let r=[],i=p(t,e,r);return(0,l.compileSuperCall)(t,e,r,i),void n.freeTemps(...r)}let{arguments:i,passThis:a}=d(e.expression,t);f(e,i,a,t),n.freeTemps(...i)},t.getHiddenParameters=d,t.emitCall=f},"./src/expression/compileCommaListExpression.ts":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileCommaListExpression=void 0,t.compileCommaListExpression=function(e,t){t.elements.forEach((t=>{e.compileExpression(t)}))}},"./src/expression/memberAccessExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isValidIndex=t.getObjAndProp=t.compileMemberAccessExpression=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/statement/classStatement.ts"),l=Math.pow(2,32)-1;function u(e,t,r,n){let i=n.getPandaGen(),a=t,c=r;if(s.isSuperProperty(e)||(n.compileExpression(e.expression),i.storeAccumulator(e.expression,t)),o.isPropertyAccessExpression(e)){if(e.name.kind!=o.SyntaxKind.Identifier)throw new Error("Property name of type private Identifier is unimplemented");c=s.getTextOfIdentifierOrLiteral(e.name)}else if(o.isStringLiteral(e.argumentExpression)){c=s.getTextOfIdentifierOrLiteral(e.argumentExpression);let t=Number(c);isNaN(Number.parseFloat(c))||isNaN(t)||!_(t)||String(t)!=c||(c=t)}else if(o.isNumericLiteral(e.argumentExpression))c=parseFloat(s.getTextOfIdentifierOrLiteral(e.argumentExpression)),_(c)||(c=c.toString());else if(o.isPrefixUnaryExpression(e.argumentExpression)&&o.isNumericLiteral(e.argumentExpression.operand)&&(e.argumentExpression.operator==o.SyntaxKind.MinusToken||e.argumentExpression.operator==o.SyntaxKind.PlusToken)){let t=e.argumentExpression,r=parseFloat(s.getTextOfIdentifierOrLiteral(t.operand));c=t.operator==o.SyntaxKind.MinusToken?0===r?r:"-"+r.toString():_(r)?r:"+"+r.toString()}else n.compileExpression(e.argumentExpression),i.storeAccumulator(e.argumentExpression,r),c=r;return{obj:a,prop:c}}function _(e){return!!(e>=0&&e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileNewExpression=void 0;const n=r("./src/base/util.ts"),i=r("./src/expression/arrayLiteralExpression.ts");t.compileNewExpression=function(e,t){let r=t.getPandaGen(),a=r.getTemp(),o=r.getTemp();if(t.compileExpression(e.expression),r.storeAccumulator(e,a),r.moveVreg(e,o,a),(0,n.containSpreadElement)(e.arguments)){let n=r.getTemp();return(0,i.createArrayFromElements)(e,t,e.arguments,n),r.newObjSpread(e,a,o),void r.freeTemps(a,o,n)}let s=2;e.arguments&&(s+=e.arguments.length);let c=new Array(s);c[0]=a,c[1]=o;let l=2;e.arguments&&e.arguments.forEach((n=>{let i=r.getTemp();t.compileExpression(n),r.storeAccumulator(e,i),c[l++]=i})),r.newObject(e,c),r.freeTemps(...c)}},"./src/expression/numericLiteral.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileNumericLiteral=t.isInteger=void 0;const o=r("./src/base/vregisterCache.ts"),s=a(r("./src/jshelpers.js")),c=Math.pow(2,31)-1;function l(e){return!(!Number.isSafeInteger(e)||e>c)}t.isInteger=l,t.compileNumericLiteral=function(e,t){let r=s.getTextOfIdentifierOrLiteral(t),n=Number.parseFloat(r);Number.isNaN(n)?e.loadAccumulator(t,(0,o.getVregisterCache)(e,o.CacheList.NaN)):Number.isFinite(n)?l(n)?e.loadAccumulatorInt(t,n):e.loadAccumulatorFloat(t,n):e.loadAccumulator(t,(0,o.getVregisterCache)(e,o.CacheList.Infinity))}},"./src/expression/objectLiteralExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.createMethodOrAccessor=t.compileObjectLiteralExpression=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/base/util.ts"),l=r("./src/base/vregisterCache.ts"),u=r("./src/expression/numericLiteral.ts"),_=r("./src/expression/parenthesizedExpression.ts"),d=r("./src/pandagen.ts"),p=r("./src/base/properties.ts"),f=r("./src/base/literal.ts");function g(e){let t;if(e.getValue().kind==o.SyntaxKind.StringLiteral)t=new f.Literal(f.LiteralTag.STRING,s.getTextOfIdentifierOrLiteral(e.getValue()));else if(e.getValue().kind==o.SyntaxKind.NumericLiteral){let r=Number.parseFloat(s.getTextOfIdentifierOrLiteral(e.getValue()));t=(0,u.isInteger)(r)?new f.Literal(f.LiteralTag.INTEGER,r):new f.Literal(f.LiteralTag.DOUBLE,r)}else if(e.getValue().kind==o.SyntaxKind.TrueKeyword||e.getValue().kind==o.SyntaxKind.FalseKeyword)t=e.getValue().kind==o.SyntaxKind.TrueKeyword?new f.Literal(f.LiteralTag.BOOLEAN,!0):new f.Literal(f.LiteralTag.BOOLEAN,!1);else{if(e.getValue().kind!=o.SyntaxKind.NullKeyword)throw new Error("Unreachable Kind of Literal");t=new f.Literal(f.LiteralTag.NULLVALUE,null)}return t}function m(e,t,r,n){let i,a=e.getTemp(),s=e.getTemp(),c=e.getTemp(),u=String(n.getName());if(void 0!==n.getGetter()){let o=n.getGetter();b(e,t,r,o),e.storeAccumulator(o,a),i=o}if(void 0!==n.getSetter()){let a=n.getSetter();b(e,t,r,a),e.storeAccumulator(a,s),i=a}e.loadAccumulatorString(i,u),e.storeAccumulator(i,c),void 0!==n.getGetter()&&void 0!==n.getSetter()?e.defineGetterSetterByValue(i,r,c,a,s,!1):o.isGetAccessorDeclaration(i)?e.defineGetterSetterByValue(i,r,c,a,(0,l.getVregisterCache)(e,l.CacheList.undefined),!1):e.defineGetterSetterByValue(i,r,c,(0,l.getVregisterCache)(e,l.CacheList.undefined),s,!1),e.freeTemps(a,s,c)}function y(e,t,r){let n=e.getPandaGen(),i=n.getTemp();e.compileExpression(t.getValue()),n.storeAccumulator(t.getValue(),i),n.copyDataProperties(t.getValue().parent,r,i),n.freeTemps(i)}function h(e,t,r){let n=e.getPandaGen(),i=n.getTemp();switch(e.compileExpression(t.getName().expression),n.storeAccumulator(t.getValue(),i),t.getValue().kind){case o.SyntaxKind.PropertyAssignment:{e.compileExpression(t.getValue().initializer);let a=x(t.getValue().initializer);n.storeOwnProperty(t.getValue(),r,i,a);break}case o.SyntaxKind.MethodDeclaration:b(n,e,r,t.getValue()),n.storeOwnProperty(t.getValue(),r,i,!0);break;case o.SyntaxKind.GetAccessor:{let a=n.getTemp(),o=t.getValue();b(n,e,r,o),n.storeAccumulator(o,a),n.defineGetterSetterByValue(o,r,i,a,(0,l.getVregisterCache)(n,l.CacheList.undefined),!0),n.freeTemps(a);break}case o.SyntaxKind.SetAccessor:{let a=n.getTemp(),o=t.getValue();b(n,e,r,o),n.storeAccumulator(o,a),n.defineGetterSetterByValue(o,r,i,(0,l.getVregisterCache)(n,l.CacheList.undefined),a,!0),n.freeTemps(a);break}}n.freeTemps(i)}function v(e,t,r){let n=e.getPandaGen(),i=n.getTemp();e.compileExpression(t.getValue()),n.storeAccumulator(t.getValue().parent,i),n.setObjectWithProto(t.getValue().parent,i,r),n.freeTemps(i)}function b(e,t,r,n){let i=t.getCompilerDriver().getFuncInternalName(n,t.getRecorder()),a=t.getCurrentEnv();o.isMethodDeclaration(n)&&n.asteriskToken?e.defineFunction(n,n,i,a):e.defineMethod(n,i,r,a)}function x(e){let t=e;return o.isParenthesizedExpression(e)&&(t=(0,_.findInnerExprOfParenthesis)(e)),!(!o.isFunctionLike(t)&&!o.isClassLike(t)||t.name)}t.compileObjectLiteralExpression=function(e,t){let r=e.getPandaGen(),n=(0,p.generatePropertyFromExpr)(t),i=r.getTemp(),a=!1;if(0==n.length)return r.createEmptyObject(t),r.storeAccumulator(t,i),void r.freeTemps(i);let s=new f.LiteralBuffer;a=function(e,t,r){let n=!1;for(let i of t){if(i.getKind()==p.PropertyKind.Spread||i.getKind()==p.PropertyKind.Computed)break;if(i.getKind()==p.PropertyKind.Prototype||i.isRedeclared())continue;let t=new f.Literal(f.LiteralTag.STRING,String(i.getName()));if(i.getKind()==p.PropertyKind.Constant){let e=g(i);r.addLiterals(t,e),i.setCompiled()}if(i.getKind()==p.PropertyKind.Variable){let a,s=e.getCompilerDriver(),l=i.getValue();if(o.isMethodDeclaration(l)){a=l.asteriskToken?new f.Literal(f.LiteralTag.GENERATOR,s.getFuncInternalName(l,e.getRecorder())):new f.Literal(f.LiteralTag.METHOD,s.getFuncInternalName(l,e.getRecorder()));let o=new f.Literal(f.LiteralTag.METHODAFFILIATE,(0,c.getParamLengthOfFunc)(l));r.addLiterals(t,a,o),i.setCompiled(),n=!0}else a=new f.Literal(f.LiteralTag.NULLVALUE,null),r.addLiterals(t,a)}if(i.getKind()==p.PropertyKind.Accessor){let e=new f.Literal(f.LiteralTag.ACCESSOR,null);r.addLiterals(t,e)}}return n}(e,n,s),function(e,t,r,n,i,a){if(n.isEmpty())t.createEmptyObject(e);else{let r=d.PandaGen.getLiteralArrayBuffer(),o=r.length;if(r.push(n),i){let r=a.getCurrentEnv();t.createObjectHavingMethod(e,o,r)}else t.createObjectWithBuffer(e,o)}t.storeAccumulator(e,r)}(t,r,i,s,a,e),function(e,t,r,n){for(let i of r)if(!i.isCompiled())switch(i.getKind()){case p.PropertyKind.Accessor:m(t,e,n,i);break;case p.PropertyKind.Spread:y(e,i,n);break;case p.PropertyKind.Computed:h(e,i,n);break;case p.PropertyKind.Constant:case p.PropertyKind.Variable:{let r=!1;o.isMethodDeclaration(i.getValue())?b(t,e,n,i.getValue()):(e.compileExpression(i.getValue()),r=x(i.getValue())&&-1!=i.getName().toString().lastIndexOf(".")),t.storeOwnProperty(i.getValue().parent,n,i.getName(),r);break}case p.PropertyKind.Prototype:v(e,i,n);break;default:throw new Error("Unreachable PropertyKind for NullValue setting")}}(e,r,n,i),r.loadAccumulator(t,i),r.freeTemps(i)},t.createMethodOrAccessor=b},"./src/expression/parenthesizedExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.findOuterNodeOfParenthesis=t.findInnerExprOfParenthesis=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js"));t.findInnerExprOfParenthesis=function(e){for(;e.expression.kind==o.SyntaxKind.ParenthesizedExpression;)e=e.expression;return e.expression},t.findOuterNodeOfParenthesis=function(e){let t=e.parent;for(;t.kind==o.SyntaxKind.ParenthesizedExpression;)t=t.parent;return t}},"./src/expression/regularExpression.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileRegularExpressionLiteral=t.RegExpFlags=void 0;const o=a(r("./src/jshelpers.js")),s=r("./src/diagnostic.ts");var c;!function(e){e[e.FLAG_GLOBAL=1]="FLAG_GLOBAL",e[e.FLAG_IGNORECASE=2]="FLAG_IGNORECASE",e[e.FLAG_MULTILINE=4]="FLAG_MULTILINE",e[e.FLAG_DOTALL=8]="FLAG_DOTALL",e[e.FLAG_UTF16=16]="FLAG_UTF16",e[e.FLAG_STICKY=32]="FLAG_STICKY"}(c=t.RegExpFlags||(t.RegExpFlags={})),t.compileRegularExpressionLiteral=function(e,t){let r=e.getPandaGen(),n=t.text,i=n,a="",l=n.indexOf("/"),u=n.lastIndexOf("/");if(-1==l||-1==u||l==u)throw new s.DiagnosticError(t,s.DiagnosticCode.Incorrect_regular_expression);i=n.substring(l+1,u),a=n.substring(u+1);let _=function(e,t){let r=0,n=0;for(let i=0;i{e.loadAccumulatorInt(t,a),e.storeAccumulator(t,o),e.loadAccumulatorString(t,void 0===t.literal.rawText?t.literal.text:t.literal.rawText),e.storeObjProperty(t,s,o),e.loadAccumulatorString(t,t.literal.text),e.storeObjProperty(t,c,o),++a})),e.moveVreg(t,r,s),e.moveVreg(t,n,c),e.freeTemps(o,s,c)}function getTemplateObject(e,t){let r=e.getTemp(),n=e.getTemp(),i=e.getTemp(),a=e.getTemp();genTemplateArrayArg(e,t.template,i,a),e.createEmptyArray(t),e.storeAccumulator(t,r);let o=0;e.loadAccumulatorInt(t,o),e.storeAccumulator(t,n),e.loadAccumulator(t,i),e.storeObjProperty(t,r,n),++o,e.loadAccumulatorInt(t,o),e.storeAccumulator(t,n),e.loadAccumulator(t,a),e.storeObjProperty(t,r,n),e.getTemplateObject(t,r),e.freeTemps(r,n,i,a)}exports.getTemplateObject=getTemplateObject},"./src/expression/yieldExpression.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compileYieldExpression=void 0;const n=r("./src/function/generatorFunctionBuilder.ts"),i=r("./src/diagnostic.ts"),a=r("./src/base/vregisterCache.ts");t.compileYieldExpression=function(e,t){if(!(e.getFuncBuilder()instanceof n.GeneratorFunctionBuilder))throw new i.DiagnosticError(t.parent,i.DiagnosticCode.A_yield_expression_is_only_allowed_in_a_generator_body);t.asteriskToken?function(e,t){let r=e.getFuncBuilder();if(!t.expression)throw new Error("yield* must have an expression!");e.compileExpression(t.expression),r.yieldStar(t)}(e,t):function(e,t){let r=e.getPandaGen(),n=e.getFuncBuilder();if(t.expression){let i=r.getTemp();e.compileExpression(t.expression),r.storeAccumulator(t,i),n.yield(t,i),r.freeTemps(i)}else n.yield(t,(0,a.getVregisterCache)(r,a.CacheList.undefined))}(e,t)}},"./src/function/asyncFunctionBuilder.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncFunctionBuilder=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/vregisterCache.ts"),c=r("./src/debuginfo.ts"),l=r("./src/irnodes.ts"),u=r("./src/statement/tryStatement.ts");var _;!function(e){e[e.Return=0]="Return",e[e.Throw=1]="Throw",e[e.Next=2]="Next"}(_||(_={})),t.AsyncFunctionBuilder=class{constructor(e){this.pandaGen=e,this.beginLabel=new l.Label,this.endLabel=new l.Label,this.asyncObj=e.getTemp(),this.retVal=e.getTemp()}prepare(e){let t=this.pandaGen;t.asyncFunctionEnter(c.NodeKind.Invalid),t.storeAccumulator(c.NodeKind.Invalid,this.asyncObj),t.label(e,this.beginLabel)}await(e,t){let r=this.pandaGen,n=this.pandaGen.getTemp();r.asyncFunctionAwaitUncaught(e,this.asyncObj,t),r.storeAccumulator(e,n),r.suspendGenerator(e,this.asyncObj,n),r.freeTemps(n),r.resumeGenerator(e,this.asyncObj),r.storeAccumulator(e,this.retVal),this.handleMode(e)}handleMode(e){let t=this.pandaGen,r=t.getTemp();t.getResumeMode(e,this.asyncObj),t.storeAccumulator(e,r),t.loadAccumulatorInt(e,_.Throw);let n=new l.Label;t.condition(e,o.SyntaxKind.EqualsEqualsToken,r,n),t.loadAccumulator(e,this.retVal),t.throw(e),t.freeTemps(r),t.label(e,n),t.loadAccumulator(e,this.retVal)}resolve(e,t){let r=this.pandaGen;r.asyncFunctionResolve(e,this.asyncObj,(0,s.getVregisterCache)(r,s.CacheList.True),t)}cleanUp(e){let t=this.pandaGen;t.label(e,this.endLabel);let r=t.getTemp();t.storeAccumulator(c.NodeKind.Invalid,r),t.asyncFunctionReject(c.NodeKind.Invalid,this.asyncObj,(0,s.getVregisterCache)(t,s.CacheList.True),r),t.return(c.NodeKind.Invalid),t.freeTemps(r),t.freeTemps(this.asyncObj,this.retVal),new u.CatchTable(t,this.endLabel,new u.LabelPair(this.beginLabel,this.endLabel))}}},"./src/function/functionBuilder.ts":(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FunctionBuilder=void 0,t.FunctionBuilder=class{prepare(e){}cleanUp(e){}}},"./src/function/generatorFunctionBuilder.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.GeneratorFunctionBuilder=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/vregisterCache.ts"),c=r("./src/compiler.ts"),l=r("./src/irnodes.ts"),u=r("./src/statement/forOfStatement.ts");var _;!function(e){e[e.Return=0]="Return",e[e.Throw=1]="Throw",e[e.Next=2]="Next"}(_||(_={})),t.GeneratorFunctionBuilder=class{constructor(e,t){this.pandaGen=e,this.compiler=t,this.genObj=e.getTemp(),this.retVal=e.getTemp()}prepare(e,t){let r=this.pandaGen;t.getScopeOfNode(e),r.createGeneratorObj(e,(0,s.getVregisterCache)(r,s.CacheList.FUNC)),r.storeAccumulator(e,this.genObj),r.suspendGenerator(e,this.genObj,(0,s.getVregisterCache)(r,s.CacheList.undefined)),r.resumeGenerator(e,this.genObj),r.storeAccumulator(e,this.retVal),this.handleMode(e)}yield(e,t){let r=this.pandaGen,n=r.getTemp();r.EcmaCreateiterresultobj(e,t,(0,s.getVregisterCache)(r,s.CacheList.False)),r.storeAccumulator(e,n),r.suspendGenerator(e,this.genObj,n),r.freeTemps(n),r.resumeGenerator(e,this.genObj),r.storeAccumulator(e,this.retVal),this.handleMode(e)}yieldStar(e){let t=this.pandaGen,r=t.getTemp(),n=t.getTemp(),i=t.getTemp(),a=t.getTemp(),d=new l.Label,p=new l.Label,f=new l.Label,g=new l.Label,m=new l.Label,y=new l.Label,h=new l.Label,v=new l.Label,b=u.IteratorType.Normal,x=(0,u.getIteratorRecord)(t,e,r,n,b);t.moveVreg(e,i,(0,s.getVregisterCache)(t,s.CacheList.undefined)),t.loadAccumulatorInt(e,_.Next),t.storeAccumulator(e,a),t.label(e,d),t.loadAccumulatorInt(e,_.Next),t.condition(e,o.SyntaxKind.EqualsEqualsToken,a,p),t.call(e,[x.getNextMethod(),x.getObject(),i],!0),t.branch(e,g),t.label(e,p),t.loadAccumulatorInt(e,_.Return),t.condition(e,o.SyntaxKind.EqualsEqualsToken,a,f),t.loadObjProperty(e,x.getObject(),"return"),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(t,s.CacheList.undefined),m),t.call(e,[r,x.getObject(),i],!0),t.branch(e,g),t.label(e,m),this.compiler.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),t.loadAccumulator(e,i),t.return(e),t.label(e,f),t.loadObjProperty(e,x.getObject(),"throw"),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(t,s.CacheList.undefined),y),t.call(e,[r,x.getObject(),i],!0),t.branch(e,g),t.label(e,y),t.loadObjProperty(e,x.getObject(),"return"),t.storeAccumulator(e,r),t.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(t,s.CacheList.undefined),v),t.call(e,[r,x.getObject()],!0);let D=t.getTemp();t.storeAccumulator(e,D),t.throwIfNotObject(e,D),t.freeTemps(D),t.label(e,v),t.throwThrowNotExist(e),t.label(e,g),t.storeAccumulator(e,this.retVal),t.throwIfNotObject(e,this.retVal),t.loadObjProperty(e,this.retVal,"done"),t.jumpIfTrue(e,h),t.suspendGenerator(e,this.genObj,this.retVal),t.resumeGenerator(e,this.genObj),t.storeAccumulator(e,i),t.getResumeMode(e,this.genObj),t.storeAccumulator(e,a),t.branch(e,d);let S=new l.Label;t.label(e,h),t.loadObjProperty(e,this.retVal,"value");let E=t.getTemp();t.storeAccumulator(e,E),t.loadAccumulatorInt(e,_.Return),t.condition(e,o.SyntaxKind.EqualsEqualsToken,a,S),this.compiler.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),t.loadAccumulator(e,E),t.return(e),t.label(e,S),t.loadAccumulator(e,E),t.freeTemps(r,n,i,a,E)}handleMode(e){let t=this.pandaGen,r=t.getTemp();t.getResumeMode(e,this.genObj),t.storeAccumulator(e,r),t.loadAccumulatorInt(e,_.Return);let n=new l.Label;t.condition(e,o.SyntaxKind.EqualsEqualsToken,r,n),this.compiler.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),t.loadAccumulator(e,this.retVal),t.return(e),t.label(e,n),t.loadAccumulatorInt(e,_.Throw);let i=new l.Label;t.condition(e,o.SyntaxKind.EqualsEqualsToken,r,i),t.loadAccumulator(e,this.retVal),t.throw(e),t.freeTemps(r),t.label(e,i),t.loadAccumulator(e,this.retVal)}cleanUp(){this.pandaGen.freeTemps(this.genObj,this.retVal)}}},"./src/hoisting.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hoistFunctionInBlock=t.hoistFunction=t.hoistVar=t.hoisting=void 0;const n=r("./src/base/util.ts"),i=r("./src/base/vregisterCache.ts"),a=r("./src/debuginfo.ts"),o=r("./src/scope.ts");function s(e,t,r){let n=e.name;if(t instanceof o.GlobalScope)r.loadAccumulator(e.node,(0,i.getVregisterCache)(r,i.CacheList.undefined)),r.storeGlobalVar(e.node,n);else{if(!(t instanceof o.FunctionScope||t instanceof o.ModuleScope))throw new Error("Wrong scope to hoist");{let e=t.findLocal(n);r.loadAccumulator(a.NodeKind.FirstNodeOfFunction,(0,i.getVregisterCache)(r,i.CacheList.undefined)),r.storeAccToLexEnv(a.NodeKind.FirstNodeOfFunction,t,0,e,!0)}}}function c(e,t,r,i,s){let c=e.name,l=s.getFuncInternalName(e.node,i.getRecorder()),u=i.getCurrentEnv();if(t instanceof o.GlobalScope)r.defineFunction(a.NodeKind.FirstNodeOfFunction,e.node,l,u),r.storeGlobalVar(a.NodeKind.FirstNodeOfFunction,c);else{if(!(t instanceof o.FunctionScope||t instanceof o.LocalScope||t instanceof o.ModuleScope))throw new Error("Wrong scope to hoist");{let i=(0,n.hasExportKeywordModifier)(e.node),s=(0,n.hasDefaultKeywordModifier)(e.node),_=t.findLocal(c);i&&t instanceof o.ModuleScope&&(_.setExport(),s?_.setExportedName("default"):_.setExportedName(_.getName())),r.defineFunction(a.NodeKind.FirstNodeOfFunction,e.node,l,u),r.storeAccToLexEnv(a.NodeKind.FirstNodeOfFunction,t,0,_,!0)}}}t.hoisting=function(e,t,r,n){let i=r.getScopeOfNode(e),a=r.getHoistDeclsOfScope(i);null==a||a.forEach((e=>{if(e instanceof o.VarDecl)s(e,i,t);else{if(!(e instanceof o.FuncDecl))throw new Error("Wrong declaration type to be hoisted");{let r=n.getCompilerDriver();c(e,i,t,n,r)}}}))},t.hoistVar=s,t.hoistFunction=c,t.hoistFunctionInBlock=function(e,t,r,n){let i=e.getDecls(),a=new Array;for(let e=0;e{let i=n.getCompilerDriver();c(r,e,t,n,i)}))}},"./src/index.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const o=a(r("path")),s=a(r("./node_modules/typescript/lib/typescript.js")),c=a(r("fs")),l=r("./src/cmdOptions.ts"),u=r("./src/compilerDriver.ts"),_=a(r("./src/diagnostic.ts")),d=a(r("./src/jshelpers.js")),p=r("./src/log.ts"),f=r("./src/strictMode.ts"),g=r("./src/typeChecker.ts"),m=r("./src/base/util.ts");function y(e){for(let t of e.statements)if(t.modifiers){for(let e of t.modifiers)if(e.kind===s.SyntaxKind.ExportKeyword)return!1}else{if(t.kind===s.SyntaxKind.ExportAssignment)return!1;if(t.kind===s.SyntaxKind.ImportKeyword||t.kind===s.SyntaxKind.ImportDeclaration)return!1}return!0}function h(e,t){let r=v(e),n=new u.CompilerDriver(r);(0,f.setGlobalStrict)(d.isEffectiveStrictModeSourceFile(e,t)),n.compile(e),n.showStatistics()}function v(e){let t=l.CmdOptions.getOutputBinName(),n=e.fileName.substring(0,e.fileName.lastIndexOf(".")),i=l.CmdOptions.getInputFileName();if(/^win/.test(r("os").platform())){var a=i.split(o.sep);i=o.posix.join(...a)}return n!=i&&(t=n+".abc"),t}const b="####",x="watch_expressions";function D(e,t,r,n){l.CmdOptions.setWatchEvaluateExpressionArgs(["",""]);let i=x+".js",a=!1,p=s.createSourceFile(i,c.readFileSync(e).toString(),s.ScriptTarget.ES2017);n.getSyntacticDiagnostics(p).forEach((e=>{a||(c.writeFileSync(t,"There are syntax errors in input expression.\n"),a=!0),_.printDiagnostic(e)})),a||n.emit(void 0,void 0,void 0,void 0,{before:[e=>e=>{o.basename(e.fileName)==i&&(e=p);let t=v(e);return new u.CompilerDriver(t).compileForSyntaxCheck(e),e}],after:[e=>e=>{var t;if(s.getEmitHelpers(e)){let n=[];null===(t=s.getEmitHelpers(e))||void 0===t||t.forEach((t=>{s.createSourceFile(e.fileName,t.text,r.target,!0,s.ScriptKind.JS).statements.forEach((e=>{let t=(0,m.setPos)(e);n.push(t)}))})),n.push(...e.statements),e=s.factory.updateSourceFile(e,n)}let n=v(e),i=new u.CompilerDriver(n);return(0,f.setGlobalStrict)(d.isEffectiveStrictModeSourceFile(e,r)),i.compile(e),e}]})}var S;!function(e){let t;!function(e){e.Default={outDir:"../tmp/build",allowJs:!0,noEmitOnError:!0,noImplicitAny:!0,target:s.ScriptTarget.ES2017,module:s.ModuleKind.ES2015,strictNullChecks:!0,skipLibCheck:!0,alwaysStrict:!0}}(t=e.Options||(e.Options={}))}(S||(S={}));let E=function(e){let t=[];return function e(r){c.readdirSync(r).forEach((function(n,i){let a=o.join(r,n),s=c.statSync(a);!0===s.isDirectory()&&e(a),!0===s.isFile()&&!0===n.endsWith(".d.ts")&&t.push(a)}))}(e),t}(o.join(__dirname,"../node_modules/typescript/lib"));process.argv.push(...E),function(e,t){let r=l.CmdOptions.parseUserCmd(e);if(r){t&&(r.options.project||r.options.build||(r.options=t));try{if(l.CmdOptions.isWatchEvaluateDeamonMode())return void function(e){let t=l.CmdOptions.getEvaluateDeamonPath()+o.sep+x,r=t+".js",n=t+".abc",i=t+".err";if(c.existsSync(r))return void console.log("watchFileServer has been initialized supportTimeout");let a=e.fileNames;c.writeFileSync(r,"initJsFile\n"),c.writeFileSync(i,"initErrMsgFile\n"),a.unshift(r);let u=s.createProgram(a,e.options);D(r,i,e.options,u),c.watchFile(r,{persistent:!0,interval:50},((t,n)=>{if(+t.mtime<=+n.mtime)throw new Error("watched js file has not been initialized");if(c.readFileSync(r).toString()==b)return c.unwatchFile(r),void console.log("stopWatchingSuccess");D(r,i,e.options,u)})),console.log("startWatchingSuccess supportTimeout"),process.on("exit",(()=>{c.unlinkSync(r),c.unlinkSync(n),c.unlinkSync(i)}))}(r);if(l.CmdOptions.isStopEvaluateDeamonMode())return void c.writeFileSync(l.CmdOptions.getEvaluateDeamonPath()+o.sep+x+".js",b);if(l.CmdOptions.isWatchEvaluateExpressionMode())return void function(){let e=l.CmdOptions.getEvaluateExpression();if(!(0,m.isBase64Str)(e))throw new Error("Passed expression string for evaluating is not base64 style.");let t=10;0!=l.CmdOptions.getWatchTimeOutValue()&&(t=l.CmdOptions.getWatchTimeOutValue());let r=l.CmdOptions.getWatchJsPath()+o.sep+x,n=Buffer.from(e,"base64").toString(),i=r+".js",a=r+".abc",s=r+".err";c.watchFile(s,{persistent:!0,interval:50},((e,t)=>{if(+e.mtime<=+t.mtime)throw c.unwatchFile(i),c.unwatchFile(a),new Error("watched errMsg file has not been initialized");console.log("error in genarate abc file for this expression."),c.unwatchFile(a),c.unwatchFile(s),process.exit()})),c.watchFile(a,{persistent:!0,interval:50},((e,t)=>{if(+e.mtime<=+t.mtime)throw c.unwatchFile(i),c.unwatchFile(s),new Error("watched abc file has not been initialized");let r=c.readFileSync(a),n=Buffer.from(r).toString("base64");console.log(n),c.unwatchFile(a),c.unwatchFile(s),process.exit()})),c.writeFileSync(i,n),setTimeout((()=>{throw c.unwatchFile(i),c.unwatchFile(a),c.unwatchFile(s),c.unlinkSync(i),c.unlinkSync(a),c.unlinkSync(s),new Error("watchFileServer has not been initialized")}),1e3*t)}();!function(e,t){const r=s.createCompilerHost(t);l.CmdOptions.needGenerateTmpFile()||(r.writeFile=()=>{});let n=s.createProgram(e,t,r);if(g.TypeChecker.getInstance().setTypeChecker(n.getTypeChecker()),l.CmdOptions.needRecordDtsType())for(let e of n.getSourceFiles())e.isDeclarationFile&&!n.isSourceFileDefaultLibrary(e)&&((0,f.setGlobalDeclare)(y(e)),h(e,t));let i=n.emit(void 0,void 0,void 0,void 0,{before:[e=>e=>{let t=v(e);return new u.CompilerDriver(t).compileForSyntaxCheck(e),e}],after:[e=>e=>{var r;if(s.getEmitHelpers(e)){let n=[];null===(r=s.getEmitHelpers(e))||void 0===r||r.forEach((r=>{s.createSourceFile(e.fileName,r.text,t.target,!0,s.ScriptKind.JS).statements.forEach((e=>{let t=(0,m.setPos)(e);n.push(t)}))})),n.push(...e.statements),e=s.factory.updateSourceFile(e,n)}let n=v(e),i=new u.CompilerDriver(n);return(0,f.setGlobalStrict)(d.isEffectiveStrictModeSourceFile(e,t)),i.compile(e),i.showStatistics(),e}]});s.getPreEmitDiagnostics(n).concat(i.diagnostics).forEach((e=>{_.printDiagnostic(e)}))}(r.fileNames.concat(l.CmdOptions.getIncludedFiles()),r.options)}catch(e){if(e instanceof _.DiagnosticError){let t=_.getDiagnostic(e.code);if(null!=t){let r=_.createDiagnostic(e.file,e.irnode,t,...e.args);_.printDiagnostic(r)}}else{if(!(e instanceof SyntaxError))throw e;(0,p.LOGE)(e.name,e.message)}}}}(process.argv.slice(2),S.Options.Default),global.gc()},"./src/irnodes.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Jgez=t.Jlez=t.Jgtz=t.Jltz=t.Jnez=t.Jeqz=t.JnezObj=t.JeqzObj=t.JneObj=t.JeqObj=t.Jmp=t.FcmpgWide=t.FcmplWide=t.CmpWide=t.StaObj=t.StaWide=t.Sta=t.LdaNull=t.LdaType=t.LdaConst=t.LdaStr=t.FldaiWide=t.LdaiWide=t.Ldai=t.LdaObj=t.LdaWide=t.Lda=t.MovNull=t.FmoviWide=t.MoviWide=t.Movi=t.MovObj=t.MovWide=t.Mov=t.Nop=t.DebugInsEndPlaceHolder=t.DebugInsStartPlaceHolder=t.Label=t.Imm=t.VReg=t.Intrinsic=t.IRNode=t.getInsnFormats=t.getInsnMnemonic=t.OperandKind=t.BuiltIns=t.ResultDst=t.ResultType=t.getInstructionSize=t.IRNodeKind=void 0,t.Starr8=t.LdarrObj=t.FldarrWide=t.Fldarr32=t.LdarrWide=t.Ldarr=t.Ldarru16=t.Ldarr16=t.Ldarru8=t.Ldarr8=t.Inci=t.Mod=t.Div=t.Mul=t.Sub=t.Add=t.Modi=t.Divi=t.Ashri=t.Shri=t.Shli=t.Ori=t.Andi=t.Muli=t.Subi=t.Addi=t.Mod2Wide=t.Mod2=t.Div2Wide=t.Div2=t.Fmod2Wide=t.Fdiv2Wide=t.Fmul2Wide=t.Fsub2Wide=t.Fadd2Wide=t.Mul2Wide=t.Mul2=t.Sub2Wide=t.Sub2=t.Add2Wide=t.Add2=t.NegWide=t.Neg=t.FnegWide=t.Jge=t.Jle=t.Jgt=t.Jlt=t.Jne=t.Jeq=void 0,t.StaDyn=t.LdaDyn=t.MovDyn=t.CallVirtAcc=t.CallVirtAccShort=t.CallVirtRange=t.CallVirt=t.CallVirtShort=t.CallAcc=t.CallAccShort=t.CallRange=t.Call=t.CallShort=t.Isinstance=t.Checkcast=t.Throw=t.ReturnVoid=t.ReturnObj=t.ReturnWide=t.Return=t.StstaticObj=t.StstaticWide=t.Ststatic=t.LdstaticObj=t.LdstaticWide=t.Ldstatic=t.StobjVObj=t.StobjVWide=t.StobjV=t.LdobjVObj=t.LdobjVWide=t.LdobjV=t.StobjObj=t.StobjWide=t.Stobj=t.LdobjObj=t.LdobjWide=t.Ldobj=t.InitobjRange=t.Initobj=t.InitobjShort=t.Newobj=t.Newarr=t.Lenarr=t.StarrObj=t.FstarrWide=t.Fstarr32=t.StarrWide=t.Starr=t.Starr16=void 0,t.I64tou1=t.Fmod2=t.EcmaLdfalse=t.Shl2=t.I32tou1=t.Fdiv2=t.EcmaLdtrue=t.Xor2Wide=t.F64tou64=t.Fmul2=t.EcmaLdglobal=t.Xor2=t.F64tou32=t.Fsub2=t.EcmaLdsymbol=t.Or2Wide=t.Modu2Wide=t.F64toi64=t.Fadd2=t.EcmaLdnull=t.Or2=t.Modu2=t.F64toi32=t.Fneg=t.EcmaLdundefined=t.And2Wide=t.Divu2Wide=t.U64tof64=t.Fcmpg=t.EcmaLdglobalthis=t.And2=t.Divu2=t.I64tof64=t.Fcmpl=t.EcmaLdinfinity=t.NotWide=t.UcmpWide=t.U32tof64=t.Fldai=t.EcmaLdnan=t.Not=t.Ucmp=t.I32tof64=t.Fmovi=t.CalliDynRange=t.CalliDyn=t.CalliDynShort=t.ReturnDyn=t.FldaiDyn=t.LdaiDyn=void 0,t.U64toi32=t.EcmaThrowpatternnoncoercible=t.U32tou8=t.EcmaThrowthrownotexists=t.U32toi8=t.EcmaGetiterator=t.Ashr=t.U32tou16=t.EcmaCreateemptyarray=t.Shr=t.U32toi16=t.F64tof32=t.EcmaCreateemptyobject=t.Shl=t.U32toi64=t.F32tou64=t.EcmaReturnundefined=t.Xor=t.I64toi32=t.F32tou32=t.EcmaLdhole=t.Or=t.I32tou8=t.F32toi64=t.EcmaAsyncfunctionenter=t.And=t.I32toi8=t.F32toi32=t.EcmaGetpropiterator=t.Xori=t.I32tou16=t.F32tof64=t.EcmaGetunmappedargs=t.Ashr2Wide=t.I32toi16=t.U64tof32=t.EcmaPoplexenvdyn=t.Ashr2=t.I32toi64=t.I64tof32=t.EcmaLdlexenvdyn=t.Shr2Wide=t.U64tou1=t.U32tof32=t.EcmaTypeofdyn=t.Shr2=t.U32tou1=t.I32tof32=t.EcmaThrowdyn=t.Shl2Wide=void 0,t.EcmaCallarg1dyn=t.EcmaThrowundefinedifhole=t.EcmaAsyncfunctionawaituncaught=t.EcmaSuspendgenerator=t.EcmaCreateiterresultobj=t.EcmaNewobjspreaddyn=t.EcmaDelobjprop=t.EcmaSupercallspread=t.EcmaCopymodule=t.EcmaCloseiterator=t.EcmaIternext=t.EcmaThrowifnotobject=t.EcmaCallarg0dyn=t.EcmaGetnextpropname=t.EcmaGettemplateobject=t.EcmaThrowconstassignment=t.EcmaCreategeneratorobj=t.EcmaGetresumemode=t.EcmaResumegenerator=t.EcmaStricteqdyn=t.EcmaStrictnoteqdyn=t.EcmaInstanceofdyn=t.EcmaIsindyn=t.EcmaExpdyn=t.EcmaDecdyn=t.EcmaIncdyn=t.EcmaNotdyn=t.EcmaNegdyn=t.EcmaTonumber=t.EcmaXor2dyn=t.EcmaOr2dyn=t.EcmaAnd2dyn=t.EcmaAshr2dyn=t.EcmaShr2dyn=t.EcmaShl2dyn=t.EcmaGreatereqdyn=t.EcmaGreaterdyn=t.EcmaLesseqdyn=t.EcmaLessdyn=t.EcmaNoteqdyn=t.EcmaEqdyn=t.EcmaMod2dyn=t.EcmaDiv2dyn=t.EcmaMul2dyn=t.EcmaSub2dyn=t.EcmaAdd2dyn=t.EcmaDebugger=t.EcmaThrowdeletesuperproperty=t.U64tou32=t.EcmaLdhomeobject=void 0,t.EcmaCreateregexpwithliteral=t.EcmaLdmodvarbyname=t.EcmaStsuperbyname=t.EcmaLdsuperbyname=t.EcmaStownbyname=t.EcmaStobjbyname=t.EcmaLdobjbyname=t.EcmaStglobalvar=t.EcmaLdglobalvar=t.EcmaTrystglobalbyname=t.EcmaTryldglobalbyname=t.EcmaStmodulevar=t.EcmaImportmodule=t.EcmaDefineclasswithbuffer=t.EcmaStlexvardyn=t.EcmaLdlexvardyn=t.EcmaCreateobjectwithbuffer=t.EcmaThrowifsupernotcorrectcall=t.EcmaCreateobjecthavingmethod=t.EcmaCreatearraywithbuffer=t.EcmaCopyrestargs=t.EcmaNewlexenvdyn=t.EcmaDefinemethod=t.EcmaDefineasyncfunc=t.EcmaDefinegeneratorfunc=t.EcmaDefinencfuncdyn=t.EcmaDefinefuncdyn=t.EcmaCreateobjectwithexcludedkeys=t.EcmaSupercall=t.EcmaCallithisrangedyn=t.EcmaCallirangedyn=t.EcmaNewobjdynrange=t.EcmaDefinegettersetterbyvalue=t.EcmaCallargs3dyn=t.EcmaCallargs2dyn=t.EcmaAsyncfunctionreject=t.EcmaAsyncfunctionresolve=t.EcmaCallspreaddyn=t.EcmaStownbyindex=t.EcmaStobjbyindex=t.EcmaLdobjbyindex=t.EcmaStsuperbyvalue=t.EcmaLdsuperbyvalue=t.EcmaStownbyvalue=t.EcmaStobjbyvalue=t.EcmaLdobjbyvalue=t.EcmaSetobjectwithproto=t.EcmaGetiteratornext=t.EcmaStarrayspread=t.EcmaCopydataproperties=void 0,t.EcmaLdbigint=t.EcmaNewlexenvwithnamedyn=t.EcmaLdfunction=t.EcmaStownbynamewithnameset=t.EcmaStownbyvaluewithnameset=t.EcmaStclasstoglobalrecord=t.EcmaStlettoglobalrecord=t.EcmaStconsttoglobalrecord=t.EcmaIsfalse=t.EcmaIstrue=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/debuginfo.ts");var c,l,u,_,d;function p(e){switch(e){case c.NOP:return"nop";case c.MOV:return"mov";case c.MOV_64:return"mov.64";case c.MOV_OBJ:return"mov.obj";case c.MOVI:return"movi";case c.MOVI_64:return"movi.64";case c.FMOVI_64:return"fmovi.64";case c.MOV_NULL:return"mov.null";case c.LDA:return"lda";case c.LDA_64:return"lda.64";case c.LDA_OBJ:return"lda.obj";case c.LDAI:return"ldai";case c.LDAI_64:return"ldai.64";case c.FLDAI_64:return"fldai.64";case c.LDA_STR:return"lda.str";case c.LDA_CONST:return"lda.const";case c.LDA_TYPE:return"lda.type";case c.LDA_NULL:return"lda.null";case c.STA:return"sta";case c.STA_64:return"sta.64";case c.STA_OBJ:return"sta.obj";case c.CMP_64:return"cmp.64";case c.FCMPL_64:return"fcmpl.64";case c.FCMPG_64:return"fcmpg.64";case c.JMP:return"jmp";case c.JEQ_OBJ:return"jeq.obj";case c.JNE_OBJ:return"jne.obj";case c.JEQZ_OBJ:return"jeqz.obj";case c.JNEZ_OBJ:return"jnez.obj";case c.JEQZ:return"jeqz";case c.JNEZ:return"jnez";case c.JLTZ:return"jltz";case c.JGTZ:return"jgtz";case c.JLEZ:return"jlez";case c.JGEZ:return"jgez";case c.JEQ:return"jeq";case c.JNE:return"jne";case c.JLT:return"jlt";case c.JGT:return"jgt";case c.JLE:return"jle";case c.JGE:return"jge";case c.FNEG_64:return"fneg.64";case c.NEG:return"neg";case c.NEG_64:return"neg.64";case c.ADD2:return"add2";case c.ADD2_64:return"add2.64";case c.SUB2:return"sub2";case c.SUB2_64:return"sub2.64";case c.MUL2:return"mul2";case c.MUL2_64:return"mul2.64";case c.FADD2_64:return"fadd2.64";case c.FSUB2_64:return"fsub2.64";case c.FMUL2_64:return"fmul2.64";case c.FDIV2_64:return"fdiv2.64";case c.FMOD2_64:return"fmod2.64";case c.DIV2:return"div2";case c.DIV2_64:return"div2.64";case c.MOD2:return"mod2";case c.MOD2_64:return"mod2.64";case c.ADDI:return"addi";case c.SUBI:return"subi";case c.MULI:return"muli";case c.ANDI:return"andi";case c.ORI:return"ori";case c.SHLI:return"shli";case c.SHRI:return"shri";case c.ASHRI:return"ashri";case c.DIVI:return"divi";case c.MODI:return"modi";case c.ADD:return"add";case c.SUB:return"sub";case c.MUL:return"mul";case c.DIV:return"div";case c.MOD:return"mod";case c.INCI:return"inci";case c.LDARR_8:return"ldarr.8";case c.LDARRU_8:return"ldarru.8";case c.LDARR_16:return"ldarr.16";case c.LDARRU_16:return"ldarru.16";case c.LDARR:return"ldarr";case c.LDARR_64:return"ldarr.64";case c.FLDARR_32:return"fldarr.32";case c.FLDARR_64:return"fldarr.64";case c.LDARR_OBJ:return"ldarr.obj";case c.STARR_8:return"starr.8";case c.STARR_16:return"starr.16";case c.STARR:return"starr";case c.STARR_64:return"starr.64";case c.FSTARR_32:return"fstarr.32";case c.FSTARR_64:return"fstarr.64";case c.STARR_OBJ:return"starr.obj";case c.LENARR:return"lenarr";case c.NEWARR:return"newarr";case c.NEWOBJ:return"newobj";case c.INITOBJ_SHORT:return"initobj.short";case c.INITOBJ:return"initobj";case c.INITOBJ_RANGE:return"initobj.range";case c.LDOBJ:return"ldobj";case c.LDOBJ_64:return"ldobj.64";case c.LDOBJ_OBJ:return"ldobj.obj";case c.STOBJ:return"stobj";case c.STOBJ_64:return"stobj.64";case c.STOBJ_OBJ:return"stobj.obj";case c.LDOBJ_V:return"ldobj.v";case c.LDOBJ_V_64:return"ldobj.v.64";case c.LDOBJ_V_OBJ:return"ldobj.v.obj";case c.STOBJ_V:return"stobj.v";case c.STOBJ_V_64:return"stobj.v.64";case c.STOBJ_V_OBJ:return"stobj.v.obj";case c.LDSTATIC:return"ldstatic";case c.LDSTATIC_64:return"ldstatic.64";case c.LDSTATIC_OBJ:return"ldstatic.obj";case c.STSTATIC:return"ststatic";case c.STSTATIC_64:return"ststatic.64";case c.STSTATIC_OBJ:return"ststatic.obj";case c.RETURN:return"return";case c.RETURN_64:return"return.64";case c.RETURN_OBJ:return"return.obj";case c.RETURN_VOID:return"return.void";case c.THROW:return"throw";case c.CHECKCAST:return"checkcast";case c.ISINSTANCE:return"isinstance";case c.CALL_SHORT:return"call.short";case c.CALL:return"call";case c.CALL_RANGE:return"call.range";case c.CALL_ACC_SHORT:return"call.acc.short";case c.CALL_ACC:return"call.acc";case c.CALL_VIRT_SHORT:return"call.virt.short";case c.CALL_VIRT:return"call.virt";case c.CALL_VIRT_RANGE:return"call.virt.range";case c.CALL_VIRT_ACC_SHORT:return"call.virt.acc.short";case c.CALL_VIRT_ACC:return"call.virt.acc";case c.MOV_DYN:return"mov.dyn";case c.LDA_DYN:return"lda.dyn";case c.STA_DYN:return"sta.dyn";case c.LDAI_DYN:return"ldai.dyn";case c.FLDAI_DYN:return"fldai.dyn";case c.RETURN_DYN:return"return.dyn";case c.CALLI_DYN_SHORT:return"calli.dyn.short";case c.CALLI_DYN:return"calli.dyn";case c.CALLI_DYN_RANGE:return"calli.dyn.range";case c.FMOVI:return"fmovi";case c.I32TOF64:return"i32tof64";case c.UCMP:return"ucmp";case c.NOT:return"not";case c.ECMA_LDNAN:return"ecma.ldnan";case c.FLDAI:return"fldai";case c.U32TOF64:return"u32tof64";case c.UCMP_64:return"ucmp.64";case c.NOT_64:return"not.64";case c.ECMA_LDINFINITY:return"ecma.ldinfinity";case c.FCMPL:return"fcmpl";case c.I64TOF64:return"i64tof64";case c.DIVU2:return"divu2";case c.AND2:return"and2";case c.ECMA_LDGLOBALTHIS:return"ecma.ldglobalthis";case c.FCMPG:return"fcmpg";case c.U64TOF64:return"u64tof64";case c.DIVU2_64:return"divu2.64";case c.AND2_64:return"and2.64";case c.ECMA_LDUNDEFINED:return"ecma.ldundefined";case c.FNEG:return"fneg";case c.F64TOI32:return"f64toi32";case c.MODU2:return"modu2";case c.OR2:return"or2";case c.ECMA_LDNULL:return"ecma.ldnull";case c.FADD2:return"fadd2";case c.F64TOI64:return"f64toi64";case c.MODU2_64:return"modu2.64";case c.OR2_64:return"or2.64";case c.ECMA_LDSYMBOL:return"ecma.ldsymbol";case c.FSUB2:return"fsub2";case c.F64TOU32:return"f64tou32";case c.XOR2:return"xor2";case c.ECMA_LDGLOBAL:return"ecma.ldglobal";case c.FMUL2:return"fmul2";case c.F64TOU64:return"f64tou64";case c.XOR2_64:return"xor2.64";case c.ECMA_LDTRUE:return"ecma.ldtrue";case c.FDIV2:return"fdiv2";case c.I32TOU1:return"i32tou1";case c.SHL2:return"shl2";case c.ECMA_LDFALSE:return"ecma.ldfalse";case c.FMOD2:return"fmod2";case c.I64TOU1:return"i64tou1";case c.SHL2_64:return"shl2.64";case c.ECMA_THROWDYN:return"ecma.throwdyn";case c.I32TOF32:return"i32tof32";case c.U32TOU1:return"u32tou1";case c.SHR2:return"shr2";case c.ECMA_TYPEOFDYN:return"ecma.typeofdyn";case c.U32TOF32:return"u32tof32";case c.U64TOU1:return"u64tou1";case c.SHR2_64:return"shr2.64";case c.ECMA_LDLEXENVDYN:return"ecma.ldlexenvdyn";case c.I64TOF32:return"i64tof32";case c.I32TOI64:return"i32toi64";case c.ASHR2:return"ashr2";case c.ECMA_POPLEXENVDYN:return"ecma.poplexenvdyn";case c.U64TOF32:return"u64tof32";case c.I32TOI16:return"i32toi16";case c.ASHR2_64:return"ashr2.64";case c.ECMA_GETUNMAPPEDARGS:return"ecma.getunmappedargs";case c.F32TOF64:return"f32tof64";case c.I32TOU16:return"i32tou16";case c.XORI:return"xori";case c.ECMA_GETPROPITERATOR:return"ecma.getpropiterator";case c.F32TOI32:return"f32toi32";case c.I32TOI8:return"i32toi8";case c.AND:return"and";case c.ECMA_ASYNCFUNCTIONENTER:return"ecma.asyncfunctionenter";case c.F32TOI64:return"f32toi64";case c.I32TOU8:return"i32tou8";case c.OR:return"or";case c.ECMA_LDHOLE:return"ecma.ldhole";case c.F32TOU32:return"f32tou32";case c.I64TOI32:return"i64toi32";case c.XOR:return"xor";case c.ECMA_RETURNUNDEFINED:return"ecma.returnundefined";case c.F32TOU64:return"f32tou64";case c.U32TOI64:return"u32toi64";case c.SHL:return"shl";case c.ECMA_CREATEEMPTYOBJECT:return"ecma.createemptyobject";case c.F64TOF32:return"f64tof32";case c.U32TOI16:return"u32toi16";case c.SHR:return"shr";case c.ECMA_CREATEEMPTYARRAY:return"ecma.createemptyarray";case c.U32TOU16:return"u32tou16";case c.ASHR:return"ashr";case c.ECMA_GETITERATOR:return"ecma.getiterator";case c.U32TOI8:return"u32toi8";case c.ECMA_THROWTHROWNOTEXISTS:return"ecma.throwthrownotexists";case c.U32TOU8:return"u32tou8";case c.ECMA_THROWPATTERNNONCOERCIBLE:return"ecma.throwpatternnoncoercible";case c.U64TOI32:return"u64toi32";case c.ECMA_LDHOMEOBJECT:return"ecma.ldhomeobject";case c.U64TOU32:return"u64tou32";case c.ECMA_THROWDELETESUPERPROPERTY:return"ecma.throwdeletesuperproperty";case c.ECMA_DEBUGGER:return"ecma.debugger";case c.ECMA_ADD2DYN:return"ecma.add2dyn";case c.ECMA_SUB2DYN:return"ecma.sub2dyn";case c.ECMA_MUL2DYN:return"ecma.mul2dyn";case c.ECMA_DIV2DYN:return"ecma.div2dyn";case c.ECMA_MOD2DYN:return"ecma.mod2dyn";case c.ECMA_EQDYN:return"ecma.eqdyn";case c.ECMA_NOTEQDYN:return"ecma.noteqdyn";case c.ECMA_LESSDYN:return"ecma.lessdyn";case c.ECMA_LESSEQDYN:return"ecma.lesseqdyn";case c.ECMA_GREATERDYN:return"ecma.greaterdyn";case c.ECMA_GREATEREQDYN:return"ecma.greatereqdyn";case c.ECMA_SHL2DYN:return"ecma.shl2dyn";case c.ECMA_SHR2DYN:return"ecma.shr2dyn";case c.ECMA_ASHR2DYN:return"ecma.ashr2dyn";case c.ECMA_AND2DYN:return"ecma.and2dyn";case c.ECMA_OR2DYN:return"ecma.or2dyn";case c.ECMA_XOR2DYN:return"ecma.xor2dyn";case c.ECMA_TONUMBER:return"ecma.tonumber";case c.ECMA_NEGDYN:return"ecma.negdyn";case c.ECMA_NOTDYN:return"ecma.notdyn";case c.ECMA_INCDYN:return"ecma.incdyn";case c.ECMA_DECDYN:return"ecma.decdyn";case c.ECMA_EXPDYN:return"ecma.expdyn";case c.ECMA_ISINDYN:return"ecma.isindyn";case c.ECMA_INSTANCEOFDYN:return"ecma.instanceofdyn";case c.ECMA_STRICTNOTEQDYN:return"ecma.strictnoteqdyn";case c.ECMA_STRICTEQDYN:return"ecma.stricteqdyn";case c.ECMA_RESUMEGENERATOR:return"ecma.resumegenerator";case c.ECMA_GETRESUMEMODE:return"ecma.getresumemode";case c.ECMA_CREATEGENERATOROBJ:return"ecma.creategeneratorobj";case c.ECMA_THROWCONSTASSIGNMENT:return"ecma.throwconstassignment";case c.ECMA_GETTEMPLATEOBJECT:return"ecma.gettemplateobject";case c.ECMA_GETNEXTPROPNAME:return"ecma.getnextpropname";case c.ECMA_CALLARG0DYN:return"ecma.callarg0dyn";case c.ECMA_THROWIFNOTOBJECT:return"ecma.throwifnotobject";case c.ECMA_ITERNEXT:return"ecma.iternext";case c.ECMA_CLOSEITERATOR:return"ecma.closeiterator";case c.ECMA_COPYMODULE:return"ecma.copymodule";case c.ECMA_SUPERCALLSPREAD:return"ecma.supercallspread";case c.ECMA_DELOBJPROP:return"ecma.delobjprop";case c.ECMA_NEWOBJSPREADDYN:return"ecma.newobjspreaddyn";case c.ECMA_CREATEITERRESULTOBJ:return"ecma.createiterresultobj";case c.ECMA_SUSPENDGENERATOR:return"ecma.suspendgenerator";case c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT:return"ecma.asyncfunctionawaituncaught";case c.ECMA_THROWUNDEFINEDIFHOLE:return"ecma.throwundefinedifhole";case c.ECMA_CALLARG1DYN:return"ecma.callarg1dyn";case c.ECMA_COPYDATAPROPERTIES:return"ecma.copydataproperties";case c.ECMA_STARRAYSPREAD:return"ecma.starrayspread";case c.ECMA_GETITERATORNEXT:return"ecma.getiteratornext";case c.ECMA_SETOBJECTWITHPROTO:return"ecma.setobjectwithproto";case c.ECMA_LDOBJBYVALUE:return"ecma.ldobjbyvalue";case c.ECMA_STOBJBYVALUE:return"ecma.stobjbyvalue";case c.ECMA_STOWNBYVALUE:return"ecma.stownbyvalue";case c.ECMA_LDSUPERBYVALUE:return"ecma.ldsuperbyvalue";case c.ECMA_STSUPERBYVALUE:return"ecma.stsuperbyvalue";case c.ECMA_LDOBJBYINDEX:return"ecma.ldobjbyindex";case c.ECMA_STOBJBYINDEX:return"ecma.stobjbyindex";case c.ECMA_STOWNBYINDEX:return"ecma.stownbyindex";case c.ECMA_CALLSPREADDYN:return"ecma.callspreaddyn";case c.ECMA_ASYNCFUNCTIONRESOLVE:return"ecma.asyncfunctionresolve";case c.ECMA_ASYNCFUNCTIONREJECT:return"ecma.asyncfunctionreject";case c.ECMA_CALLARGS2DYN:return"ecma.callargs2dyn";case c.ECMA_CALLARGS3DYN:return"ecma.callargs3dyn";case c.ECMA_DEFINEGETTERSETTERBYVALUE:return"ecma.definegettersetterbyvalue";case c.ECMA_NEWOBJDYNRANGE:return"ecma.newobjdynrange";case c.ECMA_CALLIRANGEDYN:return"ecma.callirangedyn";case c.ECMA_CALLITHISRANGEDYN:return"ecma.callithisrangedyn";case c.ECMA_SUPERCALL:return"ecma.supercall";case c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS:return"ecma.createobjectwithexcludedkeys";case c.ECMA_DEFINEFUNCDYN:return"ecma.definefuncdyn";case c.ECMA_DEFINENCFUNCDYN:return"ecma.definencfuncdyn";case c.ECMA_DEFINEGENERATORFUNC:return"ecma.definegeneratorfunc";case c.ECMA_DEFINEASYNCFUNC:return"ecma.defineasyncfunc";case c.ECMA_DEFINEMETHOD:return"ecma.definemethod";case c.ECMA_NEWLEXENVDYN:return"ecma.newlexenvdyn";case c.ECMA_COPYRESTARGS:return"ecma.copyrestargs";case c.ECMA_CREATEARRAYWITHBUFFER:return"ecma.createarraywithbuffer";case c.ECMA_CREATEOBJECTHAVINGMETHOD:return"ecma.createobjecthavingmethod";case c.ECMA_THROWIFSUPERNOTCORRECTCALL:return"ecma.throwifsupernotcorrectcall";case c.ECMA_CREATEOBJECTWITHBUFFER:return"ecma.createobjectwithbuffer";case c.ECMA_LDLEXVARDYN:return"ecma.ldlexvardyn";case c.ECMA_STLEXVARDYN:return"ecma.stlexvardyn";case c.ECMA_DEFINECLASSWITHBUFFER:return"ecma.defineclasswithbuffer";case c.ECMA_IMPORTMODULE:return"ecma.importmodule";case c.ECMA_STMODULEVAR:return"ecma.stmodulevar";case c.ECMA_TRYLDGLOBALBYNAME:return"ecma.tryldglobalbyname";case c.ECMA_TRYSTGLOBALBYNAME:return"ecma.trystglobalbyname";case c.ECMA_LDGLOBALVAR:return"ecma.ldglobalvar";case c.ECMA_STGLOBALVAR:return"ecma.stglobalvar";case c.ECMA_LDOBJBYNAME:return"ecma.ldobjbyname";case c.ECMA_STOBJBYNAME:return"ecma.stobjbyname";case c.ECMA_STOWNBYNAME:return"ecma.stownbyname";case c.ECMA_LDSUPERBYNAME:return"ecma.ldsuperbyname";case c.ECMA_STSUPERBYNAME:return"ecma.stsuperbyname";case c.ECMA_LDMODVARBYNAME:return"ecma.ldmodvarbyname";case c.ECMA_CREATEREGEXPWITHLITERAL:return"ecma.createregexpwithliteral";case c.ECMA_ISTRUE:return"ecma.istrue";case c.ECMA_ISFALSE:return"ecma.isfalse";case c.ECMA_STCONSTTOGLOBALRECORD:return"ecma.stconsttoglobalrecord";case c.ECMA_STLETTOGLOBALRECORD:return"ecma.stlettoglobalrecord";case c.ECMA_STCLASSTOGLOBALRECORD:return"ecma.stclasstoglobalrecord";case c.ECMA_STOWNBYVALUEWITHNAMESET:return"ecma.stownbyvaluewithnameset";case c.ECMA_STOWNBYNAMEWITHNAMESET:return"ecma.stownbynamewithnameset";case c.ECMA_LDFUNCTION:return"ecma.ldfunction";case c.ECMA_NEWLEXENVWITHNAMEDYN:return"ecma.newlexenvwithnamedyn";case c.ECMA_LDBIGINT:return"ecma.ldbigint";default:return""}}function f(e){switch(e){case c.NOP:return[[]];case c.MOV:return[[[1,4],[0,4]],[[1,8],[0,8]],[[1,16],[0,16]]];case c.MOV_64:return[[[1,4],[0,4]],[[1,16],[0,16]]];case c.MOV_OBJ:return[[[1,4],[0,4]],[[1,8],[0,8]],[[1,16],[0,16]]];case c.MOVI:return[[[1,4],[3,4]],[[1,8],[3,8]],[[1,8],[3,16]],[[1,8],[3,32]]];case c.MOVI_64:case c.FMOVI_64:return[[[1,8],[3,64]]];case c.MOV_NULL:return[[[1,8]]];case c.LDA:case c.LDA_64:case c.LDA_OBJ:return[[[0,8]]];case c.LDAI:return[[[3,8]],[[3,16]],[[3,32]]];case c.LDAI_64:case c.FLDAI_64:return[[[3,64]]];case c.LDA_STR:return[[[5,32]]];case c.LDA_CONST:return[[[1,8],[4,32]]];case c.LDA_TYPE:return[[[4,16]]];case c.LDA_NULL:return[[]];case c.STA:case c.STA_64:case c.STA_OBJ:return[[[1,8]]];case c.CMP_64:case c.FCMPL_64:case c.FCMPG_64:return[[[0,8]]];case c.JMP:return[[[6,8]],[[6,16]],[[6,32]]];case c.JEQ_OBJ:case c.JNE_OBJ:return[[[0,8],[6,8]],[[0,8],[6,16]]];case c.JEQZ_OBJ:case c.JNEZ_OBJ:case c.JEQZ:case c.JNEZ:case c.JLTZ:case c.JGTZ:case c.JLEZ:case c.JGEZ:return[[[6,8]],[[6,16]]];case c.JEQ:case c.JNE:case c.JLT:case c.JGT:case c.JLE:case c.JGE:return[[[0,8],[6,8]],[[0,8],[6,16]]];case c.FNEG_64:case c.NEG:case c.NEG_64:return[[]];case c.ADD2:case c.ADD2_64:case c.SUB2:case c.SUB2_64:case c.MUL2:case c.MUL2_64:case c.FADD2_64:case c.FSUB2_64:case c.FMUL2_64:case c.FDIV2_64:case c.FMOD2_64:case c.DIV2:case c.DIV2_64:case c.MOD2:case c.MOD2_64:return[[[0,8]]];case c.ADDI:case c.SUBI:case c.MULI:return[[[3,8]]];case c.ANDI:case c.ORI:return[[[3,32]]];case c.SHLI:case c.SHRI:case c.ASHRI:case c.DIVI:case c.MODI:return[[[3,8]]];case c.ADD:case c.SUB:case c.MUL:case c.DIV:case c.MOD:return[[[0,4],[0,4]]];case c.INCI:return[[[2,4],[3,4]]];case c.LDARR_8:case c.LDARRU_8:case c.LDARR_16:case c.LDARRU_16:case c.LDARR:case c.LDARR_64:case c.FLDARR_32:case c.FLDARR_64:case c.LDARR_OBJ:return[[[0,8]]];case c.STARR_8:case c.STARR_16:case c.STARR:case c.STARR_64:case c.FSTARR_32:case c.FSTARR_64:case c.STARR_OBJ:return[[[0,4],[0,4]]];case c.LENARR:return[[[0,8]]];case c.NEWARR:return[[[1,4],[0,4],[4,16]]];case c.NEWOBJ:return[[[1,8],[4,16]]];case c.INITOBJ_SHORT:return[[[4,16],[0,4],[0,4]]];case c.INITOBJ:return[[[4,16],[0,4],[0,4],[0,4],[0,4]]];case c.INITOBJ_RANGE:return[[[4,16],[0,8]]];case c.LDOBJ:case c.LDOBJ_64:case c.LDOBJ_OBJ:case c.STOBJ:case c.STOBJ_64:case c.STOBJ_OBJ:return[[[0,8],[4,16]]];case c.LDOBJ_V:case c.LDOBJ_V_64:case c.LDOBJ_V_OBJ:return[[[1,4],[0,4],[4,16]]];case c.STOBJ_V:case c.STOBJ_V_64:case c.STOBJ_V_OBJ:return[[[0,4],[0,4],[4,16]]];case c.LDSTATIC:case c.LDSTATIC_64:case c.LDSTATIC_OBJ:case c.STSTATIC:case c.STSTATIC_64:case c.STSTATIC_OBJ:return[[[4,16]]];case c.RETURN:case c.RETURN_64:case c.RETURN_OBJ:case c.RETURN_VOID:return[[]];case c.THROW:return[[[0,8]]];case c.CHECKCAST:case c.ISINSTANCE:return[[[4,16]]];case c.CALL_SHORT:return[[[4,16],[0,4],[0,4]]];case c.CALL:return[[[4,16],[0,4],[0,4],[0,4],[0,4]]];case c.CALL_RANGE:return[[[4,16],[0,8]]];case c.CALL_ACC_SHORT:return[[[4,16],[0,4],[3,4]]];case c.CALL_ACC:return[[[4,16],[0,4],[0,4],[0,4],[3,4]]];case c.CALL_VIRT_SHORT:return[[[4,16],[0,4],[0,4]]];case c.CALL_VIRT:return[[[4,16],[0,4],[0,4],[0,4],[0,4]]];case c.CALL_VIRT_RANGE:return[[[4,16],[0,8]]];case c.CALL_VIRT_ACC_SHORT:return[[[4,16],[0,4],[3,4]]];case c.CALL_VIRT_ACC:return[[[4,16],[0,4],[0,4],[0,4],[3,4]]];case c.MOV_DYN:return[[[1,8],[0,8]],[[1,16],[0,16]]];case c.LDA_DYN:return[[[0,8]]];case c.STA_DYN:return[[[1,8]]];case c.LDAI_DYN:return[[[3,32]]];case c.FLDAI_DYN:return[[[3,64]]];case c.RETURN_DYN:return[[]];case c.CALLI_DYN_SHORT:return[[[3,4],[0,4],[0,4],[0,4]]];case c.CALLI_DYN:return[[[3,4],[0,4],[0,4],[0,4],[0,4],[0,4]]];case c.CALLI_DYN_RANGE:return[[[3,16],[0,16]]];case c.FMOVI:return[[[1,8],[3,32]]];case c.I32TOF64:return[[]];case c.UCMP:return[[[0,8]]];case c.NOT:case c.ECMA_LDNAN:return[[]];case c.FLDAI:return[[[3,32]]];case c.U32TOF64:return[[]];case c.UCMP_64:return[[[0,8]]];case c.NOT_64:case c.ECMA_LDINFINITY:return[[]];case c.FCMPL:return[[[0,8]]];case c.I64TOF64:return[[]];case c.DIVU2:case c.AND2:return[[[0,8]]];case c.ECMA_LDGLOBALTHIS:return[[]];case c.FCMPG:return[[[0,8]]];case c.U64TOF64:return[[]];case c.DIVU2_64:case c.AND2_64:return[[[0,8]]];case c.ECMA_LDUNDEFINED:case c.FNEG:case c.F64TOI32:return[[]];case c.MODU2:case c.OR2:return[[[0,8]]];case c.ECMA_LDNULL:return[[]];case c.FADD2:return[[[0,8]]];case c.F64TOI64:return[[]];case c.MODU2_64:case c.OR2_64:return[[[0,8]]];case c.ECMA_LDSYMBOL:return[[]];case c.FSUB2:return[[[0,8]]];case c.F64TOU32:return[[]];case c.XOR2:return[[[0,8]]];case c.ECMA_LDGLOBAL:return[[]];case c.FMUL2:return[[[0,8]]];case c.F64TOU64:return[[]];case c.XOR2_64:return[[[0,8]]];case c.ECMA_LDTRUE:return[[]];case c.FDIV2:return[[[0,8]]];case c.I32TOU1:return[[]];case c.SHL2:return[[[0,8]]];case c.ECMA_LDFALSE:return[[]];case c.FMOD2:return[[[0,8]]];case c.I64TOU1:return[[]];case c.SHL2_64:return[[[0,8]]];case c.ECMA_THROWDYN:case c.I32TOF32:case c.U32TOU1:return[[]];case c.SHR2:return[[[0,8]]];case c.ECMA_TYPEOFDYN:case c.U32TOF32:case c.U64TOU1:return[[]];case c.SHR2_64:return[[[0,8]]];case c.ECMA_LDLEXENVDYN:case c.I64TOF32:case c.I32TOI64:return[[]];case c.ASHR2:return[[[0,8]]];case c.ECMA_POPLEXENVDYN:case c.U64TOF32:case c.I32TOI16:return[[]];case c.ASHR2_64:return[[[0,8]]];case c.ECMA_GETUNMAPPEDARGS:case c.F32TOF64:case c.I32TOU16:return[[]];case c.XORI:return[[[3,32]]];case c.ECMA_GETPROPITERATOR:case c.F32TOI32:case c.I32TOI8:return[[]];case c.AND:return[[[0,4],[0,4]]];case c.ECMA_ASYNCFUNCTIONENTER:case c.F32TOI64:case c.I32TOU8:return[[]];case c.OR:return[[[0,4],[0,4]]];case c.ECMA_LDHOLE:case c.F32TOU32:case c.I64TOI32:return[[]];case c.XOR:return[[[0,4],[0,4]]];case c.ECMA_RETURNUNDEFINED:case c.F32TOU64:case c.U32TOI64:return[[]];case c.SHL:return[[[0,4],[0,4]]];case c.ECMA_CREATEEMPTYOBJECT:case c.F64TOF32:case c.U32TOI16:return[[]];case c.SHR:return[[[0,4],[0,4]]];case c.ECMA_CREATEEMPTYARRAY:case c.U32TOU16:return[[]];case c.ASHR:return[[[0,4],[0,4]]];case c.ECMA_GETITERATOR:case c.U32TOI8:case c.ECMA_THROWTHROWNOTEXISTS:case c.U32TOU8:case c.ECMA_THROWPATTERNNONCOERCIBLE:case c.U64TOI32:case c.ECMA_LDHOMEOBJECT:case c.U64TOU32:case c.ECMA_THROWDELETESUPERPROPERTY:case c.ECMA_DEBUGGER:return[[]];case c.ECMA_ADD2DYN:case c.ECMA_SUB2DYN:case c.ECMA_MUL2DYN:case c.ECMA_DIV2DYN:case c.ECMA_MOD2DYN:case c.ECMA_EQDYN:case c.ECMA_NOTEQDYN:case c.ECMA_LESSDYN:case c.ECMA_LESSEQDYN:case c.ECMA_GREATERDYN:case c.ECMA_GREATEREQDYN:case c.ECMA_SHL2DYN:case c.ECMA_SHR2DYN:case c.ECMA_ASHR2DYN:case c.ECMA_AND2DYN:case c.ECMA_OR2DYN:case c.ECMA_XOR2DYN:case c.ECMA_TONUMBER:case c.ECMA_NEGDYN:case c.ECMA_NOTDYN:case c.ECMA_INCDYN:case c.ECMA_DECDYN:case c.ECMA_EXPDYN:case c.ECMA_ISINDYN:case c.ECMA_INSTANCEOFDYN:case c.ECMA_STRICTNOTEQDYN:case c.ECMA_STRICTEQDYN:case c.ECMA_RESUMEGENERATOR:case c.ECMA_GETRESUMEMODE:case c.ECMA_CREATEGENERATOROBJ:case c.ECMA_THROWCONSTASSIGNMENT:case c.ECMA_GETTEMPLATEOBJECT:case c.ECMA_GETNEXTPROPNAME:case c.ECMA_CALLARG0DYN:case c.ECMA_THROWIFNOTOBJECT:case c.ECMA_ITERNEXT:case c.ECMA_CLOSEITERATOR:case c.ECMA_COPYMODULE:case c.ECMA_SUPERCALLSPREAD:return[[[0,8]]];case c.ECMA_DELOBJPROP:case c.ECMA_NEWOBJSPREADDYN:case c.ECMA_CREATEITERRESULTOBJ:case c.ECMA_SUSPENDGENERATOR:case c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT:case c.ECMA_THROWUNDEFINEDIFHOLE:case c.ECMA_CALLARG1DYN:case c.ECMA_COPYDATAPROPERTIES:case c.ECMA_STARRAYSPREAD:case c.ECMA_GETITERATORNEXT:case c.ECMA_SETOBJECTWITHPROTO:case c.ECMA_LDOBJBYVALUE:case c.ECMA_STOBJBYVALUE:case c.ECMA_STOWNBYVALUE:case c.ECMA_LDSUPERBYVALUE:case c.ECMA_STSUPERBYVALUE:return[[[0,8],[0,8]]];case c.ECMA_LDOBJBYINDEX:case c.ECMA_STOBJBYINDEX:case c.ECMA_STOWNBYINDEX:return[[[0,8],[3,32]]];case c.ECMA_CALLSPREADDYN:case c.ECMA_ASYNCFUNCTIONRESOLVE:case c.ECMA_ASYNCFUNCTIONREJECT:case c.ECMA_CALLARGS2DYN:return[[[0,8],[0,8],[0,8]]];case c.ECMA_CALLARGS3DYN:case c.ECMA_DEFINEGETTERSETTERBYVALUE:return[[[0,8],[0,8],[0,8],[0,8]]];case c.ECMA_NEWOBJDYNRANGE:case c.ECMA_CALLIRANGEDYN:case c.ECMA_CALLITHISRANGEDYN:case c.ECMA_SUPERCALL:return[[[3,16],[0,8]]];case c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS:return[[[3,16],[0,8],[0,8]]];case c.ECMA_DEFINEFUNCDYN:case c.ECMA_DEFINENCFUNCDYN:case c.ECMA_DEFINEGENERATORFUNC:case c.ECMA_DEFINEASYNCFUNC:case c.ECMA_DEFINEMETHOD:return[[[4,16],[3,16],[0,8]]];case c.ECMA_NEWLEXENVDYN:case c.ECMA_COPYRESTARGS:case c.ECMA_CREATEARRAYWITHBUFFER:case c.ECMA_CREATEOBJECTHAVINGMETHOD:case c.ECMA_THROWIFSUPERNOTCORRECTCALL:case c.ECMA_CREATEOBJECTWITHBUFFER:return[[[3,16]]];case c.ECMA_LDLEXVARDYN:return[[[3,4],[3,4]],[[3,8],[3,8]],[[3,16],[3,16]]];case c.ECMA_STLEXVARDYN:return[[[3,4],[3,4],[0,8]],[[3,8],[3,8],[0,8]],[[3,16],[3,16],[0,8]]];case c.ECMA_DEFINECLASSWITHBUFFER:return[[[4,16],[3,16],[3,16],[0,8],[0,8]]];case c.ECMA_IMPORTMODULE:case c.ECMA_STMODULEVAR:case c.ECMA_TRYLDGLOBALBYNAME:case c.ECMA_TRYSTGLOBALBYNAME:case c.ECMA_LDGLOBALVAR:case c.ECMA_STGLOBALVAR:return[[[5,32]]];case c.ECMA_LDOBJBYNAME:case c.ECMA_STOBJBYNAME:case c.ECMA_STOWNBYNAME:case c.ECMA_LDSUPERBYNAME:case c.ECMA_STSUPERBYNAME:case c.ECMA_LDMODVARBYNAME:return[[[5,32],[0,8]]];case c.ECMA_CREATEREGEXPWITHLITERAL:return[[[5,32],[3,8]]];case c.ECMA_ISTRUE:case c.ECMA_ISFALSE:return[[]];case c.ECMA_STCONSTTOGLOBALRECORD:case c.ECMA_STLETTOGLOBALRECORD:case c.ECMA_STCLASSTOGLOBALRECORD:return[[[5,32]]];case c.ECMA_STOWNBYVALUEWITHNAMESET:return[[[0,8],[0,8]]];case c.ECMA_STOWNBYNAMEWITHNAMESET:return[[[5,32],[0,8]]];case c.ECMA_LDFUNCTION:return[[]];case c.ECMA_NEWLEXENVWITHNAMEDYN:return[[[3,16],[3,16]]];case c.ECMA_LDBIGINT:return[[[5,32]]];default:return[]}}!function(e){e[e.NOP=0]="NOP",e[e.MOV=1]="MOV",e[e.MOV_64=2]="MOV_64",e[e.MOV_OBJ=3]="MOV_OBJ",e[e.MOVI=4]="MOVI",e[e.MOVI_64=5]="MOVI_64",e[e.FMOVI_64=6]="FMOVI_64",e[e.MOV_NULL=7]="MOV_NULL",e[e.LDA=8]="LDA",e[e.LDA_64=9]="LDA_64",e[e.LDA_OBJ=10]="LDA_OBJ",e[e.LDAI=11]="LDAI",e[e.LDAI_64=12]="LDAI_64",e[e.FLDAI_64=13]="FLDAI_64",e[e.LDA_STR=14]="LDA_STR",e[e.LDA_CONST=15]="LDA_CONST",e[e.LDA_TYPE=16]="LDA_TYPE",e[e.LDA_NULL=17]="LDA_NULL",e[e.STA=18]="STA",e[e.STA_64=19]="STA_64",e[e.STA_OBJ=20]="STA_OBJ",e[e.CMP_64=21]="CMP_64",e[e.FCMPL_64=22]="FCMPL_64",e[e.FCMPG_64=23]="FCMPG_64",e[e.JMP=24]="JMP",e[e.JEQ_OBJ=25]="JEQ_OBJ",e[e.JNE_OBJ=26]="JNE_OBJ",e[e.JEQZ_OBJ=27]="JEQZ_OBJ",e[e.JNEZ_OBJ=28]="JNEZ_OBJ",e[e.JEQZ=29]="JEQZ",e[e.JNEZ=30]="JNEZ",e[e.JLTZ=31]="JLTZ",e[e.JGTZ=32]="JGTZ",e[e.JLEZ=33]="JLEZ",e[e.JGEZ=34]="JGEZ",e[e.JEQ=35]="JEQ",e[e.JNE=36]="JNE",e[e.JLT=37]="JLT",e[e.JGT=38]="JGT",e[e.JLE=39]="JLE",e[e.JGE=40]="JGE",e[e.FNEG_64=41]="FNEG_64",e[e.NEG=42]="NEG",e[e.NEG_64=43]="NEG_64",e[e.ADD2=44]="ADD2",e[e.ADD2_64=45]="ADD2_64",e[e.SUB2=46]="SUB2",e[e.SUB2_64=47]="SUB2_64",e[e.MUL2=48]="MUL2",e[e.MUL2_64=49]="MUL2_64",e[e.FADD2_64=50]="FADD2_64",e[e.FSUB2_64=51]="FSUB2_64",e[e.FMUL2_64=52]="FMUL2_64",e[e.FDIV2_64=53]="FDIV2_64",e[e.FMOD2_64=54]="FMOD2_64",e[e.DIV2=55]="DIV2",e[e.DIV2_64=56]="DIV2_64",e[e.MOD2=57]="MOD2",e[e.MOD2_64=58]="MOD2_64",e[e.ADDI=59]="ADDI",e[e.SUBI=60]="SUBI",e[e.MULI=61]="MULI",e[e.ANDI=62]="ANDI",e[e.ORI=63]="ORI",e[e.SHLI=64]="SHLI",e[e.SHRI=65]="SHRI",e[e.ASHRI=66]="ASHRI",e[e.DIVI=67]="DIVI",e[e.MODI=68]="MODI",e[e.ADD=69]="ADD",e[e.SUB=70]="SUB",e[e.MUL=71]="MUL",e[e.DIV=72]="DIV",e[e.MOD=73]="MOD",e[e.INCI=74]="INCI",e[e.LDARR_8=75]="LDARR_8",e[e.LDARRU_8=76]="LDARRU_8",e[e.LDARR_16=77]="LDARR_16",e[e.LDARRU_16=78]="LDARRU_16",e[e.LDARR=79]="LDARR",e[e.LDARR_64=80]="LDARR_64",e[e.FLDARR_32=81]="FLDARR_32",e[e.FLDARR_64=82]="FLDARR_64",e[e.LDARR_OBJ=83]="LDARR_OBJ",e[e.STARR_8=84]="STARR_8",e[e.STARR_16=85]="STARR_16",e[e.STARR=86]="STARR",e[e.STARR_64=87]="STARR_64",e[e.FSTARR_32=88]="FSTARR_32",e[e.FSTARR_64=89]="FSTARR_64",e[e.STARR_OBJ=90]="STARR_OBJ",e[e.LENARR=91]="LENARR",e[e.NEWARR=92]="NEWARR",e[e.NEWOBJ=93]="NEWOBJ",e[e.INITOBJ_SHORT=94]="INITOBJ_SHORT",e[e.INITOBJ=95]="INITOBJ",e[e.INITOBJ_RANGE=96]="INITOBJ_RANGE",e[e.LDOBJ=97]="LDOBJ",e[e.LDOBJ_64=98]="LDOBJ_64",e[e.LDOBJ_OBJ=99]="LDOBJ_OBJ",e[e.STOBJ=100]="STOBJ",e[e.STOBJ_64=101]="STOBJ_64",e[e.STOBJ_OBJ=102]="STOBJ_OBJ",e[e.LDOBJ_V=103]="LDOBJ_V",e[e.LDOBJ_V_64=104]="LDOBJ_V_64",e[e.LDOBJ_V_OBJ=105]="LDOBJ_V_OBJ",e[e.STOBJ_V=106]="STOBJ_V",e[e.STOBJ_V_64=107]="STOBJ_V_64",e[e.STOBJ_V_OBJ=108]="STOBJ_V_OBJ",e[e.LDSTATIC=109]="LDSTATIC",e[e.LDSTATIC_64=110]="LDSTATIC_64",e[e.LDSTATIC_OBJ=111]="LDSTATIC_OBJ",e[e.STSTATIC=112]="STSTATIC",e[e.STSTATIC_64=113]="STSTATIC_64",e[e.STSTATIC_OBJ=114]="STSTATIC_OBJ",e[e.RETURN=115]="RETURN",e[e.RETURN_64=116]="RETURN_64",e[e.RETURN_OBJ=117]="RETURN_OBJ",e[e.RETURN_VOID=118]="RETURN_VOID",e[e.THROW=119]="THROW",e[e.CHECKCAST=120]="CHECKCAST",e[e.ISINSTANCE=121]="ISINSTANCE",e[e.CALL_SHORT=122]="CALL_SHORT",e[e.CALL=123]="CALL",e[e.CALL_RANGE=124]="CALL_RANGE",e[e.CALL_ACC_SHORT=125]="CALL_ACC_SHORT",e[e.CALL_ACC=126]="CALL_ACC",e[e.CALL_VIRT_SHORT=127]="CALL_VIRT_SHORT",e[e.CALL_VIRT=128]="CALL_VIRT",e[e.CALL_VIRT_RANGE=129]="CALL_VIRT_RANGE",e[e.CALL_VIRT_ACC_SHORT=130]="CALL_VIRT_ACC_SHORT",e[e.CALL_VIRT_ACC=131]="CALL_VIRT_ACC",e[e.MOV_DYN=132]="MOV_DYN",e[e.LDA_DYN=133]="LDA_DYN",e[e.STA_DYN=134]="STA_DYN",e[e.LDAI_DYN=135]="LDAI_DYN",e[e.FLDAI_DYN=136]="FLDAI_DYN",e[e.RETURN_DYN=137]="RETURN_DYN",e[e.CALLI_DYN_SHORT=138]="CALLI_DYN_SHORT",e[e.CALLI_DYN=139]="CALLI_DYN",e[e.CALLI_DYN_RANGE=140]="CALLI_DYN_RANGE",e[e.FMOVI=141]="FMOVI",e[e.I32TOF64=142]="I32TOF64",e[e.UCMP=143]="UCMP",e[e.NOT=144]="NOT",e[e.ECMA_LDNAN=145]="ECMA_LDNAN",e[e.FLDAI=146]="FLDAI",e[e.U32TOF64=147]="U32TOF64",e[e.UCMP_64=148]="UCMP_64",e[e.NOT_64=149]="NOT_64",e[e.ECMA_LDINFINITY=150]="ECMA_LDINFINITY",e[e.FCMPL=151]="FCMPL",e[e.I64TOF64=152]="I64TOF64",e[e.DIVU2=153]="DIVU2",e[e.AND2=154]="AND2",e[e.ECMA_LDGLOBALTHIS=155]="ECMA_LDGLOBALTHIS",e[e.FCMPG=156]="FCMPG",e[e.U64TOF64=157]="U64TOF64",e[e.DIVU2_64=158]="DIVU2_64",e[e.AND2_64=159]="AND2_64",e[e.ECMA_LDUNDEFINED=160]="ECMA_LDUNDEFINED",e[e.FNEG=161]="FNEG",e[e.F64TOI32=162]="F64TOI32",e[e.MODU2=163]="MODU2",e[e.OR2=164]="OR2",e[e.ECMA_LDNULL=165]="ECMA_LDNULL",e[e.FADD2=166]="FADD2",e[e.F64TOI64=167]="F64TOI64",e[e.MODU2_64=168]="MODU2_64",e[e.OR2_64=169]="OR2_64",e[e.ECMA_LDSYMBOL=170]="ECMA_LDSYMBOL",e[e.FSUB2=171]="FSUB2",e[e.F64TOU32=172]="F64TOU32",e[e.XOR2=173]="XOR2",e[e.ECMA_LDGLOBAL=174]="ECMA_LDGLOBAL",e[e.FMUL2=175]="FMUL2",e[e.F64TOU64=176]="F64TOU64",e[e.XOR2_64=177]="XOR2_64",e[e.ECMA_LDTRUE=178]="ECMA_LDTRUE",e[e.FDIV2=179]="FDIV2",e[e.I32TOU1=180]="I32TOU1",e[e.SHL2=181]="SHL2",e[e.ECMA_LDFALSE=182]="ECMA_LDFALSE",e[e.FMOD2=183]="FMOD2",e[e.I64TOU1=184]="I64TOU1",e[e.SHL2_64=185]="SHL2_64",e[e.ECMA_THROWDYN=186]="ECMA_THROWDYN",e[e.I32TOF32=187]="I32TOF32",e[e.U32TOU1=188]="U32TOU1",e[e.SHR2=189]="SHR2",e[e.ECMA_TYPEOFDYN=190]="ECMA_TYPEOFDYN",e[e.U32TOF32=191]="U32TOF32",e[e.U64TOU1=192]="U64TOU1",e[e.SHR2_64=193]="SHR2_64",e[e.ECMA_LDLEXENVDYN=194]="ECMA_LDLEXENVDYN",e[e.I64TOF32=195]="I64TOF32",e[e.I32TOI64=196]="I32TOI64",e[e.ASHR2=197]="ASHR2",e[e.ECMA_POPLEXENVDYN=198]="ECMA_POPLEXENVDYN",e[e.U64TOF32=199]="U64TOF32",e[e.I32TOI16=200]="I32TOI16",e[e.ASHR2_64=201]="ASHR2_64",e[e.ECMA_GETUNMAPPEDARGS=202]="ECMA_GETUNMAPPEDARGS",e[e.F32TOF64=203]="F32TOF64",e[e.I32TOU16=204]="I32TOU16",e[e.XORI=205]="XORI",e[e.ECMA_GETPROPITERATOR=206]="ECMA_GETPROPITERATOR",e[e.F32TOI32=207]="F32TOI32",e[e.I32TOI8=208]="I32TOI8",e[e.AND=209]="AND",e[e.ECMA_ASYNCFUNCTIONENTER=210]="ECMA_ASYNCFUNCTIONENTER",e[e.F32TOI64=211]="F32TOI64",e[e.I32TOU8=212]="I32TOU8",e[e.OR=213]="OR",e[e.ECMA_LDHOLE=214]="ECMA_LDHOLE",e[e.F32TOU32=215]="F32TOU32",e[e.I64TOI32=216]="I64TOI32",e[e.XOR=217]="XOR",e[e.ECMA_RETURNUNDEFINED=218]="ECMA_RETURNUNDEFINED",e[e.F32TOU64=219]="F32TOU64",e[e.U32TOI64=220]="U32TOI64",e[e.SHL=221]="SHL",e[e.ECMA_CREATEEMPTYOBJECT=222]="ECMA_CREATEEMPTYOBJECT",e[e.F64TOF32=223]="F64TOF32",e[e.U32TOI16=224]="U32TOI16",e[e.SHR=225]="SHR",e[e.ECMA_CREATEEMPTYARRAY=226]="ECMA_CREATEEMPTYARRAY",e[e.U32TOU16=227]="U32TOU16",e[e.ASHR=228]="ASHR",e[e.ECMA_GETITERATOR=229]="ECMA_GETITERATOR",e[e.U32TOI8=230]="U32TOI8",e[e.ECMA_THROWTHROWNOTEXISTS=231]="ECMA_THROWTHROWNOTEXISTS",e[e.U32TOU8=232]="U32TOU8",e[e.ECMA_THROWPATTERNNONCOERCIBLE=233]="ECMA_THROWPATTERNNONCOERCIBLE",e[e.U64TOI32=234]="U64TOI32",e[e.ECMA_LDHOMEOBJECT=235]="ECMA_LDHOMEOBJECT",e[e.U64TOU32=236]="U64TOU32",e[e.ECMA_THROWDELETESUPERPROPERTY=237]="ECMA_THROWDELETESUPERPROPERTY",e[e.ECMA_DEBUGGER=238]="ECMA_DEBUGGER",e[e.ECMA_ADD2DYN=239]="ECMA_ADD2DYN",e[e.ECMA_SUB2DYN=240]="ECMA_SUB2DYN",e[e.ECMA_MUL2DYN=241]="ECMA_MUL2DYN",e[e.ECMA_DIV2DYN=242]="ECMA_DIV2DYN",e[e.ECMA_MOD2DYN=243]="ECMA_MOD2DYN",e[e.ECMA_EQDYN=244]="ECMA_EQDYN",e[e.ECMA_NOTEQDYN=245]="ECMA_NOTEQDYN",e[e.ECMA_LESSDYN=246]="ECMA_LESSDYN",e[e.ECMA_LESSEQDYN=247]="ECMA_LESSEQDYN",e[e.ECMA_GREATERDYN=248]="ECMA_GREATERDYN",e[e.ECMA_GREATEREQDYN=249]="ECMA_GREATEREQDYN",e[e.ECMA_SHL2DYN=250]="ECMA_SHL2DYN",e[e.ECMA_SHR2DYN=251]="ECMA_SHR2DYN",e[e.ECMA_ASHR2DYN=252]="ECMA_ASHR2DYN",e[e.ECMA_AND2DYN=253]="ECMA_AND2DYN",e[e.ECMA_OR2DYN=254]="ECMA_OR2DYN",e[e.ECMA_XOR2DYN=255]="ECMA_XOR2DYN",e[e.ECMA_TONUMBER=256]="ECMA_TONUMBER",e[e.ECMA_NEGDYN=257]="ECMA_NEGDYN",e[e.ECMA_NOTDYN=258]="ECMA_NOTDYN",e[e.ECMA_INCDYN=259]="ECMA_INCDYN",e[e.ECMA_DECDYN=260]="ECMA_DECDYN",e[e.ECMA_EXPDYN=261]="ECMA_EXPDYN",e[e.ECMA_ISINDYN=262]="ECMA_ISINDYN",e[e.ECMA_INSTANCEOFDYN=263]="ECMA_INSTANCEOFDYN",e[e.ECMA_STRICTNOTEQDYN=264]="ECMA_STRICTNOTEQDYN",e[e.ECMA_STRICTEQDYN=265]="ECMA_STRICTEQDYN",e[e.ECMA_RESUMEGENERATOR=266]="ECMA_RESUMEGENERATOR",e[e.ECMA_GETRESUMEMODE=267]="ECMA_GETRESUMEMODE",e[e.ECMA_CREATEGENERATOROBJ=268]="ECMA_CREATEGENERATOROBJ",e[e.ECMA_THROWCONSTASSIGNMENT=269]="ECMA_THROWCONSTASSIGNMENT",e[e.ECMA_GETTEMPLATEOBJECT=270]="ECMA_GETTEMPLATEOBJECT",e[e.ECMA_GETNEXTPROPNAME=271]="ECMA_GETNEXTPROPNAME",e[e.ECMA_CALLARG0DYN=272]="ECMA_CALLARG0DYN",e[e.ECMA_THROWIFNOTOBJECT=273]="ECMA_THROWIFNOTOBJECT",e[e.ECMA_ITERNEXT=274]="ECMA_ITERNEXT",e[e.ECMA_CLOSEITERATOR=275]="ECMA_CLOSEITERATOR",e[e.ECMA_COPYMODULE=276]="ECMA_COPYMODULE",e[e.ECMA_SUPERCALLSPREAD=277]="ECMA_SUPERCALLSPREAD",e[e.ECMA_DELOBJPROP=278]="ECMA_DELOBJPROP",e[e.ECMA_NEWOBJSPREADDYN=279]="ECMA_NEWOBJSPREADDYN",e[e.ECMA_CREATEITERRESULTOBJ=280]="ECMA_CREATEITERRESULTOBJ",e[e.ECMA_SUSPENDGENERATOR=281]="ECMA_SUSPENDGENERATOR",e[e.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT=282]="ECMA_ASYNCFUNCTIONAWAITUNCAUGHT",e[e.ECMA_THROWUNDEFINEDIFHOLE=283]="ECMA_THROWUNDEFINEDIFHOLE",e[e.ECMA_CALLARG1DYN=284]="ECMA_CALLARG1DYN",e[e.ECMA_COPYDATAPROPERTIES=285]="ECMA_COPYDATAPROPERTIES",e[e.ECMA_STARRAYSPREAD=286]="ECMA_STARRAYSPREAD",e[e.ECMA_GETITERATORNEXT=287]="ECMA_GETITERATORNEXT",e[e.ECMA_SETOBJECTWITHPROTO=288]="ECMA_SETOBJECTWITHPROTO",e[e.ECMA_LDOBJBYVALUE=289]="ECMA_LDOBJBYVALUE",e[e.ECMA_STOBJBYVALUE=290]="ECMA_STOBJBYVALUE",e[e.ECMA_STOWNBYVALUE=291]="ECMA_STOWNBYVALUE",e[e.ECMA_LDSUPERBYVALUE=292]="ECMA_LDSUPERBYVALUE",e[e.ECMA_STSUPERBYVALUE=293]="ECMA_STSUPERBYVALUE",e[e.ECMA_LDOBJBYINDEX=294]="ECMA_LDOBJBYINDEX",e[e.ECMA_STOBJBYINDEX=295]="ECMA_STOBJBYINDEX",e[e.ECMA_STOWNBYINDEX=296]="ECMA_STOWNBYINDEX",e[e.ECMA_CALLSPREADDYN=297]="ECMA_CALLSPREADDYN",e[e.ECMA_ASYNCFUNCTIONRESOLVE=298]="ECMA_ASYNCFUNCTIONRESOLVE",e[e.ECMA_ASYNCFUNCTIONREJECT=299]="ECMA_ASYNCFUNCTIONREJECT",e[e.ECMA_CALLARGS2DYN=300]="ECMA_CALLARGS2DYN",e[e.ECMA_CALLARGS3DYN=301]="ECMA_CALLARGS3DYN",e[e.ECMA_DEFINEGETTERSETTERBYVALUE=302]="ECMA_DEFINEGETTERSETTERBYVALUE",e[e.ECMA_NEWOBJDYNRANGE=303]="ECMA_NEWOBJDYNRANGE",e[e.ECMA_CALLIRANGEDYN=304]="ECMA_CALLIRANGEDYN",e[e.ECMA_CALLITHISRANGEDYN=305]="ECMA_CALLITHISRANGEDYN",e[e.ECMA_SUPERCALL=306]="ECMA_SUPERCALL",e[e.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS=307]="ECMA_CREATEOBJECTWITHEXCLUDEDKEYS",e[e.ECMA_DEFINEFUNCDYN=308]="ECMA_DEFINEFUNCDYN",e[e.ECMA_DEFINENCFUNCDYN=309]="ECMA_DEFINENCFUNCDYN",e[e.ECMA_DEFINEGENERATORFUNC=310]="ECMA_DEFINEGENERATORFUNC",e[e.ECMA_DEFINEASYNCFUNC=311]="ECMA_DEFINEASYNCFUNC",e[e.ECMA_DEFINEMETHOD=312]="ECMA_DEFINEMETHOD",e[e.ECMA_NEWLEXENVDYN=313]="ECMA_NEWLEXENVDYN",e[e.ECMA_COPYRESTARGS=314]="ECMA_COPYRESTARGS",e[e.ECMA_CREATEARRAYWITHBUFFER=315]="ECMA_CREATEARRAYWITHBUFFER",e[e.ECMA_CREATEOBJECTHAVINGMETHOD=316]="ECMA_CREATEOBJECTHAVINGMETHOD",e[e.ECMA_THROWIFSUPERNOTCORRECTCALL=317]="ECMA_THROWIFSUPERNOTCORRECTCALL",e[e.ECMA_CREATEOBJECTWITHBUFFER=318]="ECMA_CREATEOBJECTWITHBUFFER",e[e.ECMA_LDLEXVARDYN=319]="ECMA_LDLEXVARDYN",e[e.ECMA_STLEXVARDYN=320]="ECMA_STLEXVARDYN",e[e.ECMA_DEFINECLASSWITHBUFFER=321]="ECMA_DEFINECLASSWITHBUFFER",e[e.ECMA_IMPORTMODULE=322]="ECMA_IMPORTMODULE",e[e.ECMA_STMODULEVAR=323]="ECMA_STMODULEVAR",e[e.ECMA_TRYLDGLOBALBYNAME=324]="ECMA_TRYLDGLOBALBYNAME",e[e.ECMA_TRYSTGLOBALBYNAME=325]="ECMA_TRYSTGLOBALBYNAME",e[e.ECMA_LDGLOBALVAR=326]="ECMA_LDGLOBALVAR",e[e.ECMA_STGLOBALVAR=327]="ECMA_STGLOBALVAR",e[e.ECMA_LDOBJBYNAME=328]="ECMA_LDOBJBYNAME",e[e.ECMA_STOBJBYNAME=329]="ECMA_STOBJBYNAME",e[e.ECMA_STOWNBYNAME=330]="ECMA_STOWNBYNAME",e[e.ECMA_LDSUPERBYNAME=331]="ECMA_LDSUPERBYNAME",e[e.ECMA_STSUPERBYNAME=332]="ECMA_STSUPERBYNAME",e[e.ECMA_LDMODVARBYNAME=333]="ECMA_LDMODVARBYNAME",e[e.ECMA_CREATEREGEXPWITHLITERAL=334]="ECMA_CREATEREGEXPWITHLITERAL",e[e.ECMA_ISTRUE=335]="ECMA_ISTRUE",e[e.ECMA_ISFALSE=336]="ECMA_ISFALSE",e[e.ECMA_STCONSTTOGLOBALRECORD=337]="ECMA_STCONSTTOGLOBALRECORD",e[e.ECMA_STLETTOGLOBALRECORD=338]="ECMA_STLETTOGLOBALRECORD",e[e.ECMA_STCLASSTOGLOBALRECORD=339]="ECMA_STCLASSTOGLOBALRECORD",e[e.ECMA_STOWNBYVALUEWITHNAMESET=340]="ECMA_STOWNBYVALUEWITHNAMESET",e[e.ECMA_STOWNBYNAMEWITHNAMESET=341]="ECMA_STOWNBYNAMEWITHNAMESET",e[e.ECMA_LDFUNCTION=342]="ECMA_LDFUNCTION",e[e.ECMA_NEWLEXENVWITHNAMEDYN=343]="ECMA_NEWLEXENVWITHNAMEDYN",e[e.ECMA_LDBIGINT=344]="ECMA_LDBIGINT",e[e.VREG=345]="VREG",e[e.IMM=346]="IMM",e[e.LABEL=347]="LABEL",e[e.VIRTUALSTARTINS_DYN=348]="VIRTUALSTARTINS_DYN",e[e.VIRTUALENDINS_DYN=349]="VIRTUALENDINS_DYN",e[e.DEFINE_GLOBAL_VAR=350]="DEFINE_GLOBAL_VAR"}(c=t.IRNodeKind||(t.IRNodeKind={})),t.getInstructionSize=function(e){switch(e){case c.NOP:return 1;case c.MOV:return 2;case c.MOV:return 3;case c.MOV:return 5;case c.MOV_64:return 2;case c.MOV_64:return 5;case c.MOV_OBJ:return 2;case c.MOV_OBJ:return 3;case c.MOV_OBJ:return 5;case c.MOVI:return 2;case c.MOVI:return 3;case c.MOVI:return 4;case c.MOVI:return 6;case c.MOVI_64:case c.FMOVI_64:return 10;case c.MOV_NULL:case c.LDA:case c.LDA_64:case c.LDA_OBJ:case c.LDAI:return 2;case c.LDAI:return 3;case c.LDAI:return 5;case c.LDAI_64:case c.FLDAI_64:return 9;case c.LDA_STR:return 5;case c.LDA_CONST:return 6;case c.LDA_TYPE:return 3;case c.LDA_NULL:return 1;case c.STA:case c.STA_64:case c.STA_OBJ:case c.CMP_64:case c.FCMPL_64:case c.FCMPG_64:case c.JMP:return 2;case c.JMP:return 3;case c.JMP:return 5;case c.JEQ_OBJ:return 3;case c.JEQ_OBJ:return 4;case c.JNE_OBJ:return 3;case c.JNE_OBJ:return 4;case c.JEQZ_OBJ:return 2;case c.JEQZ_OBJ:return 3;case c.JNEZ_OBJ:return 2;case c.JNEZ_OBJ:return 3;case c.JEQZ:return 2;case c.JEQZ:return 3;case c.JNEZ:return 2;case c.JNEZ:return 3;case c.JLTZ:return 2;case c.JLTZ:return 3;case c.JGTZ:return 2;case c.JGTZ:return 3;case c.JLEZ:return 2;case c.JLEZ:return 3;case c.JGEZ:return 2;case c.JGEZ:case c.JEQ:return 3;case c.JEQ:return 4;case c.JNE:return 3;case c.JNE:return 4;case c.JLT:return 3;case c.JLT:return 4;case c.JGT:return 3;case c.JGT:return 4;case c.JLE:return 3;case c.JLE:return 4;case c.JGE:return 3;case c.JGE:return 4;case c.FNEG_64:case c.NEG:case c.NEG_64:return 1;case c.ADD2:case c.ADD2_64:case c.SUB2:case c.SUB2_64:case c.MUL2:case c.MUL2_64:case c.FADD2_64:case c.FSUB2_64:case c.FMUL2_64:case c.FDIV2_64:case c.FMOD2_64:case c.DIV2:case c.DIV2_64:case c.MOD2:case c.MOD2_64:case c.ADDI:case c.SUBI:case c.MULI:return 2;case c.ANDI:case c.ORI:return 5;case c.SHLI:case c.SHRI:case c.ASHRI:case c.DIVI:case c.MODI:case c.ADD:case c.SUB:case c.MUL:case c.DIV:case c.MOD:case c.INCI:case c.LDARR_8:case c.LDARRU_8:case c.LDARR_16:case c.LDARRU_16:case c.LDARR:case c.LDARR_64:case c.FLDARR_32:case c.FLDARR_64:case c.LDARR_OBJ:case c.STARR_8:case c.STARR_16:case c.STARR:case c.STARR_64:case c.FSTARR_32:case c.FSTARR_64:case c.STARR_OBJ:case c.LENARR:return 2;case c.NEWARR:case c.NEWOBJ:case c.INITOBJ_SHORT:return 4;case c.INITOBJ:return 5;case c.INITOBJ_RANGE:case c.LDOBJ:case c.LDOBJ_64:case c.LDOBJ_OBJ:case c.STOBJ:case c.STOBJ_64:case c.STOBJ_OBJ:case c.LDOBJ_V:case c.LDOBJ_V_64:case c.LDOBJ_V_OBJ:case c.STOBJ_V:case c.STOBJ_V_64:case c.STOBJ_V_OBJ:return 4;case c.LDSTATIC:case c.LDSTATIC_64:case c.LDSTATIC_OBJ:case c.STSTATIC:case c.STSTATIC_64:case c.STSTATIC_OBJ:return 3;case c.RETURN:case c.RETURN_64:case c.RETURN_OBJ:case c.RETURN_VOID:return 1;case c.THROW:return 2;case c.CHECKCAST:case c.ISINSTANCE:return 3;case c.CALL_SHORT:return 4;case c.CALL:return 5;case c.CALL_RANGE:case c.CALL_ACC_SHORT:return 4;case c.CALL_ACC:return 5;case c.CALL_VIRT_SHORT:return 4;case c.CALL_VIRT:return 5;case c.CALL_VIRT_RANGE:case c.CALL_VIRT_ACC_SHORT:return 4;case c.CALL_VIRT_ACC:return 5;case c.MOV_DYN:return 3;case c.MOV_DYN:return 5;case c.LDA_DYN:case c.STA_DYN:return 2;case c.LDAI_DYN:return 5;case c.FLDAI_DYN:return 9;case c.RETURN_DYN:return 1;case c.CALLI_DYN_SHORT:return 3;case c.CALLI_DYN:return 4;case c.CALLI_DYN_RANGE:return 5;case c.FMOVI:return 7;case c.I32TOF64:return 2;case c.UCMP:return 3;case c.NOT:case c.ECMA_LDNAN:return 2;case c.FLDAI:return 6;case c.U32TOF64:return 2;case c.UCMP_64:return 3;case c.NOT_64:case c.ECMA_LDINFINITY:return 2;case c.FCMPL:return 3;case c.I64TOF64:return 2;case c.DIVU2:case c.AND2:return 3;case c.ECMA_LDGLOBALTHIS:return 2;case c.FCMPG:return 3;case c.U64TOF64:return 2;case c.DIVU2_64:case c.AND2_64:return 3;case c.ECMA_LDUNDEFINED:case c.FNEG:case c.F64TOI32:return 2;case c.MODU2:case c.OR2:return 3;case c.ECMA_LDNULL:return 2;case c.FADD2:return 3;case c.F64TOI64:return 2;case c.MODU2_64:case c.OR2_64:return 3;case c.ECMA_LDSYMBOL:return 2;case c.FSUB2:return 3;case c.F64TOU32:return 2;case c.XOR2:return 3;case c.ECMA_LDGLOBAL:return 2;case c.FMUL2:return 3;case c.F64TOU64:return 2;case c.XOR2_64:return 3;case c.ECMA_LDTRUE:return 2;case c.FDIV2:return 3;case c.I32TOU1:return 2;case c.SHL2:return 3;case c.ECMA_LDFALSE:return 2;case c.FMOD2:return 3;case c.I64TOU1:return 2;case c.SHL2_64:return 3;case c.ECMA_THROWDYN:case c.I32TOF32:case c.U32TOU1:return 2;case c.SHR2:return 3;case c.ECMA_TYPEOFDYN:case c.U32TOF32:case c.U64TOU1:return 2;case c.SHR2_64:return 3;case c.ECMA_LDLEXENVDYN:case c.I64TOF32:case c.I32TOI64:return 2;case c.ASHR2:return 3;case c.ECMA_POPLEXENVDYN:case c.U64TOF32:case c.I32TOI16:return 2;case c.ASHR2_64:return 3;case c.ECMA_GETUNMAPPEDARGS:case c.F32TOF64:case c.I32TOU16:return 2;case c.XORI:return 6;case c.ECMA_GETPROPITERATOR:case c.F32TOI32:case c.I32TOI8:return 2;case c.AND:return 3;case c.ECMA_ASYNCFUNCTIONENTER:case c.F32TOI64:case c.I32TOU8:return 2;case c.OR:return 3;case c.ECMA_LDHOLE:case c.F32TOU32:case c.I64TOI32:return 2;case c.XOR:return 3;case c.ECMA_RETURNUNDEFINED:case c.F32TOU64:case c.U32TOI64:return 2;case c.SHL:return 3;case c.ECMA_CREATEEMPTYOBJECT:case c.F64TOF32:case c.U32TOI16:return 2;case c.SHR:return 3;case c.ECMA_CREATEEMPTYARRAY:case c.U32TOU16:return 2;case c.ASHR:return 3;case c.ECMA_GETITERATOR:case c.U32TOI8:case c.ECMA_THROWTHROWNOTEXISTS:case c.U32TOU8:case c.ECMA_THROWPATTERNNONCOERCIBLE:case c.U64TOI32:case c.ECMA_LDHOMEOBJECT:case c.U64TOU32:case c.ECMA_THROWDELETESUPERPROPERTY:case c.ECMA_DEBUGGER:return 2;case c.ECMA_ADD2DYN:case c.ECMA_SUB2DYN:case c.ECMA_MUL2DYN:case c.ECMA_DIV2DYN:case c.ECMA_MOD2DYN:case c.ECMA_EQDYN:case c.ECMA_NOTEQDYN:case c.ECMA_LESSDYN:case c.ECMA_LESSEQDYN:case c.ECMA_GREATERDYN:case c.ECMA_GREATEREQDYN:case c.ECMA_SHL2DYN:case c.ECMA_SHR2DYN:case c.ECMA_ASHR2DYN:case c.ECMA_AND2DYN:case c.ECMA_OR2DYN:case c.ECMA_XOR2DYN:case c.ECMA_TONUMBER:case c.ECMA_NEGDYN:case c.ECMA_NOTDYN:case c.ECMA_INCDYN:case c.ECMA_DECDYN:case c.ECMA_EXPDYN:case c.ECMA_ISINDYN:case c.ECMA_INSTANCEOFDYN:case c.ECMA_STRICTNOTEQDYN:case c.ECMA_STRICTEQDYN:case c.ECMA_RESUMEGENERATOR:case c.ECMA_GETRESUMEMODE:case c.ECMA_CREATEGENERATOROBJ:case c.ECMA_THROWCONSTASSIGNMENT:case c.ECMA_GETTEMPLATEOBJECT:case c.ECMA_GETNEXTPROPNAME:case c.ECMA_CALLARG0DYN:case c.ECMA_THROWIFNOTOBJECT:case c.ECMA_ITERNEXT:case c.ECMA_CLOSEITERATOR:case c.ECMA_COPYMODULE:case c.ECMA_SUPERCALLSPREAD:return 3;case c.ECMA_DELOBJPROP:case c.ECMA_NEWOBJSPREADDYN:case c.ECMA_CREATEITERRESULTOBJ:case c.ECMA_SUSPENDGENERATOR:case c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT:case c.ECMA_THROWUNDEFINEDIFHOLE:case c.ECMA_CALLARG1DYN:case c.ECMA_COPYDATAPROPERTIES:case c.ECMA_STARRAYSPREAD:case c.ECMA_GETITERATORNEXT:case c.ECMA_SETOBJECTWITHPROTO:case c.ECMA_LDOBJBYVALUE:case c.ECMA_STOBJBYVALUE:case c.ECMA_STOWNBYVALUE:case c.ECMA_LDSUPERBYVALUE:case c.ECMA_STSUPERBYVALUE:return 4;case c.ECMA_LDOBJBYINDEX:case c.ECMA_STOBJBYINDEX:case c.ECMA_STOWNBYINDEX:return 7;case c.ECMA_CALLSPREADDYN:case c.ECMA_ASYNCFUNCTIONRESOLVE:case c.ECMA_ASYNCFUNCTIONREJECT:case c.ECMA_CALLARGS2DYN:return 5;case c.ECMA_CALLARGS3DYN:case c.ECMA_DEFINEGETTERSETTERBYVALUE:return 6;case c.ECMA_NEWOBJDYNRANGE:case c.ECMA_CALLIRANGEDYN:case c.ECMA_CALLITHISRANGEDYN:case c.ECMA_SUPERCALL:return 5;case c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS:return 6;case c.ECMA_DEFINEFUNCDYN:case c.ECMA_DEFINENCFUNCDYN:case c.ECMA_DEFINEGENERATORFUNC:case c.ECMA_DEFINEASYNCFUNC:case c.ECMA_DEFINEMETHOD:return 7;case c.ECMA_NEWLEXENVDYN:case c.ECMA_COPYRESTARGS:case c.ECMA_CREATEARRAYWITHBUFFER:case c.ECMA_CREATEOBJECTHAVINGMETHOD:case c.ECMA_THROWIFSUPERNOTCORRECTCALL:case c.ECMA_CREATEOBJECTWITHBUFFER:return 4;case c.ECMA_LDLEXVARDYN:return 3;case c.ECMA_LDLEXVARDYN:return 4;case c.ECMA_LDLEXVARDYN:return 6;case c.ECMA_STLEXVARDYN:return 4;case c.ECMA_STLEXVARDYN:return 5;case c.ECMA_STLEXVARDYN:return 7;case c.ECMA_DEFINECLASSWITHBUFFER:return 10;case c.ECMA_IMPORTMODULE:case c.ECMA_STMODULEVAR:case c.ECMA_TRYLDGLOBALBYNAME:case c.ECMA_TRYSTGLOBALBYNAME:case c.ECMA_LDGLOBALVAR:case c.ECMA_STGLOBALVAR:return 6;case c.ECMA_LDOBJBYNAME:case c.ECMA_STOBJBYNAME:case c.ECMA_STOWNBYNAME:case c.ECMA_LDSUPERBYNAME:case c.ECMA_STSUPERBYNAME:case c.ECMA_LDMODVARBYNAME:case c.ECMA_CREATEREGEXPWITHLITERAL:return 7;case c.ECMA_ISTRUE:case c.ECMA_ISFALSE:return 2;case c.ECMA_STCONSTTOGLOBALRECORD:case c.ECMA_STLETTOGLOBALRECORD:case c.ECMA_STCLASSTOGLOBALRECORD:return 6;case c.ECMA_STOWNBYVALUEWITHNAMESET:return 4;case c.ECMA_STOWNBYNAMEWITHNAMESET:return 7;case c.ECMA_LDFUNCTION:return 2;case c.ECMA_NEWLEXENVWITHNAMEDYN:case c.ECMA_LDBIGINT:return 6;default:return 0}},(d=t.ResultType||(t.ResultType={}))[d.None=0]="None",d[d.Unknown=1]="Unknown",d[d.Int=2]="Int",d[d.Long=3]="Long",d[d.Float=4]="Float",d[d.Obj=5]="Obj",d[d.Boolean=6]="Boolean",(_=t.ResultDst||(t.ResultDst={}))[_.None=0]="None",_[_.Acc=1]="Acc",_[_.VReg=2]="VReg",(u=t.BuiltIns||(t.BuiltIns={}))[u.NaN=0]="NaN",u[u[1/0]=1]="Infinity",u[u.globalThis=2]="globalThis",u[u[void 0]=3]="undefined",u[u.Boolean=4]="Boolean",u[u.Number=5]="Number",u[u.String=6]="String",u[u.BigInt=7]="BigInt",u[u.Symbol=8]="Symbol",u[u.Null=9]="Null",u[u.Object=10]="Object",u[u.Function=11]="Function",u[u.Global=12]="Global",u[u.True=13]="True",u[u.False=14]="False",u[u.LexEnv=15]="LexEnv",u[u.MAX_BUILTIN=16]="MAX_BUILTIN",(l=t.OperandKind||(t.OperandKind={}))[l.SrcVReg=0]="SrcVReg",l[l.DstVReg=1]="DstVReg",l[l.SrcDstVReg=2]="SrcDstVReg",l[l.Imm=3]="Imm",l[l.Id=4]="Id",l[l.StringId=5]="StringId",l[l.Label=6]="Label",t.OperandKind||(t.OperandKind={}),t.getInsnMnemonic=p,t.getInsnFormats=f;class g{constructor(e,t){this.kind=e,this.operands=t,this.node=s.NodeKind.Normal,this.debugPosInfo=new s.DebugPosInfo}toString(){let e=this.getMnemonic(),t=e+"\t";return e.length<8&&(t+="\t"),this.operands.forEach((e=>{t=t+e.toString()+", "})),t}setNode(e){this.node=e}getNodeName(){return this.node!=s.NodeKind.Invalid&&this.node!=s.NodeKind.FirstNodeOfFunction&&this.node!=s.NodeKind.Normal?o.SyntaxKind[this.node.kind]:"undefined"}getMnemonic(){return p(this.kind)}getFormats(){return f(this.kind)}}t.IRNode=g;class m extends g{constructor(e,t){super(e,t),this.kind=e,this.operands=t}toString(){return super.toString()+" [i]"}}t.Intrinsic=m,t.VReg=class{constructor(){this.num=-1}toString(){return"V"+this.num}getTypeIndex(){return this.typeIndex}setTypeIndex(e){this.typeIndex=e}getVariableName(){return this.variableName}setVariableName(e){this.variableName=e}},t.Imm=class extends g{constructor(e){super(c.IMM,[]),this.value=e}toString(){return"#"+this.value}};class y extends g{constructor(){super(c.LABEL,[]),this.id=y.global_id++}toString(){return"LABEL_"+this.id}}t.Label=y,y.global_id=0,t.DebugInsStartPlaceHolder=class extends g{constructor(e){super(c.VIRTUALSTARTINS_DYN,[]),this.scope=e}getScope(){return this.scope}},t.DebugInsEndPlaceHolder=class extends g{constructor(e){super(c.VIRTUALENDINS_DYN,[]),this.scope=e}getScope(){return this.scope}},t.Nop=class extends g{constructor(){super(c.NOP,[])}},t.Mov=class extends g{constructor(e,t){super(c.MOV,[e,t])}},t.MovWide=class extends g{constructor(e,t){super(c.MOV_64,[e,t])}},t.MovObj=class extends g{constructor(e,t){super(c.MOV_OBJ,[e,t])}},t.Movi=class extends g{constructor(e,t){super(c.MOVI,[e,t])}},t.MoviWide=class extends g{constructor(e,t){super(c.MOVI_64,[e,t])}},t.FmoviWide=class extends g{constructor(e,t){super(c.FMOVI_64,[e,t])}},t.MovNull=class extends g{constructor(e){super(c.MOV_NULL,[e])}},t.Lda=class extends g{constructor(e){super(c.LDA,[e])}},t.LdaWide=class extends g{constructor(e){super(c.LDA_64,[e])}},t.LdaObj=class extends g{constructor(e){super(c.LDA_OBJ,[e])}},t.Ldai=class extends g{constructor(e){super(c.LDAI,[e])}},t.LdaiWide=class extends g{constructor(e){super(c.LDAI_64,[e])}},t.FldaiWide=class extends g{constructor(e){super(c.FLDAI_64,[e])}},t.LdaStr=class extends g{constructor(e){super(c.LDA_STR,[e])}},t.LdaConst=class extends g{constructor(e,t){super(c.LDA_CONST,[e,t])}},t.LdaType=class extends g{constructor(e){super(c.LDA_TYPE,[e])}},t.LdaNull=class extends g{constructor(){super(c.LDA_NULL,[])}},t.Sta=class extends g{constructor(e){super(c.STA,[e])}},t.StaWide=class extends g{constructor(e){super(c.STA_64,[e])}},t.StaObj=class extends g{constructor(e){super(c.STA_OBJ,[e])}},t.CmpWide=class extends g{constructor(e){super(c.CMP_64,[e])}},t.FcmplWide=class extends g{constructor(e){super(c.FCMPL_64,[e])}},t.FcmpgWide=class extends g{constructor(e){super(c.FCMPG_64,[e])}},t.Jmp=class extends g{constructor(e){super(c.JMP,[e])}getTarget(){return this.operands[0]}},t.JeqObj=class extends g{constructor(e,t){super(c.JEQ_OBJ,[e,t])}getTarget(){return this.operands[1]}},t.JneObj=class extends g{constructor(e,t){super(c.JNE_OBJ,[e,t])}getTarget(){return this.operands[1]}},t.JeqzObj=class extends g{constructor(e){super(c.JEQZ_OBJ,[e])}getTarget(){return this.operands[0]}},t.JnezObj=class extends g{constructor(e){super(c.JNEZ_OBJ,[e])}getTarget(){return this.operands[0]}},t.Jeqz=class extends g{constructor(e){super(c.JEQZ,[e])}getTarget(){return this.operands[0]}},t.Jnez=class extends g{constructor(e){super(c.JNEZ,[e])}getTarget(){return this.operands[0]}},t.Jltz=class extends g{constructor(e){super(c.JLTZ,[e])}getTarget(){return this.operands[0]}},t.Jgtz=class extends g{constructor(e){super(c.JGTZ,[e])}getTarget(){return this.operands[0]}},t.Jlez=class extends g{constructor(e){super(c.JLEZ,[e])}getTarget(){return this.operands[0]}},t.Jgez=class extends g{constructor(e){super(c.JGEZ,[e])}getTarget(){return this.operands[0]}},t.Jeq=class extends g{constructor(e,t){super(c.JEQ,[e,t])}getTarget(){return this.operands[1]}},t.Jne=class extends g{constructor(e,t){super(c.JNE,[e,t])}getTarget(){return this.operands[1]}},t.Jlt=class extends g{constructor(e,t){super(c.JLT,[e,t])}getTarget(){return this.operands[1]}},t.Jgt=class extends g{constructor(e,t){super(c.JGT,[e,t])}getTarget(){return this.operands[1]}},t.Jle=class extends g{constructor(e,t){super(c.JLE,[e,t])}getTarget(){return this.operands[1]}},t.Jge=class extends g{constructor(e,t){super(c.JGE,[e,t])}getTarget(){return this.operands[1]}},t.FnegWide=class extends g{constructor(){super(c.FNEG_64,[])}},t.Neg=class extends g{constructor(){super(c.NEG,[])}},t.NegWide=class extends g{constructor(){super(c.NEG_64,[])}},t.Add2=class extends g{constructor(e){super(c.ADD2,[e])}},t.Add2Wide=class extends g{constructor(e){super(c.ADD2_64,[e])}},t.Sub2=class extends g{constructor(e){super(c.SUB2,[e])}},t.Sub2Wide=class extends g{constructor(e){super(c.SUB2_64,[e])}},t.Mul2=class extends g{constructor(e){super(c.MUL2,[e])}},t.Mul2Wide=class extends g{constructor(e){super(c.MUL2_64,[e])}},t.Fadd2Wide=class extends g{constructor(e){super(c.FADD2_64,[e])}},t.Fsub2Wide=class extends g{constructor(e){super(c.FSUB2_64,[e])}},t.Fmul2Wide=class extends g{constructor(e){super(c.FMUL2_64,[e])}},t.Fdiv2Wide=class extends g{constructor(e){super(c.FDIV2_64,[e])}},t.Fmod2Wide=class extends g{constructor(e){super(c.FMOD2_64,[e])}},t.Div2=class extends g{constructor(e){super(c.DIV2,[e])}},t.Div2Wide=class extends g{constructor(e){super(c.DIV2_64,[e])}},t.Mod2=class extends g{constructor(e){super(c.MOD2,[e])}},t.Mod2Wide=class extends g{constructor(e){super(c.MOD2_64,[e])}},t.Addi=class extends g{constructor(e){super(c.ADDI,[e])}},t.Subi=class extends g{constructor(e){super(c.SUBI,[e])}},t.Muli=class extends g{constructor(e){super(c.MULI,[e])}},t.Andi=class extends g{constructor(e){super(c.ANDI,[e])}},t.Ori=class extends g{constructor(e){super(c.ORI,[e])}},t.Shli=class extends g{constructor(e){super(c.SHLI,[e])}},t.Shri=class extends g{constructor(e){super(c.SHRI,[e])}},t.Ashri=class extends g{constructor(e){super(c.ASHRI,[e])}},t.Divi=class extends g{constructor(e){super(c.DIVI,[e])}},t.Modi=class extends g{constructor(e){super(c.MODI,[e])}},t.Add=class extends g{constructor(e,t){super(c.ADD,[e,t])}},t.Sub=class extends g{constructor(e,t){super(c.SUB,[e,t])}},t.Mul=class extends g{constructor(e,t){super(c.MUL,[e,t])}},t.Div=class extends g{constructor(e,t){super(c.DIV,[e,t])}},t.Mod=class extends g{constructor(e,t){super(c.MOD,[e,t])}},t.Inci=class extends g{constructor(e,t){super(c.INCI,[e,t])}},t.Ldarr8=class extends g{constructor(e){super(c.LDARR_8,[e])}},t.Ldarru8=class extends g{constructor(e){super(c.LDARRU_8,[e])}},t.Ldarr16=class extends g{constructor(e){super(c.LDARR_16,[e])}},t.Ldarru16=class extends g{constructor(e){super(c.LDARRU_16,[e])}},t.Ldarr=class extends g{constructor(e){super(c.LDARR,[e])}},t.LdarrWide=class extends g{constructor(e){super(c.LDARR_64,[e])}},t.Fldarr32=class extends g{constructor(e){super(c.FLDARR_32,[e])}},t.FldarrWide=class extends g{constructor(e){super(c.FLDARR_64,[e])}},t.LdarrObj=class extends g{constructor(e){super(c.LDARR_OBJ,[e])}},t.Starr8=class extends g{constructor(e,t){super(c.STARR_8,[e,t])}},t.Starr16=class extends g{constructor(e,t){super(c.STARR_16,[e,t])}},t.Starr=class extends g{constructor(e,t){super(c.STARR,[e,t])}},t.StarrWide=class extends g{constructor(e,t){super(c.STARR_64,[e,t])}},t.Fstarr32=class extends g{constructor(e,t){super(c.FSTARR_32,[e,t])}},t.FstarrWide=class extends g{constructor(e,t){super(c.FSTARR_64,[e,t])}},t.StarrObj=class extends g{constructor(e,t){super(c.STARR_OBJ,[e,t])}},t.Lenarr=class extends g{constructor(e){super(c.LENARR,[e])}},t.Newarr=class extends g{constructor(e,t,r){super(c.NEWARR,[e,t,r])}},t.Newobj=class extends g{constructor(e,t){super(c.NEWOBJ,[e,t])}},t.InitobjShort=class extends g{constructor(e,t,r){super(c.INITOBJ_SHORT,[e,t,r])}},t.Initobj=class extends g{constructor(e,t,r,n,i){super(c.INITOBJ,[e,t,r,n,i])}},t.InitobjRange=class extends g{constructor(e,t){super(c.INITOBJ_RANGE,[e,t])}},t.Ldobj=class extends g{constructor(e,t){super(c.LDOBJ,[e,t])}},t.LdobjWide=class extends g{constructor(e,t){super(c.LDOBJ_64,[e,t])}},t.LdobjObj=class extends g{constructor(e,t){super(c.LDOBJ_OBJ,[e,t])}},t.Stobj=class extends g{constructor(e,t){super(c.STOBJ,[e,t])}},t.StobjWide=class extends g{constructor(e,t){super(c.STOBJ_64,[e,t])}},t.StobjObj=class extends g{constructor(e,t){super(c.STOBJ_OBJ,[e,t])}},t.LdobjV=class extends g{constructor(e,t,r){super(c.LDOBJ_V,[e,t,r])}},t.LdobjVWide=class extends g{constructor(e,t,r){super(c.LDOBJ_V_64,[e,t,r])}},t.LdobjVObj=class extends g{constructor(e,t,r){super(c.LDOBJ_V_OBJ,[e,t,r])}},t.StobjV=class extends g{constructor(e,t,r){super(c.STOBJ_V,[e,t,r])}},t.StobjVWide=class extends g{constructor(e,t,r){super(c.STOBJ_V_64,[e,t,r])}},t.StobjVObj=class extends g{constructor(e,t,r){super(c.STOBJ_V_OBJ,[e,t,r])}},t.Ldstatic=class extends g{constructor(e){super(c.LDSTATIC,[e])}},t.LdstaticWide=class extends g{constructor(e){super(c.LDSTATIC_64,[e])}},t.LdstaticObj=class extends g{constructor(e){super(c.LDSTATIC_OBJ,[e])}},t.Ststatic=class extends g{constructor(e){super(c.STSTATIC,[e])}},t.StstaticWide=class extends g{constructor(e){super(c.STSTATIC_64,[e])}},t.StstaticObj=class extends g{constructor(e){super(c.STSTATIC_OBJ,[e])}},t.Return=class extends g{constructor(){super(c.RETURN,[])}},t.ReturnWide=class extends g{constructor(){super(c.RETURN_64,[])}},t.ReturnObj=class extends g{constructor(){super(c.RETURN_OBJ,[])}},t.ReturnVoid=class extends g{constructor(){super(c.RETURN_VOID,[])}},t.Throw=class extends g{constructor(e){super(c.THROW,[e])}},t.Checkcast=class extends g{constructor(e){super(c.CHECKCAST,[e])}},t.Isinstance=class extends g{constructor(e){super(c.ISINSTANCE,[e])}},t.CallShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_SHORT,i)}},t.Call=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL,o)}},t.CallRange=class extends g{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.CALL_RANGE,n)}},t.CallAccShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_ACC_SHORT,i)}},t.CallAcc=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL_ACC,o)}},t.CallVirtShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_VIRT_SHORT,i)}},t.CallVirt=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL_VIRT,o)}},t.CallVirtRange=class extends g{constructor(e,t){var r=[e,t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.CALL_VIRT_RANGE,n)}},t.CallVirtAccShort=class extends g{constructor(e,t,r){var n=[e,t,r],i=[e];for(n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.CALL_VIRT_ACC_SHORT,i)}},t.CallVirtAcc=class extends g{constructor(e,t,r,n,i){var a=[e,t,r,n,i],o=[e];for(a.shift();a&&a.length;){let e=a.shift();null!=e&&o.push(e)}super(c.CALL_VIRT_ACC,o)}},t.MovDyn=class extends g{constructor(e,t){super(c.MOV_DYN,[e,t])}},t.LdaDyn=class extends g{constructor(e){super(c.LDA_DYN,[e])}},t.StaDyn=class extends g{constructor(e){super(c.STA_DYN,[e])}},t.LdaiDyn=class extends g{constructor(e){super(c.LDAI_DYN,[e])}},t.FldaiDyn=class extends g{constructor(e){super(c.FLDAI_DYN,[e])}},t.ReturnDyn=class extends g{constructor(){super(c.RETURN_DYN,[])}},t.CalliDynShort=class extends g{constructor(e,t,r,n){var i=[e,t,r,n],a=[e];for(i.shift();i&&i.length;){let e=i.shift();null!=e&&a.push(e)}super(c.CALLI_DYN_SHORT,a)}},t.CalliDyn=class extends g{constructor(e,t,r,n,i,a){var o=[e,t,r,n,i,a],s=[e];for(o.shift();o&&o.length;){let e=o.shift();null!=e&&s.push(e)}super(c.CALLI_DYN,s)}},t.CalliDynRange=class extends g{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.CALLI_DYN_RANGE,n)}},t.Fmovi=class extends g{constructor(e,t){super(c.FMOVI,[e,t])}},t.I32tof64=class extends g{constructor(){super(c.I32TOF64,[])}},t.Ucmp=class extends g{constructor(e){super(c.UCMP,[e])}},t.Not=class extends g{constructor(){super(c.NOT,[])}},t.EcmaLdnan=class extends m{constructor(){super(c.ECMA_LDNAN,[])}},t.Fldai=class extends g{constructor(e){super(c.FLDAI,[e])}},t.U32tof64=class extends g{constructor(){super(c.U32TOF64,[])}},t.UcmpWide=class extends g{constructor(e){super(c.UCMP_64,[e])}},t.NotWide=class extends g{constructor(){super(c.NOT_64,[])}},t.EcmaLdinfinity=class extends m{constructor(){super(c.ECMA_LDINFINITY,[])}},t.Fcmpl=class extends g{constructor(e){super(c.FCMPL,[e])}},t.I64tof64=class extends g{constructor(){super(c.I64TOF64,[])}},t.Divu2=class extends g{constructor(e){super(c.DIVU2,[e])}},t.And2=class extends g{constructor(e){super(c.AND2,[e])}},t.EcmaLdglobalthis=class extends m{constructor(){super(c.ECMA_LDGLOBALTHIS,[])}},t.Fcmpg=class extends g{constructor(e){super(c.FCMPG,[e])}},t.U64tof64=class extends g{constructor(){super(c.U64TOF64,[])}},t.Divu2Wide=class extends g{constructor(e){super(c.DIVU2_64,[e])}},t.And2Wide=class extends g{constructor(e){super(c.AND2_64,[e])}},t.EcmaLdundefined=class extends m{constructor(){super(c.ECMA_LDUNDEFINED,[])}},t.Fneg=class extends g{constructor(){super(c.FNEG,[])}},t.F64toi32=class extends g{constructor(){super(c.F64TOI32,[])}},t.Modu2=class extends g{constructor(e){super(c.MODU2,[e])}},t.Or2=class extends g{constructor(e){super(c.OR2,[e])}},t.EcmaLdnull=class extends m{constructor(){super(c.ECMA_LDNULL,[])}},t.Fadd2=class extends g{constructor(e){super(c.FADD2,[e])}},t.F64toi64=class extends g{constructor(){super(c.F64TOI64,[])}},t.Modu2Wide=class extends g{constructor(e){super(c.MODU2_64,[e])}},t.Or2Wide=class extends g{constructor(e){super(c.OR2_64,[e])}},t.EcmaLdsymbol=class extends m{constructor(){super(c.ECMA_LDSYMBOL,[])}},t.Fsub2=class extends g{constructor(e){super(c.FSUB2,[e])}},t.F64tou32=class extends g{constructor(){super(c.F64TOU32,[])}},t.Xor2=class extends g{constructor(e){super(c.XOR2,[e])}},t.EcmaLdglobal=class extends m{constructor(){super(c.ECMA_LDGLOBAL,[])}},t.Fmul2=class extends g{constructor(e){super(c.FMUL2,[e])}},t.F64tou64=class extends g{constructor(){super(c.F64TOU64,[])}},t.Xor2Wide=class extends g{constructor(e){super(c.XOR2_64,[e])}},t.EcmaLdtrue=class extends m{constructor(){super(c.ECMA_LDTRUE,[])}},t.Fdiv2=class extends g{constructor(e){super(c.FDIV2,[e])}},t.I32tou1=class extends g{constructor(){super(c.I32TOU1,[])}},t.Shl2=class extends g{constructor(e){super(c.SHL2,[e])}},t.EcmaLdfalse=class extends m{constructor(){super(c.ECMA_LDFALSE,[])}},t.Fmod2=class extends g{constructor(e){super(c.FMOD2,[e])}},t.I64tou1=class extends g{constructor(){super(c.I64TOU1,[])}},t.Shl2Wide=class extends g{constructor(e){super(c.SHL2_64,[e])}},t.EcmaThrowdyn=class extends m{constructor(){super(c.ECMA_THROWDYN,[])}},t.I32tof32=class extends g{constructor(){super(c.I32TOF32,[])}},t.U32tou1=class extends g{constructor(){super(c.U32TOU1,[])}},t.Shr2=class extends g{constructor(e){super(c.SHR2,[e])}},t.EcmaTypeofdyn=class extends m{constructor(){super(c.ECMA_TYPEOFDYN,[])}},t.U32tof32=class extends g{constructor(){super(c.U32TOF32,[])}},t.U64tou1=class extends g{constructor(){super(c.U64TOU1,[])}},t.Shr2Wide=class extends g{constructor(e){super(c.SHR2_64,[e])}},t.EcmaLdlexenvdyn=class extends m{constructor(){super(c.ECMA_LDLEXENVDYN,[])}},t.I64tof32=class extends g{constructor(){super(c.I64TOF32,[])}},t.I32toi64=class extends g{constructor(){super(c.I32TOI64,[])}},t.Ashr2=class extends g{constructor(e){super(c.ASHR2,[e])}},t.EcmaPoplexenvdyn=class extends m{constructor(){super(c.ECMA_POPLEXENVDYN,[])}},t.U64tof32=class extends g{constructor(){super(c.U64TOF32,[])}},t.I32toi16=class extends g{constructor(){super(c.I32TOI16,[])}},t.Ashr2Wide=class extends g{constructor(e){super(c.ASHR2_64,[e])}},t.EcmaGetunmappedargs=class extends m{constructor(){super(c.ECMA_GETUNMAPPEDARGS,[])}},t.F32tof64=class extends g{constructor(){super(c.F32TOF64,[])}},t.I32tou16=class extends g{constructor(){super(c.I32TOU16,[])}},t.Xori=class extends g{constructor(e){super(c.XORI,[e])}},t.EcmaGetpropiterator=class extends m{constructor(){super(c.ECMA_GETPROPITERATOR,[])}},t.F32toi32=class extends g{constructor(){super(c.F32TOI32,[])}},t.I32toi8=class extends g{constructor(){super(c.I32TOI8,[])}},t.And=class extends g{constructor(e,t){super(c.AND,[e,t])}},t.EcmaAsyncfunctionenter=class extends m{constructor(){super(c.ECMA_ASYNCFUNCTIONENTER,[])}},t.F32toi64=class extends g{constructor(){super(c.F32TOI64,[])}},t.I32tou8=class extends g{constructor(){super(c.I32TOU8,[])}},t.Or=class extends g{constructor(e,t){super(c.OR,[e,t])}},t.EcmaLdhole=class extends m{constructor(){super(c.ECMA_LDHOLE,[])}},t.F32tou32=class extends g{constructor(){super(c.F32TOU32,[])}},t.I64toi32=class extends g{constructor(){super(c.I64TOI32,[])}},t.Xor=class extends g{constructor(e,t){super(c.XOR,[e,t])}},t.EcmaReturnundefined=class extends m{constructor(){super(c.ECMA_RETURNUNDEFINED,[])}},t.F32tou64=class extends g{constructor(){super(c.F32TOU64,[])}},t.U32toi64=class extends g{constructor(){super(c.U32TOI64,[])}},t.Shl=class extends g{constructor(e,t){super(c.SHL,[e,t])}},t.EcmaCreateemptyobject=class extends m{constructor(){super(c.ECMA_CREATEEMPTYOBJECT,[])}},t.F64tof32=class extends g{constructor(){super(c.F64TOF32,[])}},t.U32toi16=class extends g{constructor(){super(c.U32TOI16,[])}},t.Shr=class extends g{constructor(e,t){super(c.SHR,[e,t])}},t.EcmaCreateemptyarray=class extends m{constructor(){super(c.ECMA_CREATEEMPTYARRAY,[])}},t.U32tou16=class extends g{constructor(){super(c.U32TOU16,[])}},t.Ashr=class extends g{constructor(e,t){super(c.ASHR,[e,t])}},t.EcmaGetiterator=class extends m{constructor(){super(c.ECMA_GETITERATOR,[])}},t.U32toi8=class extends g{constructor(){super(c.U32TOI8,[])}},t.EcmaThrowthrownotexists=class extends m{constructor(){super(c.ECMA_THROWTHROWNOTEXISTS,[])}},t.U32tou8=class extends g{constructor(){super(c.U32TOU8,[])}},t.EcmaThrowpatternnoncoercible=class extends m{constructor(){super(c.ECMA_THROWPATTERNNONCOERCIBLE,[])}},t.U64toi32=class extends g{constructor(){super(c.U64TOI32,[])}},t.EcmaLdhomeobject=class extends m{constructor(){super(c.ECMA_LDHOMEOBJECT,[])}},t.U64tou32=class extends g{constructor(){super(c.U64TOU32,[])}},t.EcmaThrowdeletesuperproperty=class extends m{constructor(){super(c.ECMA_THROWDELETESUPERPROPERTY,[])}},t.EcmaDebugger=class extends m{constructor(){super(c.ECMA_DEBUGGER,[])}},t.EcmaAdd2dyn=class extends m{constructor(e){super(c.ECMA_ADD2DYN,[e])}},t.EcmaSub2dyn=class extends m{constructor(e){super(c.ECMA_SUB2DYN,[e])}},t.EcmaMul2dyn=class extends m{constructor(e){super(c.ECMA_MUL2DYN,[e])}},t.EcmaDiv2dyn=class extends m{constructor(e){super(c.ECMA_DIV2DYN,[e])}},t.EcmaMod2dyn=class extends m{constructor(e){super(c.ECMA_MOD2DYN,[e])}},t.EcmaEqdyn=class extends m{constructor(e){super(c.ECMA_EQDYN,[e])}},t.EcmaNoteqdyn=class extends m{constructor(e){super(c.ECMA_NOTEQDYN,[e])}},t.EcmaLessdyn=class extends m{constructor(e){super(c.ECMA_LESSDYN,[e])}},t.EcmaLesseqdyn=class extends m{constructor(e){super(c.ECMA_LESSEQDYN,[e])}},t.EcmaGreaterdyn=class extends m{constructor(e){super(c.ECMA_GREATERDYN,[e])}},t.EcmaGreatereqdyn=class extends m{constructor(e){super(c.ECMA_GREATEREQDYN,[e])}},t.EcmaShl2dyn=class extends m{constructor(e){super(c.ECMA_SHL2DYN,[e])}},t.EcmaShr2dyn=class extends m{constructor(e){super(c.ECMA_SHR2DYN,[e])}},t.EcmaAshr2dyn=class extends m{constructor(e){super(c.ECMA_ASHR2DYN,[e])}},t.EcmaAnd2dyn=class extends m{constructor(e){super(c.ECMA_AND2DYN,[e])}},t.EcmaOr2dyn=class extends m{constructor(e){super(c.ECMA_OR2DYN,[e])}},t.EcmaXor2dyn=class extends m{constructor(e){super(c.ECMA_XOR2DYN,[e])}},t.EcmaTonumber=class extends m{constructor(e){super(c.ECMA_TONUMBER,[e])}},t.EcmaNegdyn=class extends m{constructor(e){super(c.ECMA_NEGDYN,[e])}},t.EcmaNotdyn=class extends m{constructor(e){super(c.ECMA_NOTDYN,[e])}},t.EcmaIncdyn=class extends m{constructor(e){super(c.ECMA_INCDYN,[e])}},t.EcmaDecdyn=class extends m{constructor(e){super(c.ECMA_DECDYN,[e])}},t.EcmaExpdyn=class extends m{constructor(e){super(c.ECMA_EXPDYN,[e])}},t.EcmaIsindyn=class extends m{constructor(e){super(c.ECMA_ISINDYN,[e])}},t.EcmaInstanceofdyn=class extends m{constructor(e){super(c.ECMA_INSTANCEOFDYN,[e])}},t.EcmaStrictnoteqdyn=class extends m{constructor(e){super(c.ECMA_STRICTNOTEQDYN,[e])}},t.EcmaStricteqdyn=class extends m{constructor(e){super(c.ECMA_STRICTEQDYN,[e])}},t.EcmaResumegenerator=class extends m{constructor(e){super(c.ECMA_RESUMEGENERATOR,[e])}},t.EcmaGetresumemode=class extends m{constructor(e){super(c.ECMA_GETRESUMEMODE,[e])}},t.EcmaCreategeneratorobj=class extends m{constructor(e){super(c.ECMA_CREATEGENERATOROBJ,[e])}},t.EcmaThrowconstassignment=class extends m{constructor(e){super(c.ECMA_THROWCONSTASSIGNMENT,[e])}},t.EcmaGettemplateobject=class extends m{constructor(e){super(c.ECMA_GETTEMPLATEOBJECT,[e])}},t.EcmaGetnextpropname=class extends m{constructor(e){super(c.ECMA_GETNEXTPROPNAME,[e])}},t.EcmaCallarg0dyn=class extends m{constructor(e){super(c.ECMA_CALLARG0DYN,[e])}},t.EcmaThrowifnotobject=class extends m{constructor(e){super(c.ECMA_THROWIFNOTOBJECT,[e])}},t.EcmaIternext=class extends m{constructor(e){super(c.ECMA_ITERNEXT,[e])}},t.EcmaCloseiterator=class extends m{constructor(e){super(c.ECMA_CLOSEITERATOR,[e])}},t.EcmaCopymodule=class extends m{constructor(e){super(c.ECMA_COPYMODULE,[e])}},t.EcmaSupercallspread=class extends m{constructor(e){super(c.ECMA_SUPERCALLSPREAD,[e])}},t.EcmaDelobjprop=class extends m{constructor(e,t){super(c.ECMA_DELOBJPROP,[e,t])}},t.EcmaNewobjspreaddyn=class extends m{constructor(e,t){super(c.ECMA_NEWOBJSPREADDYN,[e,t])}},t.EcmaCreateiterresultobj=class extends m{constructor(e,t){super(c.ECMA_CREATEITERRESULTOBJ,[e,t])}},t.EcmaSuspendgenerator=class extends m{constructor(e,t){super(c.ECMA_SUSPENDGENERATOR,[e,t])}},t.EcmaAsyncfunctionawaituncaught=class extends m{constructor(e,t){super(c.ECMA_ASYNCFUNCTIONAWAITUNCAUGHT,[e,t])}},t.EcmaThrowundefinedifhole=class extends m{constructor(e,t){super(c.ECMA_THROWUNDEFINEDIFHOLE,[e,t])}},t.EcmaCallarg1dyn=class extends m{constructor(e,t){super(c.ECMA_CALLARG1DYN,[e,t])}},t.EcmaCopydataproperties=class extends m{constructor(e,t){super(c.ECMA_COPYDATAPROPERTIES,[e,t])}},t.EcmaStarrayspread=class extends m{constructor(e,t){super(c.ECMA_STARRAYSPREAD,[e,t])}},t.EcmaGetiteratornext=class extends m{constructor(e,t){super(c.ECMA_GETITERATORNEXT,[e,t])}},t.EcmaSetobjectwithproto=class extends m{constructor(e,t){super(c.ECMA_SETOBJECTWITHPROTO,[e,t])}},t.EcmaLdobjbyvalue=class extends m{constructor(e,t){super(c.ECMA_LDOBJBYVALUE,[e,t])}},t.EcmaStobjbyvalue=class extends m{constructor(e,t){super(c.ECMA_STOBJBYVALUE,[e,t])}},t.EcmaStownbyvalue=class extends m{constructor(e,t){super(c.ECMA_STOWNBYVALUE,[e,t])}},t.EcmaLdsuperbyvalue=class extends m{constructor(e,t){super(c.ECMA_LDSUPERBYVALUE,[e,t])}},t.EcmaStsuperbyvalue=class extends m{constructor(e,t){super(c.ECMA_STSUPERBYVALUE,[e,t])}},t.EcmaLdobjbyindex=class extends m{constructor(e,t){super(c.ECMA_LDOBJBYINDEX,[e,t])}},t.EcmaStobjbyindex=class extends m{constructor(e,t){super(c.ECMA_STOBJBYINDEX,[e,t])}},t.EcmaStownbyindex=class extends m{constructor(e,t){super(c.ECMA_STOWNBYINDEX,[e,t])}},t.EcmaCallspreaddyn=class extends m{constructor(e,t,r){super(c.ECMA_CALLSPREADDYN,[e,t,r])}},t.EcmaAsyncfunctionresolve=class extends m{constructor(e,t,r){super(c.ECMA_ASYNCFUNCTIONRESOLVE,[e,t,r])}},t.EcmaAsyncfunctionreject=class extends m{constructor(e,t,r){super(c.ECMA_ASYNCFUNCTIONREJECT,[e,t,r])}},t.EcmaCallargs2dyn=class extends m{constructor(e,t,r){super(c.ECMA_CALLARGS2DYN,[e,t,r])}},t.EcmaCallargs3dyn=class extends m{constructor(e,t,r,n){super(c.ECMA_CALLARGS3DYN,[e,t,r,n])}},t.EcmaDefinegettersetterbyvalue=class extends m{constructor(e,t,r,n){super(c.ECMA_DEFINEGETTERSETTERBYVALUE,[e,t,r,n])}},t.EcmaNewobjdynrange=class extends m{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.ECMA_NEWOBJDYNRANGE,n)}},t.EcmaCallirangedyn=class extends m{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.ECMA_CALLIRANGEDYN,n)}},t.EcmaCallithisrangedyn=class extends m{constructor(e,t){var r=[e,...t],n=[e];for(r.shift();r&&r.length;){let e=r.shift();null!=e&&n.push(e)}super(c.ECMA_CALLITHISRANGEDYN,n)}},t.EcmaSupercall=class extends m{constructor(e,t){super(c.ECMA_SUPERCALL,[e,t])}},t.EcmaCreateobjectwithexcludedkeys=class extends m{constructor(e,t,r){var n=[e,t,...r],i=[e,t];for(n.shift(),n.shift();n&&n.length;){let e=n.shift();null!=e&&i.push(e)}super(c.ECMA_CREATEOBJECTWITHEXCLUDEDKEYS,i)}},t.EcmaDefinefuncdyn=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEFUNCDYN,[e,t,r])}},t.EcmaDefinencfuncdyn=class extends m{constructor(e,t,r){super(c.ECMA_DEFINENCFUNCDYN,[e,t,r])}},t.EcmaDefinegeneratorfunc=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEGENERATORFUNC,[e,t,r])}},t.EcmaDefineasyncfunc=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEASYNCFUNC,[e,t,r])}},t.EcmaDefinemethod=class extends m{constructor(e,t,r){super(c.ECMA_DEFINEMETHOD,[e,t,r])}},t.EcmaNewlexenvdyn=class extends m{constructor(e){super(c.ECMA_NEWLEXENVDYN,[e])}},t.EcmaCopyrestargs=class extends m{constructor(e){super(c.ECMA_COPYRESTARGS,[e])}},t.EcmaCreatearraywithbuffer=class extends m{constructor(e){super(c.ECMA_CREATEARRAYWITHBUFFER,[e])}},t.EcmaCreateobjecthavingmethod=class extends m{constructor(e){super(c.ECMA_CREATEOBJECTHAVINGMETHOD,[e])}},t.EcmaThrowifsupernotcorrectcall=class extends m{constructor(e){super(c.ECMA_THROWIFSUPERNOTCORRECTCALL,[e])}},t.EcmaCreateobjectwithbuffer=class extends m{constructor(e){super(c.ECMA_CREATEOBJECTWITHBUFFER,[e])}},t.EcmaLdlexvardyn=class extends m{constructor(e,t){super(c.ECMA_LDLEXVARDYN,[e,t])}},t.EcmaStlexvardyn=class extends m{constructor(e,t,r){super(c.ECMA_STLEXVARDYN,[e,t,r])}},t.EcmaDefineclasswithbuffer=class extends m{constructor(e,t,r,n,i){super(c.ECMA_DEFINECLASSWITHBUFFER,[e,t,r,n,i])}},t.EcmaImportmodule=class extends m{constructor(e){super(c.ECMA_IMPORTMODULE,[e])}},t.EcmaStmodulevar=class extends m{constructor(e){super(c.ECMA_STMODULEVAR,[e])}},t.EcmaTryldglobalbyname=class extends m{constructor(e){super(c.ECMA_TRYLDGLOBALBYNAME,[e])}},t.EcmaTrystglobalbyname=class extends m{constructor(e){super(c.ECMA_TRYSTGLOBALBYNAME,[e])}},t.EcmaLdglobalvar=class extends m{constructor(e){super(c.ECMA_LDGLOBALVAR,[e])}},t.EcmaStglobalvar=class extends m{constructor(e){super(c.ECMA_STGLOBALVAR,[e])}},t.EcmaLdobjbyname=class extends m{constructor(e,t){super(c.ECMA_LDOBJBYNAME,[e,t])}},t.EcmaStobjbyname=class extends m{constructor(e,t){super(c.ECMA_STOBJBYNAME,[e,t])}},t.EcmaStownbyname=class extends m{constructor(e,t){super(c.ECMA_STOWNBYNAME,[e,t])}},t.EcmaLdsuperbyname=class extends m{constructor(e,t){super(c.ECMA_LDSUPERBYNAME,[e,t])}},t.EcmaStsuperbyname=class extends m{constructor(e,t){super(c.ECMA_STSUPERBYNAME,[e,t])}},t.EcmaLdmodvarbyname=class extends m{constructor(e,t){super(c.ECMA_LDMODVARBYNAME,[e,t])}},t.EcmaCreateregexpwithliteral=class extends m{constructor(e,t){super(c.ECMA_CREATEREGEXPWITHLITERAL,[e,t])}},t.EcmaIstrue=class extends m{constructor(){super(c.ECMA_ISTRUE,[])}},t.EcmaIsfalse=class extends m{constructor(){super(c.ECMA_ISFALSE,[])}},t.EcmaStconsttoglobalrecord=class extends m{constructor(e){super(c.ECMA_STCONSTTOGLOBALRECORD,[e])}},t.EcmaStlettoglobalrecord=class extends m{constructor(e){super(c.ECMA_STLETTOGLOBALRECORD,[e])}},t.EcmaStclasstoglobalrecord=class extends m{constructor(e){super(c.ECMA_STCLASSTOGLOBALRECORD,[e])}},t.EcmaStownbyvaluewithnameset=class extends m{constructor(e,t){super(c.ECMA_STOWNBYVALUEWITHNAMESET,[e,t])}},t.EcmaStownbynamewithnameset=class extends m{constructor(e,t){super(c.ECMA_STOWNBYNAMEWITHNAMESET,[e,t])}},t.EcmaLdfunction=class extends m{constructor(){super(c.ECMA_LDFUNCTION,[])}},t.EcmaNewlexenvwithnamedyn=class extends m{constructor(e,t){super(c.ECMA_NEWLEXENVWITHNAMEDYN,[e,t])}},t.EcmaLdbigint=class extends m{constructor(e){super(c.ECMA_LDBIGINT,[e])}}},"./src/lexenv.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.VariableAcessStore=t.VariableAccessLoad=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/bcGenUtil.ts"),c=r("./src/base/vregisterCache.ts"),l=r("./src/debuginfo.ts"),u=a(r("./src/jshelpers.js"));class _{constructor(e,t,r){this.variable=r,this.scope=e,this.level=t}isLexVar(){return this.variable.isLexVar}getEnvSlotOfVar(){if(this.isLexVar())return this.variable.idxLex}}function d(e,t,r,n){let i=e.getTemp();n.push((0,s.loadAccumulatorString)(r)),n.push((0,s.storeAccumulator)(i)),n.push((0,s.throwUndefinedIfHole)(t,i)),e.freeTemps(i)}function p(e,t,r,n){let i=e.getTemp();if(t.isConst()&&(r.push((0,s.loadAccumulatorString)(t.getName())),r.push((0,s.storeAccumulator)(i)),r.push((0,s.throwConstAssignment)(i))),t.isClass()&&n!=l.NodeKind.FirstNodeOfFunction&&n!=l.NodeKind.Invalid&&n!=l.NodeKind.Normal){let e=t.getName();for(;n&&(!o.isClassLike(n)||!n.name||u.getTextOfIdentifierOrLiteral(n.name)!=e);)n=n.parent;n&&(r.push((0,s.loadAccumulatorString)(e)),r.push((0,s.storeAccumulator)(i)),r.push((0,s.throwConstAssignment)(i)))}e.freeTemps(i)}t.VariableAccessLoad=class extends _{constructor(e,t,r){super(e,t,r)}expand(e){return this.isLexVar()?this.loadLexEnvVar(e):this.loadLocalVar(e)}loadLocalVar(e){let t=new Array,r=this.variable,n=e.getVregForVariable(r);if(!r.isInitialized()){let n=e.getTemp();return t.push((0,s.loadAccumulator)((0,c.getVregisterCache)(e,c.CacheList.HOLE))),t.push((0,s.storeAccumulator)(n)),d(e,n,r.getName(),t),e.freeTemps(n),t}return"4funcObj"===r.getName()&&this.scope.setCallOpt("4funcObj"),t.push((0,s.loadAccumulator)(n)),t}loadLexEnvVar(e){let t=new Array,r=this.variable,n=r.idxLex;if(t.push((0,s.loadLexicalVar)(this.level,n)),r.isLetOrConst()){let n=e.getTemp();t.push((0,s.storeAccumulator)(n)),d(e,n,r.getName(),t),t.push((0,s.loadAccumulator)(n)),e.freeTemps(n)}return t}},t.VariableAcessStore=class extends _{constructor(e,t,r,n,i){super(e,t,r),this.isDeclaration=n,this.node=i}expand(e){return this.isLexVar()?this.storeLexEnvVar(e):this.storeLocalVar(e)}storeLocalVar(e){let t=new Array,r=this.variable,n=e.getVregForVariable(r);if(!this.isDeclaration){if(!r.isInitialized()){let n=e.getTemp(),i=e.getTemp(),a=e.getTemp();t.push((0,s.storeAccumulator)(i)),t.push((0,s.loadAccumulator)((0,c.getVregisterCache)(e,c.CacheList.HOLE))),t.push((0,s.storeAccumulator)(a)),d(e,a,r.getName(),t),t.push((0,s.loadAccumulator)(i)),e.freeTemps(n,i,a)}p(e,r,t,this.node)}return"4funcObj"===r.getName()&&this.scope.setCallOpt("4funcObj"),t.push((0,s.storeAccumulator)(n)),r.isExportVar()&&t.push((0,s.storeModuleVariable)(r.getExportedName())),t}storeLexEnvVar(e){let t=new Array,r=this.variable,n=e.getTemp();t.push((0,s.storeAccumulator)(n));let i=r.idxLex;if((r.isLetOrConst()||r.isClass())&&!this.isDeclaration){let n=e.getTemp();t.push((0,s.loadLexicalVar)(this.level,i)),t.push((0,s.storeAccumulator)(n)),d(e,n,r.getName(),t),p(e,r,t,this.node),e.freeTemps(n)}return t.push((0,s.storeLexicalVar)(this.level,i,n)),t.push((0,s.loadAccumulator)(n)),r.isExportVar()&&t.push((0,s.storeModuleVariable)(r.getExportedName())),e.freeTemps(n),t}}},"./src/log.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LOGE=t.LOGD=void 0;const n=r("./src/cmdOptions.ts");t.LOGD=function(e,...t){n.CmdOptions.isEnableDebugLog()&&(e?console.log(e+": "+t):console.log(t))},t.LOGE=function(e,...t){e?console.error(e+": "+t):console.error(t)}},"./src/modules.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.setExportBinding=t.setImport=t.ModuleStmt=void 0;const o=a(r("./src/jshelpers.js")),s=r("./src/diagnostic.ts");t.ModuleStmt=class{constructor(e,t=""){this.namespace="",this.bingdingNameMap=new Map,this.bingdingNodeMap=new Map,this.isCopy=!0,this.node=e,this.moduleRequest=t}getNode(){return this.node}getModuleRequest(){return this.moduleRequest}addLocalName(e,t){if(this.bingdingNameMap.has(e))throw new s.DiagnosticError(this.node,s.DiagnosticCode.Duplicate_identifier_0,o.getSourceFileOfNode(this.node),[e]);this.bingdingNameMap.set(e,t)}getBindingNameMap(){return this.bingdingNameMap}addNodeMap(e,t){this.bingdingNodeMap.set(e,t)}getBindingNodeMap(){return this.bingdingNodeMap}setNameSpace(e){this.namespace=e}getNameSpace(){return this.namespace}setCopyFlag(e){this.isCopy=e}getCopyFlag(){return this.isCopy}},t.setImport=function(e,t,r){e.forEach((e=>{if(r.importModule(e.getNode(),e.getModuleRequest()),e.getNameSpace()){let n=t.findLocal(e.getNameSpace());r.storeAccToLexEnv(e.getNode(),t,0,n,!0),n.initialize()}let n=r.allocLocalVreg();r.storeAccumulator(e.getNode(),n),e.getBindingNameMap().forEach(((i,a)=>{let o=t.findLocal(a);r.loadModuleVariable(e.getNode(),n,i),r.storeAccToLexEnv(e.getNode(),t,0,o,!0),o.initialize()}))}))},t.setExportBinding=function(e,t,r){e.forEach((e=>{if(e.getModuleRequest()){r.importModule(e.getNode(),e.getModuleRequest());let t=r.allocLocalVreg();r.storeAccumulator(e.getNode(),t),e.getCopyFlag()?r.copyModule(e.getNode(),t):(e.getNameSpace()&&r.storeModuleVar(e.getNode(),e.getNameSpace()),e.getBindingNameMap().forEach(((n,i)=>{r.loadModuleVariable(e.getNode(),t,n),r.storeModuleVar(e.getNode(),i)})))}else e.getBindingNameMap().forEach(((r,n)=>{let i=t.findLocal(r);if(void 0===i)throw new s.DiagnosticError(e.getNode(),s.DiagnosticCode.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,o.getSourceFileOfNode(e.getNode()),[r]);i.setExport(),i.setExportedName(n)}))}))}},"./src/pandagen.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.PandaGen=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./node_modules/typescript/lib/typescript.js"),c=r("./src/base/bcGenUtil.ts"),l=r("./src/base/literal.ts"),u=r("./src/base/util.ts"),_=r("./src/base/vregisterCache.ts"),d=r("./src/cmdOptions.ts"),p=r("./src/debuginfo.ts"),f=r("./src/expression/numericLiteral.ts"),g=r("./src/irnodes.ts"),m=r("./src/lexenv.ts"),y=r("./src/log.ts"),h=r("./src/scope.ts"),v=r("./src/typeRecorder.ts");class b{constructor(e,t,r){this.debugTag="PandaGen",this.locals=[],this.temps=[],this.insns=[],this.catchMap=new Map,this.totalRegsNum=0,this.variableDebugInfoArray=[],this.sourceFileDebugInfo="",this.callType=0,this.internalName=e,this.parametersCount=t,this.scope=r,this.vregisterCache=new _.VregisterCache}appendScopeInfo(e){if(0==e.size)return;let t;t=b.getLiteralArrayBuffer().length;let r=new l.LiteralBuffer,n=new Array;return n.push(new l.Literal(l.LiteralTag.INTEGER,e.size)),e.forEach(((e,t)=>{n.push(new l.Literal(l.LiteralTag.STRING,t)),n.push(new l.Literal(l.LiteralTag.INTEGER,e))})),r.addLiterals(...n),b.getLiteralArrayBuffer().push(r),t}setCallType(e){this.callType=e}getCallType(){return this.callType}static getExportedTypes(){return v.TypeRecorder.getInstance()?v.TypeRecorder.getInstance().getExportedType():new Map}static getDeclaredTypes(){return v.TypeRecorder.getInstance()?v.TypeRecorder.getInstance().getDeclaredType():new Map}getSourceCodeDebugInfo(){return this.sourceCodeDebugInfo}setSourceCodeDebugInfo(e){this.sourceCodeDebugInfo=e}getSourceFileDebugInfo(){return this.sourceFileDebugInfo}setSourceFileDebugInfo(e){this.sourceFileDebugInfo=e}static getLiteralArrayBuffer(){return b.literalArrayBuffer}static clearLiteralArrayBuffer(){b.literalArrayBuffer=[]}getParameterLength(){if(this.scope instanceof h.FunctionScope)return this.scope.getParameterLength()}getFuncName(){return this.scope instanceof h.FunctionScope?this.scope.getFuncName():"main"}static appendTypeArrayBuffer(e){let t=b.literalArrayBuffer.length;return b.literalArrayBuffer.push(e.transfer2LiteralBuffer()),t}static setTypeArrayBuffer(e,t){b.literalArrayBuffer[t]=e.transfer2LiteralBuffer()}getFirstStmt(){return this.firstStmt}setFirstStmt(e){this.firstStmt||(this.firstStmt=e)}getVregisterCache(){return this.vregisterCache}getCatchMap(){return this.catchMap}getScope(){return this.scope}getVariableDebugInfoArray(){return this.variableDebugInfoArray}addDebugVariableInfo(e){this.variableDebugInfoArray.push(e)}allocLocalVreg(){let e=new g.VReg;return this.locals.push(e),e}getVregForVariable(e){if(e.hasAlreadyBinded())return e.getVreg();let t=this.allocLocalVreg();return e.bindVreg(t),t}getTemp(){let e;return e=this.temps.length>0?this.temps.shift():new g.VReg,e}freeTemps(...e){this.temps.unshift(...e)}getInsns(){return this.insns}setInsns(e){this.insns=e}printInsns(){(0,y.LOGE)("function "+this.internalName+"() {"),this.getInsns().forEach((e=>{(0,y.LOGE)(e.toString())})),(0,y.LOGE)("}")}setTotalRegsNum(e){this.totalRegsNum=e}getTotalRegsNum(){return this.totalRegsNum}setParametersCount(e){this.parametersCount=e}getParametersCount(){return this.parametersCount}setLocals(e){this.locals=e}getLocals(){return this.locals}getTemps(){return this.temps}storeAccumulator(e,t){this.add(e,(0,c.storeAccumulator)(t))}loadAccFromArgs(e){if(this.scope.getUseArgs()){let t=this.scope.findLocal("arguments");if(this.scope instanceof h.FunctionScope&&this.scope.setArgumentsOrRestargs(),!t)throw new Error("fail to get arguments");{let r=this.getVregForVariable(t);this.getUnmappedArgs(e),this.add(e,(0,c.storeAccumulator)(r))}}}deleteObjProperty(e,t,r){this.add(e,(0,c.deleteObjProperty)(t,r))}loadAccumulator(e,t){this.add(e,(0,c.loadAccumulator)(t))}createLexEnv(e,t,r){let n,i=r.getNumLexEnv(),a=r.getLexVarInfo();d.CmdOptions.isDebugMode()&&(n=this.appendScopeInfo(a)),this.add(e,(0,c.newLexicalEnv)(i,n),(0,c.storeAccumulator)(t))}popLexicalEnv(e){this.add(e,(0,c.popLexicalEnv)())}loadAccFromLexEnv(e,t,r,n){let i=new m.VariableAccessLoad(t,r,n).expand(this);this.add(e,...i)}storeAccToLexEnv(e,t,r,n,i){let a=new m.VariableAcessStore(t,r,n,i,e).expand(this);this.add(e,...a)}loadObjProperty(e,t,r){switch(typeof r){case"number":if((0,f.isInteger)(r))this.loadObjByIndex(e,t,r);else{let n=this.getTemp();this.add(e,(0,c.loadAccumulatorFloat)(r),(0,c.storeAccumulator)(n)),this.loadObjByValue(e,t,n),this.freeTemps(n)}break;case"string":this.loadObjByName(e,t,r);break;default:this.loadObjByValue(e,t,r)}}storeObjProperty(e,t,r){switch(typeof r){case"number":if((0,f.isInteger)(r))this.storeObjByIndex(e,t,r);else{let n=this.getTemp(),i=this.getTemp();this.storeAccumulator(e,n),this.add(e,(0,c.loadAccumulatorFloat)(r),(0,c.storeAccumulator)(i),(0,c.loadAccumulator)(n)),this.storeObjByValue(e,t,i),this.freeTemps(n,i)}break;case"string":this.storeObjByName(e,t,r);break;default:this.storeObjByValue(e,t,r)}}storeOwnProperty(e,t,r,n=!1){switch(typeof r){case"number":if((0,f.isInteger)(r))this.stOwnByIndex(e,t,r);else{let i=this.getTemp(),a=this.getTemp();this.storeAccumulator(e,i),this.add(e,(0,c.loadAccumulatorFloat)(r),(0,c.storeAccumulator)(a),(0,c.loadAccumulator)(i)),this.stOwnByValue(e,t,a,n),this.freeTemps(i,a)}break;case"string":this.stOwnByName(e,t,r,n);break;default:this.stOwnByValue(e,t,r,n)}}loadObjByName(e,t,r){this.add(e,(0,c.loadObjByName)(t,r))}storeObjByName(e,t,r){this.add(e,(0,c.storeObjByName)(t,r))}loadObjByIndex(e,t,r){this.add(e,(0,c.loadObjByIndex)(t,r))}storeObjByIndex(e,t,r){this.add(e,(0,c.storeObjByIndex)(t,r))}loadObjByValue(e,t,r){this.add(e,(0,c.loadObjByValue)(t,r))}storeObjByValue(e,t,r){this.add(e,(0,c.storeObjByValue)(t,r))}stOwnByName(e,t,r,n){this.add(e,(0,c.storeOwnByName)(t,r,n))}stOwnByIndex(e,t,r){this.add(e,(0,c.storeOwnByIndex)(t,r))}stOwnByValue(e,t,r,n){this.add(e,(0,c.storeOwnByValue)(t,r,n))}loadByNameViaDebugger(e,t,r){this.loadObjProperty(e,(0,_.getVregisterCache)(this,_.CacheList.Global),"debuggerGetValue");let n=this.getTemp();this.storeAccumulator(e,n);let i=this.getTemp();this.loadAccumulatorString(e,t),this.storeAccumulator(e,i);let a=this.getTemp();this.moveVreg(e,a,(0,_.getVregisterCache)(this,r)),this.call(e,[n,i,a],!1),this.freeTemps(n,i,a)}tryLoadGlobalByName(e,t){d.CmdOptions.isWatchEvaluateExpressionMode()?this.loadByNameViaDebugger(e,t,_.CacheList.True):this.add(e,(0,c.tryLoadGlobalByName)(t))}storeByNameViaDebugger(e,t){let r=this.getTemp();this.storeAccumulator(e,r),this.loadObjProperty(e,(0,_.getVregisterCache)(this,_.CacheList.Global),"debuggerSetValue");let n=this.getTemp();this.storeAccumulator(e,n);let i=this.getTemp();this.loadAccumulatorString(e,t),this.storeAccumulator(e,i),this.call(e,[n,i,r],!1),this.freeTemps(r,n,i)}tryStoreGlobalByName(e,t){d.CmdOptions.isWatchEvaluateExpressionMode()?this.storeByNameViaDebugger(e,t):this.add(e,(0,c.tryStoreGlobalByName)(t))}loadGlobalVar(e,t){this.add(e,(0,c.loadGlobalVar)(t))}storeGlobalVar(e,t){this.add(e,(0,c.storeGlobalVar)(t))}loadAccumulatorString(e,t){this.add(e,(0,c.loadAccumulatorString)(t))}loadAccumulatorFloat(e,t){this.add(e,(0,c.loadAccumulatorFloat)(t))}loadAccumulatorInt(e,t){this.add(e,(0,c.loadAccumulatorInt)(t))}moveVreg(e,t,r){this.add(e,(0,c.moveVreg)(t,r))}label(e,t){this.add(p.NodeKind.Invalid,t)}branch(e,t){this.add(e,(0,c.jumpTarget)(t))}isTrue(e){this.add(e,(0,c.isTrue)())}jumpIfTrue(e,t){this.isFalse(e),this.add(e,new g.Jeqz(t))}isFalse(e){this.add(e,(0,c.isFalse)())}jumpIfFalse(e,t){this.isTrue(e),this.add(e,new g.Jeqz(t))}debugger(e){this.add(e,(0,c.creatDebugger)())}throwUndefinedIfHole(e,t,r){this.add(e,(0,c.throwUndefinedIfHole)(t,r))}condition(e,t,r,n){switch(t){case s.SyntaxKind.LessThanToken:this.add(e,new g.EcmaLessdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.GreaterThanToken:this.add(e,new g.EcmaGreaterdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.LessThanEqualsToken:this.add(e,new g.EcmaLesseqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.GreaterThanEqualsToken:this.add(e,new g.EcmaGreatereqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.EqualsEqualsToken:this.add(e,new g.EcmaEqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.ExclamationEqualsToken:this.add(e,new g.EcmaNoteqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.EqualsEqualsEqualsToken:this.add(e,new g.EcmaStricteqdyn(r)),this.add(e,new g.Jeqz(n));break;case s.SyntaxKind.ExclamationEqualsEqualsToken:this.add(e,new g.EcmaStrictnoteqdyn(r)),this.add(e,new g.Jeqz(n))}}unary(e,t,r){switch(t){case s.SyntaxKind.PlusToken:this.add(e,new g.EcmaTonumber(r));break;case s.SyntaxKind.MinusToken:this.add(e,new g.EcmaNegdyn(r));break;case s.SyntaxKind.PlusPlusToken:this.add(e,new g.EcmaIncdyn(r));break;case s.SyntaxKind.MinusMinusToken:this.add(e,new g.EcmaDecdyn(r));break;case s.SyntaxKind.ExclamationToken:let t=new g.Label,n=new g.Label;this.jumpIfFalse(e,t),this.add(e,(0,c.loadAccumulator)((0,_.getVregisterCache)(this,_.CacheList.False))),this.branch(e,n),this.label(e,t),this.add(e,(0,c.loadAccumulator)((0,_.getVregisterCache)(this,_.CacheList.True))),this.label(e,n);break;case s.SyntaxKind.TildeToken:this.add(e,new g.EcmaNotdyn(r));break;default:throw new Error("Unimplemented")}}binary(e,t,r){switch(t){case s.SyntaxKind.LessThanToken:case s.SyntaxKind.GreaterThanToken:case s.SyntaxKind.LessThanEqualsToken:case s.SyntaxKind.GreaterThanEqualsToken:case s.SyntaxKind.EqualsEqualsToken:case s.SyntaxKind.ExclamationEqualsToken:case s.SyntaxKind.EqualsEqualsEqualsToken:case s.SyntaxKind.ExclamationEqualsEqualsToken:this.binaryRelation(e,t,r);break;case s.SyntaxKind.PlusToken:case s.SyntaxKind.PlusEqualsToken:this.add(e,new g.EcmaAdd2dyn(r));break;case s.SyntaxKind.MinusToken:case s.SyntaxKind.MinusEqualsToken:this.add(e,new g.EcmaSub2dyn(r));break;case s.SyntaxKind.AsteriskToken:case s.SyntaxKind.AsteriskEqualsToken:this.add(e,new g.EcmaMul2dyn(r));break;case s.SyntaxKind.AsteriskAsteriskToken:case s.SyntaxKind.AsteriskAsteriskEqualsToken:this.add(e,new g.EcmaExpdyn(r));break;case s.SyntaxKind.SlashToken:case s.SyntaxKind.SlashEqualsToken:this.add(e,new g.EcmaDiv2dyn(r));break;case s.SyntaxKind.PercentToken:case s.SyntaxKind.PercentEqualsToken:this.add(e,new g.EcmaMod2dyn(r));break;case s.SyntaxKind.LessThanLessThanToken:case s.SyntaxKind.LessThanLessThanEqualsToken:this.add(e,new g.EcmaShl2dyn(r));break;case s.SyntaxKind.GreaterThanGreaterThanToken:case s.SyntaxKind.GreaterThanGreaterThanEqualsToken:this.add(e,new g.EcmaShr2dyn(r));break;case s.SyntaxKind.GreaterThanGreaterThanGreaterThanToken:case s.SyntaxKind.GreaterThanGreaterThanGreaterThanEqualsToken:this.add(e,new g.EcmaAshr2dyn(r));break;case s.SyntaxKind.AmpersandToken:case s.SyntaxKind.AmpersandEqualsToken:this.add(e,new g.EcmaAnd2dyn(r));break;case s.SyntaxKind.BarToken:case s.SyntaxKind.BarEqualsToken:this.add(e,new g.EcmaOr2dyn(r));break;case s.SyntaxKind.CaretToken:case s.SyntaxKind.CaretEqualsToken:this.add(e,new g.EcmaXor2dyn(r));break;case s.SyntaxKind.InKeyword:this.add(e,new g.EcmaIsindyn(r));break;case s.SyntaxKind.InstanceOfKeyword:this.add(e,new g.EcmaInstanceofdyn(r));break;default:throw new Error("Unimplemented")}}throw(e){this.add(e,(0,c.throwException)())}throwThrowNotExist(e){this.add(e,(0,c.throwThrowNotExists)())}throwDeleteSuperProperty(e){this.add(e,(0,c.throwDeleteSuperProperty)())}return(e){this.add(e,new g.ReturnDyn)}call(e,t,r){this.add(e,(0,c.call)(t,r))}returnUndefined(e){this.add(e,(0,c.returnUndefined)())}newObject(e,t){this.add(e,(0,c.newObject)(t))}defineMethod(e,t,r,n){let i=(0,u.getParamLengthOfFunc)(e);this.add(e,(0,c.loadAccumulator)(r),(0,c.defineMethod)(t,n,i))}defineFunction(e,t,r,n){let i=(0,u.getParamLengthOfFunc)(t);if(t.modifiers)for(let a=0;a{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DeclaredSymbol2Type=t.ExportedSymbol2Type=t.TypeOfVreg=t.CatchTable=t.Program=t.Record=t.Function=t.Ins=t.Signature=t.Metadata=void 0;class r{constructor(e=""){this.attribute=e}}t.Metadata=r,t.Signature=class{constructor(e=0,t){this.p=e,this.rt=t}},t.Ins=class{constructor(e,t,r,n,i,a){this.o=e,this.r=t,this.id=r,this.im=n,this.l=i,this.d=a}},t.Function=class{constructor(e,t,r=0,n=[],i,a,o,s="",c,l,u,_,d){this.n=e,this.s=t,this.i=n,this.l=i,this.r=r,this.ca_tab=o,this.v=a,this.sf=s,this.sc=c,this.ct=l,this.ti=u,this.es2t=_,this.ds2t=d}},t.Record=class{constructor(e,t,n,i,a){this.name=e,this.whole_line=t,this.bound_left=n,this.bound_right=i,this.line_number=a,this.metadata=new r}},t.Program=class{constructor(){this.functions=[],this.records=[],this.strings=new Set,this.strings_arr=[],this.literalArrays=[],this.module_mode=!1,this.debug_mode=!1,this.log_enabled=!1,this.opt_level=1,this.opt_log_level="error"}finalize(){this.strings_arr=Array.from(this.strings)}},t.CatchTable=class{constructor(e,t,r){this.tb_lab=e,this.te_lab=t,this.cb_lab=r}},t.TypeOfVreg=class{constructor(e,t){this.vregNum=e,this.typeIndex=t}},t.ExportedSymbol2Type=class{constructor(e,t){this.symbol=e,this.type=t}},t.DeclaredSymbol2Type=class{constructor(e,t){this.symbol=e,this.type=t}}},"./src/pass/cacheExpander.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CacheExpander=void 0;const n=r("./src/base/vregisterCache.ts");t.CacheExpander=class{run(e){let t=e.getInsns(),r=e.getVregisterCache();for(let i=n.CacheList.MIN;i{if(!this.isTsFile||null==t.parent||t.parent.kind!=e.kind){t=d.setParent(t,e);let r=o.getOriginalNode(t);t=o.setTextRange(t,r)}this.setParent(t)}))}recordInfo(e,t){e.forEachChild((e=>{switch(this.syntaxCheckStatus&&(0,y.checkSyntaxError)(e),e.kind){case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.Constructor:case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:case o.SyntaxKind.ArrowFunction:{let r=this.buildVariableScope(t,e);this.recordOtherFunc(e,r),this.recordInfo(e,r);break}case o.SyntaxKind.FunctionDeclaration:{let r=this.buildVariableScope(t,e);this.recordFuncDecl(e,t),this.recordType&&v.TypeChecker.getInstance().formatNodeType(e),this.recordInfo(e,r);break}case o.SyntaxKind.Block:case o.SyntaxKind.IfStatement:case o.SyntaxKind.SwitchStatement:case o.SyntaxKind.LabeledStatement:case o.SyntaxKind.ThrowStatement:case o.SyntaxKind.TryStatement:case o.SyntaxKind.CatchClause:{let r=new g.LocalScope(t);this.setScopeMap(e,r),this.recordInfo(e,r);break}case o.SyntaxKind.DoStatement:case o.SyntaxKind.WhileStatement:case o.SyntaxKind.ForStatement:case o.SyntaxKind.ForInStatement:case o.SyntaxKind.ForOfStatement:{let r=new g.LoopScope(t);this.setScopeMap(e,r),this.recordInfo(e,r);break}case o.SyntaxKind.ClassDeclaration:case o.SyntaxKind.ClassExpression:this.recordClassInfo(e,t),this.recordType&&v.TypeChecker.getInstance().formatNodeType(e);break;case o.SyntaxKind.InterfaceDeclaration:this.recordType&&v.TypeChecker.getInstance().formatNodeType(e);break;case o.SyntaxKind.Identifier:this.recordVariableDecl(e,t);break;case o.SyntaxKind.ImportDeclaration:{if(!l.CmdOptions.isModules())throw new u.DiagnosticError(e,u.DiagnosticCode.An_import_declaration_can_only_be_used_in_a_namespace_or_module,d.getSourceFileOfNode(e));if(!(t instanceof g.ModuleScope))throw new Error("SyntaxError: import statement cannot in other scope except ModuleScope");let r=this.recordImportInfo(e,t);this.recordType&&v.TypeChecker.getInstance().formatNodeType(e,r);break}case o.SyntaxKind.ExportDeclaration:{if(!l.CmdOptions.isModules())throw new u.DiagnosticError(e,u.DiagnosticCode.An_export_declaration_can_only_be_used_in_a_module,d.getSourceFileOfNode(e));if(!(t instanceof g.ModuleScope))throw new Error("SyntaxError: export statement cannot in other scope except ModuleScope");let r=this.recordExportInfo(e);this.recordType&&v.TypeChecker.getInstance().formatNodeType(e,r);break}case o.SyntaxKind.ExportAssignment:if(this.defaultUsed)throw new u.DiagnosticError(e,u.DiagnosticCode.Duplicate_identifier_0,d.getSourceFileOfNode(e),["default"]);this.defaultUsed=!0,this.recordInfo(e,t),this.recordType&&v.TypeChecker.getInstance().formatNodeType(e);break;case o.SyntaxKind.VariableStatement:this.recordType&&v.TypeChecker.getInstance().formatNodeType(e),this.recordInfo(e,t);break;default:this.recordInfo(e,t)}}))}recordClassInfo(e,t){let r=new g.LocalScope(t);this.setScopeMap(e,r);let n=(0,m.extractCtorOfClass)(e);if(n?this.setCtorOfClass(e,n):(0,m.AddCtor2Class)(this,e,r),e.name){let r=d.getTextOfIdentifierOrLiteral(e.name),n=new g.ClassDecl(r,e);t.setDecls(n)}this.recordInfo(e,r)}buildVariableScope(e,t){let r=new g.FunctionScope(e,t),n=e.getNearestVariableScope();return r.setParentVariableScope(n),n.addChildVariableScope(r),this.setScopeMap(t,r),r}recordVariableDecl(e,t){let r=d.getTextOfIdentifierOrLiteral(e),n=this.getDeclarationNodeOfId(e);if(n){let i=s.getVarDeclarationKind(n),a=this.addVariableDeclToScope(t,e,n,r,i);if(i==b.VarDeclarationKind.VAR){let r=t.getNearestVariableScope();this.collectHoistDecls(e,r,a)}}else{let e=t.findDeclPos(r);if(e){let n=e.getDecl(r);if(n instanceof g.LetDecl||n instanceof g.ConstDecl){let r=t.getNearestVariableScope(),n=e.getNearestLexicalScope(),i=r.getNearestLexicalScope(),a=!1;if(n instanceof g.LoopScope){for(;i;){if(i==n){a=!0;break}i=i.getParent()}a&&n.pendingCreateEnv()}}}}if("arguments"==r){let e=t.getNearestVariableScope();null==e||e.setUseArgs(!0)}}addVariableDeclToScope(e,t,r,n,i){let a=new g.VarDecl(n,t);switch(i){case b.VarDeclarationKind.VAR:break;case b.VarDeclarationKind.LET:a=r.parent.kind==o.SyntaxKind.CatchClause?new g.CatchParameter(n,t):new g.LetDecl(n,t);break;case b.VarDeclarationKind.CONST:a=new g.ConstDecl(n,t);break;default:throw new Error("Wrong type of declaration")}return e.setDecls(a),a}getDeclarationNodeOfId(e){let t=e.parent;if(o.isVariableDeclaration(t)&&t.name==e)return t;if(o.isBindingElement(t)&&t.name==e){for(;t&&!o.isVariableDeclaration(t);)t=t.parent;return t||void 0}}recordImportInfo(e,t){if(!o.isStringLiteral(e.moduleSpecifier))throw new Error("moduleSpecifier must be a stringLiteral");let r;if(e.moduleSpecifier){let t=d.getTextOfIdentifierOrLiteral(e.moduleSpecifier);r=new f.ModuleStmt(e,t)}else r=new f.ModuleStmt(e);if(e.importClause){let n=e.importClause;if(n.name){let e=d.getTextOfIdentifierOrLiteral(n.name);t.setDecls(new g.ConstDecl(e,n.name)),r.addLocalName(e,"default"),r.addNodeMap(n.name,n.name)}if(n.namedBindings){let e=n.namedBindings;if(o.isNamespaceImport(e)){let n=d.getTextOfIdentifierOrLiteral(e.name);t.setDecls(new g.ConstDecl(n,e)),r.setNameSpace(n)}o.isNamedImports(e)&&e.elements.forEach((e=>{let n=d.getTextOfIdentifierOrLiteral(e.name),i=e.propertyName?d.getTextOfIdentifierOrLiteral(e.propertyName):n;t.setDecls(new g.ConstDecl(n,e)),r.addLocalName(n,i),r.addNodeMap(e.name,e.propertyName?e.propertyName:e.name)}))}}return this.importStmts.push(r),r}recordExportInfo(e){let t,r=o.getOriginalNode(e);if(r.moduleSpecifier){if(!o.isStringLiteral(r.moduleSpecifier))throw new Error("moduleSpecifier must be a stringLiteral");t=new f.ModuleStmt(r,d.getTextOfIdentifierOrLiteral(r.moduleSpecifier))}else t=new f.ModuleStmt(r);if(r.exportClause){t.setCopyFlag(!1);let e=r.exportClause;o.isNamespaceExport(e)&&t.setNameSpace(d.getTextOfIdentifierOrLiteral(e.name)),o.isNamedExports(e)&&e.elements.forEach((e=>{let n=d.getTextOfIdentifierOrLiteral(e.name);if("default"==n){if(this.defaultUsed)throw new u.DiagnosticError(r,u.DiagnosticCode.Duplicate_identifier_0,d.getSourceFileOfNode(r),[n]);this.defaultUsed=!0}let i=e.propertyName?d.getTextOfIdentifierOrLiteral(e.propertyName):n;t.addLocalName(n,i),t.addNodeMap(e.name,e.propertyName?e.propertyName:e.name)}))}return this.exportStmts.push(t),t}recordFuncDecl(e,t){this.recordFuncInfo(e);let r=e.name;if(!r)return;let n=d.getTextOfIdentifierOrLiteral(r),i=new g.FuncDecl(n,e),a=t,o=!0;t instanceof g.GlobalScope||t instanceof g.ModuleScope?this.collectHoistDecls(e,a,i):t instanceof g.LocalScope?(a=t.getNearestVariableScope(),a==this.getScopeOfNode(e.parent.parent)&&a instanceof g.FunctionScope&&(o=this.collectHoistDecls(e,a,i))):(0,p.LOGD)("Function declaration"," in function is collected in its body block"),o&&t.setDecls(i)}recordOtherFunc(e,t){if(this.recordFuncInfo(e),(o.isFunctionExpression(e)||o.isMethodDeclaration(e))&&e.name&&o.isIdentifier(e.name)){let r=d.getTextOfIdentifierOrLiteral(e.name),n=new g.FuncDecl(r,e);t.setDecls(n)}}recordFuncInfo(e){this.recordFunctionParameters(e),this.recordFuncName(e)}recordFuncName(e){let t="";if(o.isConstructorDeclaration(e)){let r=e.parent;t=(0,m.getClassNameForConstructor)(r)}else if((0,c.isAnonymousFunctionDefinition)(e)){let r=(0,_.findOuterNodeOfParenthesis)(e);if(o.isVariableDeclaration(r)){let e=r.name;o.isIdentifier(e)&&(t=d.getTextOfIdentifierOrLiteral(e))}else if(o.isBinaryExpression(r))r.operatorToken.kind==o.SyntaxKind.EqualsToken&&o.isIdentifier(r.left)&&(t=d.getTextOfIdentifierOrLiteral(r.left));else if(o.isPropertyAssignment(r)){let e=r.name;(o.isIdentifier(e)||o.isStringLiteral(e)||o.isNumericLiteral(e))&&(t=d.getTextOfIdentifierOrLiteral(e),"__proto__"==t&&(t=""))}}else o.isIdentifier(e.name)&&(t=d.getTextOfIdentifierOrLiteral(e.name));if(this.getScopeOfNode(e).setFuncName(t),""!=t){let e=this.funcNameMap;if(e.has(t)){let r=e.get(t);e.set(t,++r)}else e.set(t,1)}}recordFunctionParameters(e){let t=e.parameters,r=[],n=0,i=!0;t&&t.forEach((e=>{if((e.initializer||this.isRestParameter(e))&&(i=!1),i&&n++,o.isIdentifier(e.name)){let t=d.getTextOfIdentifierOrLiteral(e.name);r.push(new g.FunctionParameter(t,e.name))}else this.recordPatternParameter(e.name,r)})),this.getScopeOfNode(e).setParameterLength(n),this.setParametersMap(e,r)}recordPatternParameter(e,t){let r="";e.elements.forEach((e=>{if(!o.isOmittedExpression(e))if(o.isIdentifier(e.name))r=d.getTextOfIdentifierOrLiteral(e.name),t.push(new g.FunctionParameter(r,e.name));else{let r=e.name;this.recordPatternParameter(r,t)}}))}isRestParameter(e){return!!e.dotDotDotToken}collectHoistDecls(e,t,r){let n=r.name;if(t instanceof g.FunctionScope){let t=d.getContainingFunctionDeclaration(e),r=this.getParametersOfFunction(t);if(r)for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RegAlloc=void 0;const n=r("./src/base/util.ts"),i=r("./src/base/vregisterCache.ts"),a=r("./src/debuginfo.ts"),o=r("./src/irnodes.ts");class s{constructor(){this.newInsns=[],this.spills=[],this.vRegsId=0,this.usedVreg=[],this.tmpVreg=[],this.vRegsId=0}allocIndexForVreg(e){let t=this.getFreeVreg();e.num=t,this.usedVreg[t]={vreg:e,flag:!1}}findTmpVreg(e){let t=Math.min(256,this.usedVreg.length);for(let r=0;r=16)throw new Error("no available tmp vReg from A");return t.flag=!0,this.tmpVreg.push(t),t.vreg}}throw new Error("no available tmp vReg from B")}clearVregFlags(){for(let e of this.tmpVreg)e.flag=!1;this.tmpVreg=[]}allocSpill(){if(this.spills.length>0)return this.spills.pop();let e=new o.VReg;return this.allocIndexForVreg(e),e}freeSpill(e){this.spills.push(e)}getFreeVreg(){if(this.vRegsId>=65536)throw new Error("vreg has been running out");return this.vRegsId++}getNumOfInvalidVregs(e,t){let r=0;for(let n=0;n=1<=1<=0;--e)this.freeSpill(c[e]);this.clearVregFlags()}checkDynRangeInstruction(e,t){let r=e[t].operands,i=(0,n.getRangeStartVregPos)(e[t]),a=1<=a)return!1;let o=r[i].num,s=i+1;for(;s=0;--e)this.freeSpill(s[e]);this.clearVregFlags()}adjustInstructionsIfNeeded(e){for(let t=0;t0?this.doRealAdjustment(r,o,t,e):this.newInsns.push(e[t])}}getTotalRegsNum(){return this.vRegsId}run(e){let t=e.getInsns(),r=e.getLocals(),n=e.getTemps(),a=e.getVregisterCache(),s=e.getParametersCount();for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LoopScope=t.LocalScope=t.FunctionScope=t.ModuleScope=t.GlobalScope=t.VariableScope=t.Scope=t.FunctionParameter=t.CatchParameter=t.ClassDecl=t.FuncDecl=t.ConstDecl=t.LetDecl=t.VarDecl=t.Decl=t.InitStatus=void 0;const n=r("./src/log.ts"),i=r("./src/variable.ts");var a;!function(e){e[e.INITIALIZED=0]="INITIALIZED",e[e.UNINITIALIZED=1]="UNINITIALIZED"}(a=t.InitStatus||(t.InitStatus={}));class o{constructor(e,t){this.name=e,this.node=t}}t.Decl=o,t.VarDecl=class extends o{constructor(e,t){super(e,t)}},t.LetDecl=class extends o{constructor(e,t){super(e,t)}},t.ConstDecl=class extends o{constructor(e,t){super(e,t)}},t.FuncDecl=class extends o{constructor(e,t){super(e,t)}},t.ClassDecl=class extends o{constructor(e,t){super(e,t)}},t.CatchParameter=class extends o{constructor(e,t){super(e,t)}},t.FunctionParameter=class extends o{constructor(e,t){super(e,t)}};class s{constructor(){this.debugTag="scope",this.globals=[],this.locals=[],this.name2variable=new Map,this.decls=[],this.parent=void 0,this.callOpt=new Set,this.isArgumentsOrRestargs=!1}getName2variable(){return this.name2variable}getScopeStartInsIdx(){return this.startInsIdx}setScopeStartInsIdx(e){this.startInsIdx=e}setScopeEndInsIdx(e){this.endInsIdx=e}getScopeEndInsIdx(){return this.endInsIdx}setParent(e){this.parent=e}getParent(){return this.parent}getRootScope(){let e=this,t=this.getParent();for(;null!=t;)e=t,t=t.getParent();return e}getNearestVariableScope(){let e=this;for(;e;){if(e instanceof c)return e;e=e.parent}}getNearestLexicalScope(){let e=this;for(;e;){if(e instanceof c||e instanceof p)return e;e=e.parent}}getNthVariableScope(e){let t=this,r=e;for(;t;){if(t instanceof c){if(0==r)return t;r--}t=t.parent}}findLocal(e){return this.name2variable.get(e)}find(e){let t=0,r=this;for(;r;){let i=null,a=t;if((r instanceof c||r instanceof p&&r.need2CreateLexEnv())&&t++,i=r.findLocal(e),i)return(0,n.LOGD)(this.debugTag,"scope.find ("+e+") :"),(0,n.LOGD)(void 0,i),{scope:r,level:a,v:i};r=r.getParent()}return(0,n.LOGD)(this.debugTag,"scope.find ("+e+") : undefined"),{scope:void 0,level:0,v:void 0}}findDeclPos(e){let t,r=this;for(;r;){if(r.hasDecl(e)){t=r;break}r=r.getParent()}return t}setDecls(e){this.decls.push(e)}hasDecl(e){let t=this.decls;for(let r=0;r=0){let e=a,t=!1;for(;e!=o;)e instanceof y.VariableScope&&(t=!0),e=e.getParent();t&&o.setLexVar(c,a),t&&a instanceof y.FunctionScope&&a.setCallOpt("0newTarget")}if(n){let r=i.getTemp();(0,d.createArrayFromElements)(t,e,t.arguments,r),x(t,e),i.superCallSpread(t,r),i.freeTemps(r)}else{let n=r.length,a=n?r[0]:(0,_.getVregisterCache)(i,_.CacheList.undefined);x(t,e),i.superCall(t,n,a)}let l=i.getTemp();i.storeAccumulator(t,l),N(e,t),i.loadAccumulator(t,l),i.freeTemps(l),e.setThis(t)}function x(e,t){let r=t.getRecorder(),n=t.getPandaGen(),i=g.getContainingFunctionDeclaration(e);if(i&&r.getScopeOfNode(i))if(o.isConstructorDeclaration(i))n.loadAccumulator(e,(0,_.getVregisterCache)(n,_.CacheList.FUNC));else{let t=g.getContainingFunctionDeclaration(i),a=r.getScopeOfNode(t);a.pendingCreateEnv();let s=1;for(;!o.isConstructorDeclaration(t);)t=g.getContainingFunctionDeclaration(t),a.pendingCreateEnv(),s++;let c=a.findLocal("4funcObj");a.setLexVar(c,a);let l=c.idxLex;n.loadLexicalVar(e,s,l)}}function D(e){let t=e.members;for(let e=0;e{switch(e.kind){case o.SyntaxKind.Constructor:n=e;break;case o.SyntaxKind.PropertyDeclaration:if(!g.hasStaticModifier(e)){t.push(e);break}if(o.isComputedPropertyName(e.name))S(e.name,e,l.PropertyKind.Computed,i,r)&&a++;else{let t=(0,l.getPropName)(e.name),n=e.initializer;n?(0,l.isConstantExpr)(n)?S(t,n,l.PropertyKind.Constant,i,r)&&a++:S(t,n,l.PropertyKind.Variable,i,r)&&a++:(n=o.createIdentifier("undefined"),S(t,n,l.PropertyKind.Constant,i,r)&&a++)}break;case o.SyntaxKind.MethodDeclaration:{let t=(0,l.getPropName)(e.name);"string"==typeof t||"number"==typeof t?S(t,e,l.PropertyKind.Variable,i,r)&&a++:S(t,e,l.PropertyKind.Computed,i,r)&&a++;break}case o.SyntaxKind.GetAccessor:case o.SyntaxKind.SetAccessor:{let t=(0,l.getPropName)(e.name);"string"==typeof t||"number"==typeof t?S(t,e,l.PropertyKind.Accessor,i,r)&&a++:S(t,e,l.PropertyKind.Computed,i,r)&&a++;break}case o.SyntaxKind.SemicolonClassElement:break;default:throw new Error("Unreachable Kind")}}));let s=i.slice(i.length-a);return i=i.slice(0,i.length-a),i=i.reverse(),i.push(...s),n&&S("constructor",n,l.PropertyKind.Variable,i,r),i}(t,[],new Map);let i=r.getTemp(),a=function(e,t){let r=e.getPandaGen(),n=r.getTemp();if(t.heritageClauses&&t.heritageClauses.length){let i=t.heritageClauses[0];if(i.types.length){let t=i.types[0];return e.compileExpression(t.expression),r.storeAccumulator(t.expression,n),n}}return r.moveVreg(t,n,(0,_.getVregisterCache)(r,_.CacheList.HOLE)),n}(e,t),c=new s.LiteralBuffer,d=0,p=0,f=null!=D(t);for(;d{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIteratorRecord=t.compileForOfStatement=t.IteratorRecord=t.IteratorType=void 0;const n=r("./src/base/vregisterCache.ts"),i=r("./src/statement/labelTarget.ts"),a=r("./src/irnodes.ts"),o=r("./src/statement/tryStatement.ts");var s;!function(e){e[e.Normal=0]="Normal",e[e.Async=1]="Async"}(s=t.IteratorType||(t.IteratorType={}));class c{constructor(e,t,r=s.Normal){this.type=r,this.object=e,this.nextMethod=t}getType(){return this.type}getObject(){return this.object}getNextMethod(){return this.nextMethod}}function l(e,t,r,n,i){return function(e,t,r){if(r==s.Async)throw new Error("Async Iterator haven't been supported");e.getIterator(t)}(e,t,i),e.storeAccumulator(t,n),e.loadObjProperty(t,n,"next"),e.storeAccumulator(t,r),new c(n,r,i)}t.IteratorRecord=c,t.compileForOfStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),c=new a.Label,u=new a.Label,_=r.getTemp(),d=r.getTemp(),p=r.getTemp(),f=t.getRecorder().getScopeOfNode(e).need2CreateLexEnv(),g=r.getTemp(),m=s.Normal;t.compileExpression(e.expression);let y=l(r,e,d,p,m);r.loadAccumulator(e,(0,n.getVregisterCache)(r,n.CacheList.False)),r.storeAccumulator(e,_);let h=new i.LabelTarget(e,u,c,f);i.LabelTarget.pushLabelTarget(h),i.LabelTarget.updateName2LabelTarget(e.parent,h);let v=new o.TryBuilderWithForOf(t,r,e,_,y,h,f,f?g:void 0);t.constructTry(e,v,c),r.label(e,u),i.LabelTarget.popLabelTarget(),f&&(r.popLexicalEnv(e),t.popEnv()),r.freeTemps(_,d,p,g),t.popScope()},t.getIteratorRecord=l},"./src/statement/labelTarget.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.LabelTarget=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js")),c=r("./src/diagnostic.ts"),l=r("./src/statement/tryStatement.ts");class u{constructor(e,t,r,n=!1){this.node=e,this.breakTargetLabel=t,this.continueTargetLabel=r,this.hasLoopEnv=n,this.loopEnvLevel=n?1:0,this.tryStatement=l.TryStatement.getCurrentTryStatement()}getBreakTargetLabel(){return this.breakTargetLabel}getContinueTargetLabel(){return this.continueTargetLabel}getLoopEnvLevel(){return this.loopEnvLevel}getTryStatement(){return this.tryStatement}getCorrespondingNode(){return this.node}increaseLoopEnvLevel(){this.loopEnvLevel+=1}decreaseLoopEnvLevel(){this.loopEnvLevel-=1}static isLabelTargetsEmpty(){return 0==u.labelTargetStack.length}static getCloseLabelTarget(){if(!u.isLabelTargetsEmpty())return u.labelTargetStack[u.labelTargetStack.length-1]}static getCloseContinueTarget(){let e=u.getCloseLabelTarget();if(e)return e.continueTargetLabel}static pushLabelTarget(e){e.hasLoopEnv&&(l.TryStatement.getCurrentTryStatement()&&l.TryStatement.getCurrentTryStatement().increaseLoopEnvLevel(),u.labelTargetStack.forEach((e=>e.increaseLoopEnvLevel()))),u.labelTargetStack.push(e)}static popLabelTarget(){!u.isLabelTargetsEmpty()&&u.labelTargetStack.pop().hasLoopEnv&&(l.TryStatement.getCurrentTryStatement()&&l.TryStatement.getCurrentTryStatement().decreaseLoopEnvLevel(),u.labelTargetStack.forEach((e=>e.decreaseLoopEnvLevel())))}static updateName2LabelTarget(e,t){for(;e.kind==o.SyntaxKind.LabeledStatement;){let r=e,n=s.getTextOfIdentifierOrLiteral(r.label);if(u.name2LabelTarget.has(n))throw new c.DiagnosticError(e,c.DiagnosticCode.Duplicate_label_0);u.name2LabelTarget.set(n,t),e=e.parent}}static deleteName2LabelTarget(e){u.name2LabelTarget.delete(e)}static getLabelTarget(e){let t;if(e.label){let r=s.getTextOfIdentifierOrLiteral(e.label);t=u.name2LabelTarget.get(r)}else t=u.getCloseLabelTarget();return t}}t.LabelTarget=u,u.name2LabelTarget=new Map,u.labelTargetStack=[]},"./src/statement/loopStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileForInStatement=t.compileForStatement=t.compileWhileStatement=t.compileDoStatement=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/lreference.ts"),c=r("./src/base/vregisterCache.ts"),l=r("./src/irnodes.ts"),u=r("./src/statement/labelTarget.ts");t.compileDoStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=!!n.need2CreateLexEnv(),a=new l.Label,o=new l.Label,s=new l.Label,c=new u.LabelTarget(e,o,s,i);u.LabelTarget.pushLabelTarget(c),u.LabelTarget.updateName2LabelTarget(e.parent,c);let _=r.getTemp();r.label(e,a),i&&(r.createLexEnv(e,_,n),t.pushEnv(_)),t.compileStatement(e.statement),r.label(e,s),t.compileCondition(e.expression,o),i&&r.popLexicalEnv(e),r.branch(e,a),r.label(e,o),i&&(r.popLexicalEnv(e),t.popEnv()),u.LabelTarget.popLabelTarget(),r.freeTemps(_),t.popScope()},t.compileWhileStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=!!n.need2CreateLexEnv(),a=new l.Label,o=new l.Label,s=new u.LabelTarget(e,o,a,i);u.LabelTarget.pushLabelTarget(s),u.LabelTarget.updateName2LabelTarget(e.parent,s);let c=r.getTemp();r.label(e,a),i&&(r.createLexEnv(e,c,n),t.pushEnv(c)),t.compileCondition(e.expression,o),t.compileStatement(e.statement),i&&r.popLexicalEnv(e),r.branch(e,a),r.label(e,o),i&&(r.popLexicalEnv(e),t.popEnv()),u.LabelTarget.popLabelTarget(),r.freeTemps(c),t.popScope()},t.compileForStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=n.need2CreateLexEnv(),a=r.getTemp(),s=!1;i&&e.initializer&&o.isVariableDeclarationList(e.initializer)&&n.getName2variable().forEach((e=>{e.isLetOrConst()&&e.isLexVar&&(s=!0)}));let c=new l.Label,_=new l.Label,d=new l.Label,p=new u.LabelTarget(e,_,d,i);if(u.LabelTarget.pushLabelTarget(p),u.LabelTarget.updateName2LabelTarget(e.parent,p),e.initializer&&o.isVariableDeclarationList(e.initializer)&&s&&i){r.createLexEnv(e,a,n),t.pushEnv(a),e.initializer.declarations.forEach((e=>t.compileVariableDeclaration(e))),r.label(e,c),e.condition&&t.compileCondition(e.condition,_),t.compileStatement(e.statement),r.label(e,d);let i=new Map,o=new Array;n.getName2variable().forEach(((a,s)=>{if(a.isLexVar&&a.isLetOrConst()){let a=r.getTemp();o.push(a);let c=n.find(s);i.set(c,a),t.loadTarget(e,c),r.storeAccumulator(e,a)}})),r.popLexicalEnv(e),r.createLexEnv(e,a,n),i.forEach(((t,n)=>{let i=n.v.idxLex;r.storeLexicalVar(e,n.level,i,t)})),e.incrementor&&t.compileExpression(e.incrementor),r.branch(e,c),r.label(e,_),r.popLexicalEnv(e),t.popEnv(),r.freeTemps(...o)}else e.initializer&&(o.isVariableDeclarationList(e.initializer)?e.initializer.declarations.forEach((e=>t.compileVariableDeclaration(e))):t.compileExpression(e.initializer)),r.label(e,c),i&&(r.createLexEnv(e,a,n),t.pushEnv(a)),e.condition&&t.compileCondition(e.condition,_),t.compileStatement(e.statement),r.label(e,d),e.incrementor&&t.compileExpression(e.incrementor),i&&r.popLexicalEnv(e),r.branch(e,c),r.label(e,_),i&&(r.popLexicalEnv(e),t.popEnv());u.LabelTarget.popLabelTarget(),r.freeTemps(a),t.popScope()},t.compileForInStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=t.getRecorder().getScopeOfNode(e),i=!!n.need2CreateLexEnv(),a=r.getTemp(),_=new l.Label,d=new l.Label,p=new u.LabelTarget(e,d,_,i);u.LabelTarget.pushLabelTarget(p),u.LabelTarget.updateName2LabelTarget(e.parent,p);let f=r.getTemp(),g=r.getTemp();t.compileExpression(e.expression),r.getPropIterator(e),r.storeAccumulator(e,f),r.label(e,_),i&&(r.createLexEnv(e,a,n),t.pushEnv(a)),r.getNextPropName(e,f),r.storeAccumulator(e,g),r.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,c.getVregisterCache)(r,c.CacheList.undefined),d);let m=s.LReference.generateLReference(t,e.initializer,!1);r.loadAccumulator(e,g),m.setValue(),t.compileStatement(e.statement),i&&r.popLexicalEnv(e),r.branch(e,_),r.label(e,d),i&&(r.popLexicalEnv(e),t.popEnv()),r.freeTemps(a,f,g),u.LabelTarget.popLabelTarget(),t.popScope()}},"./src/statement/returnStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileReturnStatement=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/vregisterCache.ts"),c=r("./src/compiler.ts"),l=r("./src/function/asyncFunctionBuilder.ts"),u=r("./src/irnodes.ts"),_=a(r("./src/jshelpers.js")),d=r("./src/statement/classStatement.ts");function p(e,t,r){let n=e.expression,i=r.getPandaGen();n?r.compileExpression(n):i.loadAccumulator(e,(0,s.getVregisterCache)(i,s.CacheList.undefined)),i.storeAccumulator(e,t),r.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0),i.loadAccumulator(e,t);let a=r.getFuncBuilder();if(a instanceof l.AsyncFunctionBuilder){let t=i.getTemp();i.storeAccumulator(e,t),a.resolve(e,t),i.freeTemps(t)}i.return(e)}t.compileReturnStatement=function(e,t){let r=t.getPandaGen(),n=r.getTemp();!function(e){let t=_.getContainingFunctionDeclaration(e);return!(!t||!o.isConstructorDeclaration(t))&&!!(t&&t.parent&&t.parent.heritageClauses)}(e)?p(e,n,t):function(e,t,r){let n=r.getPandaGen(),i=e.expression,a=n.getTemp();if(i){if(o.isCallExpression(i)&&i.expression.kind==o.SyntaxKind.SuperKeyword)return p(e,t,r),void n.freeTemps(a);i.kind==o.SyntaxKind.ThisKeyword?n.moveVreg(e,a,(0,s.getVregisterCache)(n,s.CacheList.True)):(r.compileExpression(i),n.binary(e,o.SyntaxKind.EqualsEqualsEqualsToken,(0,s.getVregisterCache)(n,s.CacheList.undefined)),n.storeAccumulator(e,a))}else n.moveVreg(e,a,(0,s.getVregisterCache)(n,s.CacheList.True));let l=new u.Label,_=new u.Label;n.loadAccumulator(e,a),n.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(n,s.CacheList.False),l);let f=n.getTemp();r.getThis(e,f),n.loadAccumulator(e,f),n.branch(e,_),n.label(e,l),i?r.compileExpression(i):n.loadAccumulator(e,(0,s.getVregisterCache)(n,s.CacheList.undefined)),n.label(e,_),n.storeAccumulator(e,t),r.compileFinallyBeforeCFC(void 0,c.ControlFlowChange.Break,void 0);let g=new u.Label,m=new u.Label;n.loadAccumulator(e,a),n.condition(e,o.SyntaxKind.ExclamationEqualsEqualsToken,(0,s.getVregisterCache)(n,s.CacheList.False),m),(0,d.checkValidUseSuperBeforeSuper)(r,e),n.branch(e,g),n.label(e,m),n.loadAccumulator(e,t),n.label(e,g),n.return(e),n.freeTemps(a,f)}(e,n,t),r.freeTemps(n)}},"./src/statement/switchStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.compileSwitchStatement=t.SwitchBase=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/irnodes.ts"),c=r("./src/diagnostic.ts"),l=r("./src/statement/labelTarget.ts");class u{constructor(e,t,r,n){this.caseLabels=[],this.stmt=e,this.compiler=t,this.pandaGen=t.getPandaGen(),this.switchEndLabel=n;for(let e=0;e{this.compiler.compileStatement(e)}))}JumpIfCase(e,t){let r=this.stmt,n=this.pandaGen,i=r.caseBlock.clauses[t];this.compiler.compileExpression(i.expression),n.condition(i,o.SyntaxKind.ExclamationEqualsEqualsToken,e,this.caseLabels[t])}JumpToDefault(e){let t=this.stmt.caseBlock.clauses[e];this.pandaGen.branch(t,this.caseLabels[e])}checkDefaultNum(e){if(e>1)throw new c.DiagnosticError(this.stmt,c.DiagnosticCode.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement)}break(){this.pandaGen.branch(this.stmt,this.switchEndLabel)}end(){this.pandaGen.label(this.stmt,this.switchEndLabel)}}t.SwitchBase=u,t.compileSwitchStatement=function(e,t){t.pushScope(e);let r=t.getPandaGen(),n=e.caseBlock.clauses.length,i=new s.Label,a=new u(e,t,n,i),c=r.getTemp();a.compileTagOfSwitch(c);let _=e.caseBlock.clauses,d=0,p=0;for(let e=0;e<_.length;e++){let t=_[e];o.isDefaultClause(t)?(d=e,p++):a.JumpIfCase(c,e)}a.checkDefaultNum(p),d>0?a.JumpToDefault(d):a.break();for(let e=0;e<_.length;e++)a.setCasePosition(e),a.compileCaseStatements(e);a.end(),r.freeTemps(c),l.LabelTarget.popLabelTarget(),t.popScope()}},"./src/statement/tryStatement.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.generateCatchTables=t.updateCatchTables=t.TryBuilderWithForOf=t.TryBuilder=t.TryBuilderBase=t.TryStatement=t.CatchTable=t.LabelPair=t.transformTryCatchFinally=void 0;const o=r("./src/compiler.ts"),s=r("./src/irnodes.ts"),c=a(r("./node_modules/typescript/lib/typescript.js")),l=r("./src/scope.ts"),u=r("./src/base/lreference.ts"),_=r("./src/base/vregisterCache.ts"),d=a(r("./src/jshelpers.js"));t.transformTryCatchFinally=function(e,t){let r=t.getScopeOfNode(e),n=new l.LocalScope(r),i=new l.LocalScope(n);t.getScopeOfNode(e.tryBlock).setParent(i),t.getScopeOfNode(e.catchClause).setParent(i);const a=c.factory.createTryStatement(e.tryBlock,e.catchClause,void 0);t.setScopeMap(a,i);const o=[a];o[0]=d.setParent(o[0],e),o[0]=c.setTextRange(o[0],e.tryBlock);let s=c.factory.updateBlock(e.tryBlock,o);return e=c.factory.updateTryStatement(e,s,void 0,e.finallyBlock),t.setScopeMap(e.tryBlock,n),e};class p{constructor(e,t){this.beginLabel=e,this.endLabel=t}getBeginLabel(){return this.beginLabel}getEndLabel(){return this.endLabel}}t.LabelPair=p,t.CatchTable=class{constructor(e,t,r){this.labelPairs=[],this.catchBeginLabel=t,this.labelPairs.push(r),this.depth=f.getcurrentTryStatementDepth(),e.getCatchMap().set(t,this)}getLabelPairs(){return this.labelPairs}getCatchBeginLabel(){return this.catchBeginLabel}getDepth(){return this.depth}splitLabelPair(e){let t=this.labelPairs.pop();t&&(this.labelPairs.push(new p(t.getBeginLabel(),e.getBeginLabel())),this.labelPairs.push(new p(e.getEndLabel(),t.getEndLabel())))}};class f{constructor(e,t,r){this.loopEnvLevel=0,f.currentTryStatementDepth++,this.outer=f.currentTryStatement,this.stmt=e,this.catchTable=t,r&&(this.trybuilder=r),f.currentTryStatement=this}destroy(){f.currentTryStatementDepth--,f.currentTryStatement=this.outer}static setCurrentTryStatement(e){f.currentTryStatement=e}static getCurrentTryStatement(){return f.currentTryStatement}static getcurrentTryStatementDepth(){return f.currentTryStatementDepth}getOuterTryStatement(){return this.outer}getStatement(){return this.stmt}getCatchTable(){return this.catchTable}getLoopEnvLevel(){return this.loopEnvLevel}increaseLoopEnvLevel(){this.loopEnvLevel+=1}decreaseLoopEnvLevel(){this.loopEnvLevel-=1}}t.TryStatement=f,f.currentTryStatementDepth=0;class g{constructor(e,t,r){this.compiler=e,this.pandaGen=t,this.stmt=r}}t.TryBuilderBase=g,t.TryBuilder=class extends g{constructor(e,t,r){super(e,t,r)}compileTryBlock(e){this.stmt.finallyBlock?this.tryStatement=new f(this.stmt,e,this):this.tryStatement=new f(this.stmt,e),this.compiler.compileStatement(this.stmt.tryBlock),this.tryStatement.destroy()}compileFinallyBlockIfExisted(){this.stmt.finallyBlock&&this.compiler.compileStatement(this.stmt.finallyBlock)}compileExceptionHandler(){let e=this.stmt.catchClause;if(e){this.compiler.pushScope(e),t=this.compiler,(r=e.variableDeclaration)&&t.compileVariableDeclaration(r);let n=e.block;this.compiler.pushScope(n),n.statements.forEach((e=>this.compiler.compileStatement(e))),this.compiler.popScope(),this.compiler.popScope()}else{let e=this.pandaGen.getTemp();this.pandaGen.storeAccumulator(this.stmt,e),this.compiler.compileStatement(this.stmt.finallyBlock),this.pandaGen.loadAccumulator(this.stmt,e),this.pandaGen.throw(this.stmt),this.pandaGen.freeTemps(e)}var t,r}compileFinalizer(e,t){this.compiler.compileStatement(this.stmt.finallyBlock)}},t.TryBuilderWithForOf=class extends g{constructor(e,t,r,n,i,a,o,s){super(e,t,r),this.labelTarget=a,this.doneReg=n,this.iterator=i,this.hasLoopEnv=o,this.loopEnv=s||void 0}compileTryBlock(e){let t=this.stmt,r=this.compiler,n=this.pandaGen;this.tryStatement=new f(t,e,this);let i=this.pandaGen.getTemp(),a=r.getRecorder().getScopeOfNode(t);n.loadAccumulator(t,(0,_.getVregisterCache)(n,_.CacheList.True)),n.storeAccumulator(t,this.doneReg),n.label(t,this.labelTarget.getContinueTargetLabel()),this.hasLoopEnv&&(n.createLexEnv(t,this.loopEnv,a),r.pushEnv(this.loopEnv)),this.compileIteratorNext(t,n,this.iterator,i),n.loadObjProperty(t,i,"done"),n.jumpIfTrue(t,this.labelTarget.getBreakTargetLabel()),n.loadObjProperty(t,i,"value"),n.storeAccumulator(t,i),n.loadAccumulator(t,(0,_.getVregisterCache)(n,_.CacheList.False)),n.storeAccumulator(t,this.doneReg);let o=u.LReference.generateLReference(this.compiler,t.initializer,!1);n.loadAccumulator(t,i),o.setValue(),this.compiler.compileStatement(t.statement),this.tryStatement.destroy(),n.freeTemps(i)}compileFinallyBlockIfExisted(){}compileExceptionHandler(){let e=this.pandaGen,t=new s.Label,r=e.getTemp();e.storeAccumulator(this.stmt,r),e.loadAccumulator(this.stmt,this.doneReg),e.condition(this.stmt.expression,c.SyntaxKind.ExclamationEqualsEqualsToken,(0,_.getVregisterCache)(e,_.CacheList.True),t),e.loadObjProperty(this.stmt,this.iterator.getObject(),"return"),e.storeAccumulator(this.stmt,this.iterator.getNextMethod()),e.condition(this.stmt,c.SyntaxKind.ExclamationEqualsEqualsToken,(0,_.getVregisterCache)(e,_.CacheList.undefined),t),e.call(this.stmt,[this.iterator.getNextMethod(),this.iterator.getObject()],!0),e.label(this.stmt,t),e.loadAccumulator(this.stmt,r),e.throw(this.stmt),e.freeTemps(r)}compileFinalizer(e,t){if(e==o.ControlFlowChange.Break||t!=this.labelTarget.getContinueTargetLabel()){let e=new s.Label,t=this.pandaGen.getTemp();this.pandaGen.loadObjProperty(this.stmt,this.iterator.getObject(),"return"),this.pandaGen.storeAccumulator(this.stmt,this.iterator.getNextMethod()),this.pandaGen.condition(this.stmt,c.SyntaxKind.ExclamationEqualsEqualsToken,(0,_.getVregisterCache)(this.pandaGen,_.CacheList.undefined),e),this.pandaGen.call(this.stmt,[this.iterator.getNextMethod(),this.iterator.getObject()],!0),this.pandaGen.storeAccumulator(this.stmt,t),this.pandaGen.throwIfNotObject(this.stmt,t),this.pandaGen.label(this.stmt,e),this.pandaGen.freeTemps(t)}}compileIteratorNext(e,t,r,n){t.call(e,[r.getNextMethod(),r.getObject()],!0),t.storeAccumulator(e,n),t.throwIfNotObject(e,n)}},t.updateCatchTables=function(e,t,r){for(;e!=t;e=null==e?void 0:e.getOuterTryStatement())e.getCatchTable().splitLabelPair(r);t.getCatchTable().splitLabelPair(r)},t.generateCatchTables=function(e){let t=[];return e.forEach((e=>{t.push(e)})),t.sort(((e,t)=>t.getDepth()-e.getDepth())),t}},"./src/strictMode.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isGlobalDeclare=t.setGlobalDeclare=t.isStrictMode=t.setGlobalStrict=t.checkStrictModeStatementList=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js"));let c=!0,l=!1;function u(e){let t;if(e.kind==o.SyntaxKind.SourceFile)t=e.statements;else{let r=e;if(!r||!r.body)return!1;r.body.kind==o.SyntaxKind.Block&&(t=r.body.statements)}if(null==t)return!1;for(const e of t){if(!s.isPrologueDirective(e))return!1;if(_(e))return!0}return!1}function _(e){let t=s.getSourceFileOfNode(e);const r=s.getSourceTextOfNodeFromSourceFile(t,e.expression);return'"use strict"'===r||"'use strict'"===r}t.checkStrictModeStatementList=u,t.setGlobalStrict=function(e){c=e},t.isStrictMode=function(e){return!!c||function(e){for(;e&&e.parent&&e.parent.kind!=o.SyntaxKind.SourceFile;){let t=s.getContainingFunctionDeclaration(e);if(!t)return!1;if(u(t))return!0;e=t}return!1}(e)},t.setGlobalDeclare=function(e){l=e},t.isGlobalDeclare=function(){return l}},"./src/syntaxCheckHelper.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.isStatement=t.isOptionalParameter=t.isIncludeBackslash8Or9InString=t.isInBlockScope=t.isDeclInGlobal=t.visibilityToString=t.isBindingPattern=t.isGlobalIdentifier=t.allowLetAndConstDeclarations=t.isFunctionLikeDeclaration=t.isOriginalKeyword=t.isAssignmentOperator=t.isLeftHandSideExpression=t.isLeftHandSideExpressionKind=t.isEvalOrArgumentsIdentifier=t.isIncludeOctalEscapeSequence=t.stringLiteralIsInRegExp=t.isNewOrCallExpression=t.isOctalNumber=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=a(r("./src/jshelpers.js"));function c(e){return e.kind===o.SyntaxKind.NewExpression||e.kind===o.SyntaxKind.CallExpression}function l(e){switch(e){case o.SyntaxKind.NumericLiteral:case o.SyntaxKind.BigIntLiteral:case o.SyntaxKind.StringLiteral:case o.SyntaxKind.RegularExpressionLiteral:case o.SyntaxKind.NoSubstitutionTemplateLiteral:case o.SyntaxKind.Identifier:case o.SyntaxKind.FalseKeyword:case o.SyntaxKind.ImportKeyword:case o.SyntaxKind.NullKeyword:case o.SyntaxKind.SuperKeyword:case o.SyntaxKind.ThisKeyword:case o.SyntaxKind.TrueKeyword:case o.SyntaxKind.ArrayLiteralExpression:case o.SyntaxKind.ObjectLiteralExpression:case o.SyntaxKind.PropertyAccessExpression:case o.SyntaxKind.ElementAccessExpression:case o.SyntaxKind.CallExpression:case o.SyntaxKind.NewExpression:case o.SyntaxKind.TaggedTemplateExpression:case o.SyntaxKind.ParenthesizedExpression:case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.TemplateExpression:case o.SyntaxKind.ClassExpression:case o.SyntaxKind.NonNullExpression:case o.SyntaxKind.MetaProperty:case o.SyntaxKind.JsxElement:case o.SyntaxKind.JsxSelfClosingElement:case o.SyntaxKind.JsxFragment:return!0;default:return!1}}t.isOctalNumber=function(e){return!(!e||e.length<2||!/^0[0-7]+$/.test(e))},t.isNewOrCallExpression=c,t.stringLiteralIsInRegExp=function(e){let t=e.parent;if(t&&c(t)){let e=t.expression;if(o.isIdentifier(e)&&"RegExp"===e.escapedText)return!0}return!1},t.isIncludeOctalEscapeSequence=function(e){if(!e.match(/\\(?:[1-7][0-7]{0,2}|[0-7]{2,3})/g))return!1;let t=0;for(;t="0"&&e[t+1]<="7")return!0;t++}return!1},t.isEvalOrArgumentsIdentifier=function(e){return o.isIdentifier(e)&&("eval"===e.escapedText||"arguments"===e.escapedText)},t.isLeftHandSideExpressionKind=l,t.isLeftHandSideExpression=function(e){return l(o.skipPartiallyEmittedExpressions(e).kind)},t.isAssignmentOperator=function(e){return e>=o.SyntaxKind.FirstAssignment&&e<=o.SyntaxKind.LastAssignment},t.isOriginalKeyword=function(e){return e.originalKeywordKind>=o.SyntaxKind.FirstFutureReservedWord&&e.originalKeywordKind<=o.SyntaxKind.LastFutureReservedWord},t.isFunctionLikeDeclaration=function(e){if(!e)return!1;switch(e.kind){case o.SyntaxKind.ArrowFunction:case o.SyntaxKind.Constructor:case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.FunctionDeclaration:case o.SyntaxKind.GetAccessor:case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.SetAccessor:return!0;default:return!1}},t.allowLetAndConstDeclarations=function e(t){if(!t)return!1;switch(t.kind){case o.SyntaxKind.DoStatement:case o.SyntaxKind.IfStatement:case o.SyntaxKind.ForStatement:case o.SyntaxKind.ForInStatement:case o.SyntaxKind.ForOfStatement:case o.SyntaxKind.WhileStatement:case o.SyntaxKind.WithStatement:return!1;case o.SyntaxKind.LabeledStatement:return e(t.parent)}return!0},t.isGlobalIdentifier=function(e){switch(e){case"NaN":case"undefined":case"Infinity":return!0;default:return!1}},t.isBindingPattern=function(e){if(!e)return!1;switch(e.kind){case o.SyntaxKind.ArrayBindingPattern:case o.SyntaxKind.ObjectBindingPattern:return!0;default:return!1}},t.visibilityToString=function(e){switch(e){case o.ModifierFlags.Private:return"private";case o.ModifierFlags.Protected:return"protected";default:return"public"}},t.isDeclInGlobal=function(e){let t=e.parent;for(;t&&t.kind!=o.SyntaxKind.Block;)t=t.parent;return!t},t.isInBlockScope=function(e){switch(e.kind){case o.SyntaxKind.SourceFile:case o.SyntaxKind.CaseBlock:case o.SyntaxKind.DefaultClause:case o.SyntaxKind.CaseClause:case o.SyntaxKind.Block:case o.SyntaxKind.Constructor:case o.SyntaxKind.MethodDeclaration:return!0}return!1},t.isIncludeBackslash8Or9InString=function(e){let t=0;for(;t=t.arguments.length},t.isStatement=function(e){return e>=o.SyntaxKind.FirstStatement&&e<=o.SyntaxKind.LastStatement}},"./src/syntaxChecker.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.checkExportEntries=t.checkSyntaxError=t.checkDuplicateDeclaration=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/cmdOptions.ts"),c=r("./src/diagnostic.ts"),l=r("./src/base/util.ts"),u=r("./src/expression/parenthesizedExpression.ts"),_=a(r("./src/jshelpers.js")),d=r("./src/jshelpers.js"),p=r("./src/log.ts"),f=r("./src/scope.ts"),g=r("./src/strictMode.ts"),m=r("./src/syntaxCheckerForStrcitMode.ts"),y=r("./src/syntaxCheckHelper.ts");function h(e,t){let r=e.getDecls(),n=e;if(r[t]instanceof f.VarDecl)for(;!(n instanceof f.FunctionScope);){if(n=n.getParent(),!n)return;n.getDecls().forEach((e=>{x(r[t],e)&&E(r[t])}))}}function v(e,t){let r=e.getDecls();for(let n=t+1;n1)throw o.isForInStatement(e)?new c.DiagnosticError(n.declarations[1],c.DiagnosticCode.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement,t):new c.DiagnosticError(n.declarations[1],c.DiagnosticCode.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement,t);if(i[0].initializer)throw o.isForInStatement(e)?new c.DiagnosticError(i[0].name,c.DiagnosticCode.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer,t):new c.DiagnosticError(i[0].name,c.DiagnosticCode.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer,t);if(i[0].type)throw o.isForInStatement(e)?new c.DiagnosticError(i[0],c.DiagnosticCode.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation,t):new c.DiagnosticError(i[0],c.DiagnosticCode.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation,t)}else O(r),(o.isArrayLiteralExpression(r)||o.isObjectLiteralExpression(r))&&V(r)}function F(e){let t=e.initializer;t.declarations.length>=1&&T(t.declarations[0])}function P(e,t,r){let n=_.skipOuterExpressions(e,7);if(n.kind!==o.SyntaxKind.Identifier&&n.kind!==o.SyntaxKind.PropertyAccessExpression&&n.kind!==o.SyntaxKind.ElementAccessExpression)throw new c.DiagnosticError(e,t);if(n.flags&o.NodeFlags.OptionalChain)throw new c.DiagnosticError(e,r)}function I(e){if((0,y.isAssignmentOperator)(e.operatorToken.kind)){let t=e.left;o.isParenthesizedExpression(t)&&(t=(0,u.findInnerExprOfParenthesis)(t)),e.operatorToken.kind==o.SyntaxKind.EqualsToken&&(o.isArrayLiteralExpression(t)||o.isObjectLiteralExpression(t))&&V(t),O(t)}}function O(e){if(_.isKeyword(e.kind)||e.kind==o.SyntaxKind.NumericLiteral||e.kind==o.SyntaxKind.StringLiteral)throw new c.DiagnosticError(e,c.DiagnosticCode.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access)}function L(e){if(!o.isComputedPropertyName(e))return;let t=e.expression;if(o.isBinaryExpression(t)&&t.operatorToken.kind===o.SyntaxKind.CommaToken){let r=_.getSourceFileOfNode(e);throw new c.DiagnosticError(t,c.DiagnosticCode.A_comma_expression_is_not_allowed_in_a_computed_property_name,r)}}function M(e){let t=_.isAssignmentTarget(e),r=_.getSourceFileOfNode(e),n=new Map;for(let i of e.properties){if(o.isSpreadAssignment(i)){if(t){let e=_.skipParentheses(i.expression);if(o.isArrayLiteralExpression(e)||o.isObjectLiteralExpression(e))throw new c.DiagnosticError(i.expression,c.DiagnosticCode.A_rest_element_cannot_contain_a_binding_pattern,r)}continue}let e=i.name;if(o.isComputedPropertyName(e)&&L(e),o.isShorthandPropertyAssignment(i)&&!t&&i.objectAssignmentInitializer)throw new c.DiagnosticError(i.equalsToken,c.DiagnosticCode.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern,r);if(o.isPrivateIdentifier(e))throw new c.DiagnosticError(e,c.DiagnosticCode.Private_identifiers_are_not_allowed_outside_class_bodies,r);if(i.modifiers)for(let e of i.modifiers)if(!o.isMethodDeclaration(i)||e.kind!=o.SyntaxKind.AsyncKeyword)throw new c.DiagnosticError(e,c.DiagnosticCode._0_modifier_cannot_be_used_here,r,[_.getTextOfNode(e)]);let a=R(i);if(a&&!t){let t=_.getPropertyNameForPropertyNameNode(e);if(!t||o.isComputedPropertyName(e))continue;let i=n.get(t);if(i){if(12&a&&12&i&&"___proto__"===t)throw new c.DiagnosticError(e,c.DiagnosticCode.Duplicate_identifier_0,r,[_.getTextOfNode(e)])}else n.set(t,a)}}}function R(e,t){let r;return o.isShorthandPropertyAssignment(e)?function(e){if(e){let t=_.getSourceFileOfNode(e);throw new c.DiagnosticError(e,c.DiagnosticCode.A_definite_assignment_assertion_is_not_permitted_in_this_context,t)}}(e.exclamationToken):o.isPropertyAssignment(e)?(function(e){if(e){let t=_.getSourceFileOfNode(e);throw new c.DiagnosticError(e,c.DiagnosticCode.An_object_member_cannot_be_declared_optional,t)}}(e.questionToken),r=4):o.isMethodDeclaration(e)?r=8:o.isGetAccessor(e)?(J(e),r=1):o.isSetAccessor(e)?r=2:(0,p.LOGE)("Unexpected syntax kind:"+e.kind),r}function B(e){if(e&&e.hasTrailingComma){let t=_.getSourceFileOfNode(e[0]);throw new c.DiagnosticError(e[0],c.DiagnosticCode.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma,t)}}function j(e){k(e),A(e),function(e){let t=e.length,r=!1;for(let n=0;n{if((0,y.isFunctionLikeDeclaration)(n)&&((0,g.isStrictMode)(n)&&function(e,t){let r=t.getParametersOfFunction(e),n=[];r&&r.forEach((e=>{n.includes(e.name)?E(e):n.push(e.name)}))}(n,e),n.body)){let r=t.get(n.body),i=function(e,t){let r=t.getParametersOfFunction(e),n=[];if(r)return r.forEach((e=>{n.push(e.name)})),n}(n,e);r&&function(e,t){if(!e)return;let r=t.getDecls();for(let t=0;t1)throw new c.DiagnosticError(n,c.DiagnosticCode.Classes_can_only_extend_a_single_class);t=!0}}(e);let t=!1,r=_.getSourceFileOfNode(e);if(e.members.forEach((n=>{switch(n.kind){case o.SyntaxKind.Constructor:if(t)throw new c.DiagnosticError(e,c.DiagnosticCode.Multiple_constructor_implementations_are_not_allowed,r);t=!0;break;case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.SetAccessor:j(n);break;case o.SyntaxKind.GetAccessor:J(n)}})),(0,y.isStatement)(e.parent.kind))throw new c.DiagnosticError(e,c.DiagnosticCode.Class_declaration_not_allowed_in_statement_position,r)}(e);break;case o.SyntaxKind.SuperKeyword:!function(e){let t=_.getSourceFileOfNode(e),r=!1;o.isCallExpression(e.parent)&&e.parent.expression===e&&(r=!0);let n=_.getSuperContainer(e,!0);if(!r)for(;n&&o.isArrowFunction(n);)n=_.getSuperContainer(n,!0);if(!function(e,t){return!!e&&(t?o.isConstructorDeclaration(e):!(!o.isClassLike(e.parent)&&!o.isObjectLiteralExpression(e.parent))&&(o.isMethodDeclaration(e)||o.isMethodSignature(e)||o.isGetAccessor(e)||o.isSetAccessor(e)||o.isPropertyDeclaration(e)||o.isPropertySignature(e)||o.isConstructorDeclaration(e)))}(n,r)){let i=_.findAncestor(e,(e=>e===n?"quit":o.isComputedPropertyName(e)));if(i&&o.isComputedPropertyName(i))throw new c.DiagnosticError(e,c.DiagnosticCode.The_super_cannot_be_referenced_in_a_computed_property_name,t);if(_.findAncestor(e,o.isConstructorDeclaration))return;if(r)throw new c.DiagnosticError(e,c.DiagnosticCode.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors,t);if(!n||!n.parent||!o.isClassLike(n.parent)||o.isObjectLiteralExpression(n.parent))throw new c.DiagnosticError(e,c.DiagnosticCode.The_super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions,t);throw new c.DiagnosticError(e,c.DiagnosticCode.The_super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class,t)}}(e);break;case o.SyntaxKind.BinaryExpression:I(e);break;case o.SyntaxKind.Identifier:!function(e){if(_.isIdentifierName(e))return;let t=_.getSourceFileOfNode(e);if(e.originalKeywordKind===o.SyntaxKind.AwaitKeyword){if(_.isExternalOrCommonJsModule(t)&&_.isInTopLevelContext(e))throw new c.DiagnosticError(e,c.DiagnosticCode.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,t,_.declarationNameToString(e));if(e.flags&o.NodeFlags.AwaitContext)throw new c.DiagnosticError(e,c.DiagnosticCode.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,t,_.declarationNameToString(e))}else if(e.originalKeywordKind===o.SyntaxKind.YieldKeyword&&e.flags&o.NodeFlags.YieldContext)throw new c.DiagnosticError(e,c.DiagnosticCode.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,t,_.declarationNameToString(e))}(e);break;case o.SyntaxKind.ObjectLiteralExpression:M(e);break;case o.SyntaxKind.FunctionDeclaration:case o.SyntaxKind.MethodSignature:case o.SyntaxKind.MethodDeclaration:case o.SyntaxKind.SetAccessor:case o.SyntaxKind.Constructor:case o.SyntaxKind.FunctionExpression:case o.SyntaxKind.ArrowFunction:j(e);break;case o.SyntaxKind.GetAccessor:J(e);break;case o.SyntaxKind.LabeledStatement:!function(e){let t=_.getSourceFileOfNode(e);_.findAncestor(e.parent,(r=>{if(_.isFunctionLike(r))return"quit";if(o.isLabeledStatement(r)&&r.label.escapedText===e.label.escapedText)throw new c.DiagnosticError(e.label,c.DiagnosticCode.Duplicate_label_0,t,[_.getTextOfNode(e.label)]);return!1}));let r=e.statement;if(o.isVariableStatement(r)){let t=r;if(_.isLet(t.declarationList))throw new c.DiagnosticError(e,c.DiagnosticCode.Lexical_declaration_let_not_allowed_in_statement_position);if(_.isVarConst(t.declarationList))throw new c.DiagnosticError(e,c.DiagnosticCode.Lexical_declaration_const_not_allowed_in_statement_position)}}(e);break;case o.SyntaxKind.RegularExpressionLiteral:!function(e){let t=e.text;(new(0,r("./node_modules/regexpp/index.js").RegExpParser)).parseLiteral(t)}(e);break;case o.SyntaxKind.ThrowStatement:!function(e){if(o.isIdentifier(e.expression)&&""===e.expression.text)throw new c.DiagnosticError(e,c.DiagnosticCode.Line_break_not_permitted_here,_.getSourceFileOfNode(e))}(e)}}(e),((0,g.isStrictMode)(e)||s.CmdOptions.isModules())&&(0,m.checkSyntaxErrorForStrictMode)(e)},t.checkExportEntries=function(e){let t=e.getExportStmts(),r=new Set;t.forEach((e=>{e.getBindingNameMap().forEach(((t,n)=>{if(r.has(n))throw new c.DiagnosticError(e.getNode(),c.DiagnosticCode.Duplicate_identifier_0,_.getSourceFileOfNode(e.getNode()),[n]);r.add(n)}))}))}},"./src/syntaxCheckerForStrcitMode.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.checkSyntaxErrorForStrictMode=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/cmdOptions.ts"),c=r("./src/diagnostic.ts"),l=r("./src/expression/parenthesizedExpression.ts"),u=a(r("./src/jshelpers.js")),_=r("./src/strictMode.ts"),d=r("./src/syntaxCheckHelper.ts");function p(e,t){if((0,d.isIncludeOctalEscapeSequence)(t))throw new c.DiagnosticError(e,c.DiagnosticCode.Octal_escape_sequences_are_not_allowed_in_strict_mode);if((0,d.isIncludeOctalEscapeSequence)(t))throw new c.DiagnosticError(e,c.DiagnosticCode._8_and_9_are_not_allowed_in_strict_mode)}function f(e,t){if(!t||!o.isIdentifier(t))return;let r=t;if(!(0,d.isEvalOrArgumentsIdentifier)(r)&&!(0,d.isOriginalKeyword)(r))return;let n=u.getSourceFileOfNode(t),i=[o.idText(r)];throw new c.DiagnosticError(t,(a=e,u.getContainingClass(a)?c.DiagnosticCode.Invalid_use_of_0_Class_definitions_are_automatically_in_strict_mode:c.DiagnosticCode.Invalid_use_of_0_in_strict_mode),n,i);var a}function g(e){let t=e.parameters,r=new Map;for(let n=0;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Ts2Panda=void 0;const n=r("./src/cmdOptions.ts"),i=r("./src/irnodes.ts"),a=r("./src/log.ts"),o=r("./src/pandagen.ts"),s=r("./src/pandasm.ts"),c=r("./src/statement/tryStatement.ts"),l=r("./src/base/util.ts"),u=r("./src/compilerDriver.ts"),_=/\$/g;class d{constructor(){}static getFuncSignature(e){return new s.Signature(e.getParametersCount())}static getFuncInsnsAndRegsNum(e){let t=[],r=[];return e.getInsns().forEach((e=>{let n=e.kind>=i.IRNodeKind.VREG?void 0:e.kind,a=[],o=[],c=[],u="";if(e instanceof i.Label)u=d.labelPrefix+e.id,r.push(u);else if((0,l.isRangeInst)(e)){let t=e.operands;c.push(t[0].value),a.push(t[1].num),2==(0,l.getRangeStartVregPos)(e)&&a.push(t[2].num)}else e.operands.forEach((e=>{if(e instanceof i.VReg){let t=e;a.push(t.num)}else if(e instanceof i.Imm){let t=e;c.push(t.value)}else if("string"==typeof e)o.push(e),d.strings.add(e);else if(e instanceof i.Label){let t=d.labelPrefix+e.id;o.push(t)}}));e.debugPosInfo.ClearNodeKind(),t.push(new s.Ins(n,0==a.length?void 0:a,0==o.length?void 0:o,0==c.length?void 0:c,""===u?void 0:u,e.debugPosInfo))})),{insns:t,regsNum:e.getTotalRegsNum()-e.getParametersCount(),labels:0==r.length?void 0:r}}static dumpStringsArray(e){let t={t:2,s:Array.from(d.strings)},r=(0,l.escapeUnicode)(JSON.stringify(t,null,2));r="$"+r.replace(_,"#$")+"$",n.CmdOptions.isEnableDebugLog()&&(d.jsonString+=r),e.stdio[3].write(r+"\n")}static dumpTypeLiteralArrayBuffer(){var e;let t=o.PandaGen.getLiteralArrayBuffer(),r="",n=null===(e=t[0].getLiteral(1))||void 0===e?void 0:e.getValue();if(n)for(let e=0;e{i.push(e.getTypeIndex()),n.CmdOptions.enableTypeLog()&&(console.log("---------------------------------------"),console.log("- vreg name:",e.getVariableName()),console.log("- vreg local num:",e.num),console.log("- vreg type:",e.getTypeIndex()))})),"func_main_0"==h)){let e=o.PandaGen.getExportedTypes(),t=o.PandaGen.getDeclaredTypes();0!=e.size&&(p=new Array,e.forEach(((e,t)=>{let r=new s.ExportedSymbol2Type(t,e);p.push(r)}))),0!=t.size&&(f=new Array,t.forEach(((e,t)=>{let r=new s.DeclaredSymbol2Type(t,e);f.push(r)})))}n.CmdOptions.isDebugMode()?(g=e.getVariableDebugInfoArray(),m=e.getSourceCodeDebugInfo()):(g=void 0,m=void 0);let E=(0,c.generateCatchTables)(e.getCatchMap());E?(y=[],E.forEach((e=>{let t=e.getCatchBeginLabel();e.getLabelPairs().forEach((e=>{y.push(new s.CatchTable(d.labelPrefix+e.getBeginLabel().id,d.labelPrefix+e.getEndLabel().id,d.labelPrefix+t.id))}))}))):y=void 0;let C=new s.Function(h,v,b.regsNum,b.insns,b.labels,g,y,x,m,D,i,p,f);(0,a.LOGD)(C);let T={t:0,fb:C},k=(0,l.escapeUnicode)(JSON.stringify(T,null,2));k="$"+k.replace(_,"#$")+"$",n.CmdOptions.isEnableDebugLog()&&(d.jsonString+=k),t.stdio[3].write(k+"\n")}static clearDumpData(){d.strings.clear(),d.jsonString=""}}t.Ts2Panda=d,d.strings=new Set,d.labelPrefix="L_",d.jsonString=""},"./src/typeChecker.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeChecker=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/typeSystem.ts"),c=a(r("./src/jshelpers.js")),l=r("./src/log.ts"),u=r("./src/strictMode.ts"),_=r("./src/typeRecorder.ts");class d{constructor(){this.compiledTypeChecker=null}static getInstance(){return d.instance||(d.instance=new d),d.instance}setTypeChecker(e){this.compiledTypeChecker=e}getTypeChecker(){return this.compiledTypeChecker}getTypeAtLocation(e){if(e)try{return this.compiledTypeChecker.getTypeAtLocation(e)}catch(t){return void(0,l.LOGD)("Get getTypeAtLocation filed for : "+e.getFullText())}}getTypeDeclForIdentifier(e){if(!e)return;let t;try{t=this.compiledTypeChecker.getSymbolAtLocation(e)}catch(t){return void(0,l.LOGD)("Get getSymbolAtLocation filed for : "+e.getFullText())}return t&&t.declarations?t.declarations[0]:void 0}hasExportKeyword(e){if(e.modifiers)for(let t of e.modifiers)if(t.kind===o.SyntaxKind.ExportKeyword)return!0;return!1}hasDeclareKeyword(e){if(e.modifiers)for(let t of e.modifiers)if(t.kind===o.SyntaxKind.DeclareKeyword)return!0;return!1}getDeclNodeForInitializer(e){switch(e.kind){case o.SyntaxKind.Identifier:return this.getTypeDeclForIdentifier(e);case o.SyntaxKind.NewExpression:let t=e.expression;return t.kind==o.SyntaxKind.ClassExpression?t:this.getTypeDeclForIdentifier(t);case o.SyntaxKind.ClassExpression:case o.SyntaxKind.PropertyAccessExpression:return e;default:return}}getTypeForClassDeclOrExp(e,t){let r=_.TypeRecorder.getInstance().tryGetTypeIndex(e);return r==s.PrimitiveType.ANY&&(r=new s.ClassType(e).shiftedTypeIndex),t&&(_.TypeRecorder.getInstance().hasClass2InstanceMap(r)||new s.ClassInstType(r),r=_.TypeRecorder.getInstance().getClass2InstanceMap(r)),r}getTypeForPropertyAccessExpression(e){let t=e,r=c.getTextOfIdentifierOrLiteral(t.expression),n=c.getTextOfIdentifierOrLiteral(t.name);if(_.TypeRecorder.getInstance().inNampespaceMap(r)){let e=_.TypeRecorder.getInstance().getPathForNamespace(r);return new s.ExternalType(n,e).shiftedTypeIndex}return s.PrimitiveType.ANY}getInterfaceDeclaration(e){let t=_.TypeRecorder.getInstance().tryGetTypeIndex(e);return t==s.PrimitiveType.ANY&&(t=new s.InterfaceType(e).shiftedTypeIndex),t}getTypeFromDecl(e,t){if(!e)return s.PrimitiveType.ANY;switch(e.kind){case o.SyntaxKind.ClassDeclaration:case o.SyntaxKind.ClassExpression:return this.getTypeForClassDeclOrExp(e,t);case o.SyntaxKind.ImportSpecifier:case o.SyntaxKind.ImportClause:let r=_.TypeRecorder.getInstance().tryGetTypeIndex(e);return r!=s.PrimitiveType.ANY?r:s.PrimitiveType.ANY;case o.SyntaxKind.PropertyAccessExpression:return this.getTypeForPropertyAccessExpression(e);case o.SyntaxKind.InterfaceDeclaration:return this.getInterfaceDeclaration(e);default:return s.PrimitiveType.ANY}}getTypeFromAnotation(e){if(!e)return s.PrimitiveType.ANY;switch(e.kind){case o.SyntaxKind.StringKeyword:case o.SyntaxKind.NumberKeyword:case o.SyntaxKind.BooleanKeyword:case o.SyntaxKind.SymbolKeyword:case o.SyntaxKind.UndefinedKeyword:case o.SyntaxKind.VoidKeyword:case o.SyntaxKind.LiteralType:let t=e.getText().toUpperCase(),r=s.PrimitiveType.ANY;return t&&t in s.PrimitiveType&&(r=s.PrimitiveType[t]),r;case o.SyntaxKind.UnionType:return new s.UnionType(e).shiftedTypeIndex;case o.SyntaxKind.ArrayType:return new s.ArrayType(e).shiftedTypeIndex;case o.SyntaxKind.ParenthesizedType:let n=e.type;return n.kind==o.SyntaxKind.UnionType?new s.UnionType(n).shiftedTypeIndex:s.PrimitiveType.ANY;case o.SyntaxKind.TypeLiteral:return new s.ObjectType(e).shiftedTypeIndex;default:return s.PrimitiveType.ANY}}getOrCreateRecordForDeclNode(e,t){if(!e)return s.PrimitiveType.ANY;let r=s.PrimitiveType.ANY,n=this.getDeclNodeForInitializer(e);return r=this.getTypeFromDecl(n,e.kind==o.SyntaxKind.NewExpression),t&&_.TypeRecorder.getInstance().setVariable2Type(t,r),r}getOrCreateRecordForTypeNode(e,t){if(!e)return s.PrimitiveType.ANY;let r=s.PrimitiveType.ANY;if(r=this.getTypeFromAnotation(e),r==s.PrimitiveType.ANY&&e.kind==o.SyntaxKind.TypeReference){let t=e.getChildAt(0),n=this.getDeclNodeForInitializer(t);r=this.getTypeFromDecl(n,!0)}return t&&_.TypeRecorder.getInstance().setVariable2Type(t,r),r}formatVariableStatement(e){e.declarationList.declarations.forEach((t=>{let r=t.name,n=t.type,i=t.initializer,a=this.getOrCreateRecordForTypeNode(n,r);if(a==s.PrimitiveType.ANY&&(a=this.getOrCreateRecordForDeclNode(i,r)),this.hasExportKeyword(e)&&a!=s.PrimitiveType.ANY){let e=c.getTextOfIdentifierOrLiteral(r);_.TypeRecorder.getInstance().setExportedType(e,a)}}))}formatClassDeclaration(e){let t=new s.ClassType(e).shiftedTypeIndex,r=e.name,n="default";r&&(n=c.getTextOfIdentifierOrLiteral(r)),this.hasExportKeyword(e)?_.TypeRecorder.getInstance().setExportedType(n,t):this.hasDeclareKeyword(e)&&(0,u.isGlobalDeclare)()&&_.TypeRecorder.getInstance().setDeclaredType(n,t)}formatNodeType(e,t){if(null!==this.compiledTypeChecker)switch(e.kind){case o.SyntaxKind.VariableStatement:let r=o.getOriginalNode(e);this.formatVariableStatement(r);break;case o.SyntaxKind.FunctionDeclaration:let n=o.getOriginalNode(e),i=n.name?n.name:void 0,a=new s.FunctionType(n);i&&_.TypeRecorder.getInstance().setVariable2Type(i,a.shiftedTypeIndex);break;case o.SyntaxKind.ClassDeclaration:let l=o.getOriginalNode(e);(this.hasExportKeyword(e)||this.hasDeclareKeyword(e))&&this.formatClassDeclaration(l);break;case o.SyntaxKind.InterfaceDeclaration:if((0,u.isGlobalDeclare)()){let t=o.getOriginalNode(e),r=new s.InterfaceType(t),n=t.name;if(n){let e=c.getTextOfIdentifierOrLiteral(n);_.TypeRecorder.getInstance().setDeclaredType(e,r.shiftedTypeIndex)}}break;case o.SyntaxKind.ExportDeclaration:t&&_.TypeRecorder.getInstance().addExportedType(t);break;case o.SyntaxKind.ImportDeclaration:t&&_.TypeRecorder.getInstance().addImportedType(t);break;case o.SyntaxKind.ExportAssignment:let d=e.expression,p="default",f=this.getTypeAtLocation(d);if(f){let e=f.getSymbol().valueDeclaration;_.TypeRecorder.getInstance().addNonReExportedType(p,e,d)}}}}t.TypeChecker=d},"./src/typeRecorder.ts":function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.TypeRecorder=void 0;const o=a(r("./node_modules/typescript/lib/typescript.js")),s=r("./src/base/typeSystem.ts"),c=a(r("./src/jshelpers.js")),l=r("./src/typeChecker.ts");class u{constructor(){this.type2Index=new Map,this.variable2Type=new Map,this.userDefinedTypeSet=new Set,this.typeSummary=new s.TypeSummary,this.class2InstanceMap=new Map,this.arrayTypeMap=new Map,this.unionTypeMap=new Map,this.exportedType=new Map,this.declaredType=new Map,this.namespaceMap=new Map,this.anonymousReExport=new Array}static getInstance(){return u.instance}static createInstance(){return u.instance=new u,u.instance}setTypeSummary(){this.typeSummary.setInfo(this.countUserDefinedTypeSet(),this.anonymousReExport)}addUserDefinedTypeSet(e){this.userDefinedTypeSet.add(e)}countUserDefinedTypeSet(){return this.userDefinedTypeSet.size}addType2Index(e,t){this.type2Index.set(e,t),this.addUserDefinedTypeSet(t)}setVariable2Type(e,t){this.variable2Type.set(e,t),t>s.PrimitiveType._LENGTH&&this.addUserDefinedTypeSet(t)}hasType(e){return this.type2Index.has(e)}tryGetTypeIndex(e){return this.type2Index.has(e)?this.type2Index.get(e):s.PrimitiveType.ANY}tryGetVariable2Type(e){return this.variable2Type.has(e)?this.variable2Type.get(e):s.PrimitiveType.ANY}setArrayTypeMap(e,t){this.arrayTypeMap.set(e,t)}hasArrayTypeMapping(e){return this.arrayTypeMap.has(e)}getFromArrayTypeMap(e){return this.arrayTypeMap.get(e)}setUnionTypeMap(e,t){this.unionTypeMap.set(e,t)}hasUnionTypeMapping(e){return this.unionTypeMap.has(e)}getFromUnionTypeMap(e){return this.unionTypeMap.get(e)}setClass2InstanceMap(e,t){this.class2InstanceMap.set(e,t)}hasClass2InstanceMap(e){return this.class2InstanceMap.has(e)}getClass2InstanceMap(e){return this.class2InstanceMap.get(e)}addImportedType(e){if(e.getBindingNodeMap().forEach(((t,r)=>{let n=c.getTextOfIdentifierOrLiteral(t),i=l.TypeChecker.getInstance().getTypeDeclForIdentifier(r),a=new s.ExternalType(n,e.getModuleRequest());this.addType2Index(i,a.shiftedTypeIndex),this.setVariable2Type(r,a.shiftedTypeIndex)})),""!=e.getNameSpace()){this.setNamespaceMap(e.getNameSpace(),e.getModuleRequest());let t=new s.ExternalType("*",e.getNameSpace()).shiftedTypeIndex;this.addUserDefinedTypeSet(t)}}addExportedType(e){if(""!=e.getModuleRequest())if(""!=e.getNameSpace()){let t=new s.ExternalType("*",e.getModuleRequest()).shiftedTypeIndex;this.setExportedType(e.getNameSpace(),t),this.addUserDefinedTypeSet(t)}else 0!=e.getBindingNameMap().size?e.getBindingNameMap().forEach(((t,r)=>{let n=new s.ExternalType(t,e.getModuleRequest()).shiftedTypeIndex;this.setExportedType(r,n),this.addUserDefinedTypeSet(n)})):this.addAnonymousReExport(e.getModuleRequest());else e.getBindingNodeMap().forEach(((e,t)=>{var r;let n=c.getTextOfIdentifierOrLiteral(t),i=null===(r=l.TypeChecker.getInstance().getTypeAtLocation(e).getSymbol())||void 0===r?void 0:r.valueDeclaration;i&&this.addNonReExportedType(n,i,e)}))}addNonReExportedType(e,t,r){let n=this.tryGetTypeIndex(t),i=this.tryGetVariable2Type(t);if(n!=s.PrimitiveType.ANY)this.setExportedType(e,n);else if(i!=s.PrimitiveType.ANY)this.setExportedType(e,i);else{let n=l.TypeChecker.getInstance().getTypeFromDecl(t,r.kind==o.SyntaxKind.NewExpression);this.setExportedType(e,n)}}setExportedType(e,t){this.exportedType.set(e,t)}setDeclaredType(e,t){this.declaredType.set(e,t)}addAnonymousReExport(e){this.anonymousReExport.push(e)}setNamespaceMap(e,t){this.namespaceMap.set(e,t)}inNampespaceMap(e){return this.namespaceMap.has(e)}getPathForNamespace(e){return this.namespaceMap.get(e)}getType2Index(){return this.type2Index}getVariable2Type(){return this.variable2Type}getTypeSet(){return this.userDefinedTypeSet}getExportedType(){return this.exportedType}getDeclaredType(){return this.declaredType}getAnonymousReExport(){return this.anonymousReExport}getNamespaceMap(){return this.namespaceMap}printNodeMap(e){e.forEach(((e,t)=>{console.log(c.getTextOfNode(t)+": "+e)}))}printExportMap(e){e.forEach(((e,t)=>{console.log(t+" : "+e)}))}printReExportMap(e){e.forEach(((e,t)=>{console.log(t+" : "+e)}))}getLog(){console.log("type2Index: "),console.log(this.printNodeMap(this.getType2Index())),console.log("variable2Type: "),console.log(this.printNodeMap(this.getVariable2Type())),console.log("getTypeSet: "),console.log(this.getTypeSet()),console.log("class instance Map:"),console.log(this.class2InstanceMap),console.log("exportedType:"),console.log(this.printExportMap(this.getExportedType())),console.log("AnoymousRedirect:"),console.log(this.getAnonymousReExport()),console.log("namespace Map:"),console.log(this.getNamespaceMap())}}t.TypeRecorder=u},"./src/variable.ts":(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalVariable=t.LocalVariable=t.Variable=t.VarDeclarationKind=void 0;const n=r("./src/scope.ts");var i;!function(e){e[e.NONE=0]="NONE",e[e.LET=1]="LET",e[e.CONST=2]="CONST",e[e.VAR=3]="VAR",e[e.FUNCTION=4]="FUNCTION",e[e.MODULE=5]="MODULE",e[e.CLASS=6]="CLASS"}(i=t.VarDeclarationKind||(t.VarDeclarationKind={}));class a{constructor(e,t){this.declKind=e,this.isLexVar=!1,this.idxLex=0,this.name=t,this.vreg=void 0,this.typeIndex=0}bindVreg(e){this.vreg=e,this.vreg.setTypeIndex(this.typeIndex),this.vreg.setVariableName(this.name)}hasAlreadyBinded(){return void 0!==this.vreg}getVreg(){if(!this.vreg)throw new Error("variable has not been binded");return this.vreg}getName(){return this.name}getTypeIndex(){return this.typeIndex}setTypeIndex(e){return this.typeIndex=e}setLexVar(e){return this.idxLex=e.getLexVarIdx(),e.pendingCreateEnv(),this.isLexVar=!0,this.idxLex}clearLexVar(){this.isLexVar=!1,this.idxLex=0}isLet(){return this.declKind==i.LET}isConst(){return this.declKind==i.CONST}isLetOrConst(){return this.declKind==i.LET||this.declKind==i.CONST}isVar(){return this.declKind==i.VAR}isNone(){return this.declKind==i.NONE}isClass(){return this.declKind==i.CLASS}}t.Variable=a,t.LocalVariable=class extends a{constructor(e,t,r){super(e,t),this.isExport=!1,this.exportedName="",this.status=r||null}initialize(){this.status=n.InitStatus.INITIALIZED}isInitialized(){return null==this.status||this.status==n.InitStatus.INITIALIZED}setExport(){this.isExport=!0}isExportVar(){return this.isExport}setExportedName(e){this.exportedName=e}getExportedName(){if(!this.exportedName)throw new Error("Exported Variable "+this.getName()+" doesn't have exported name");return this.exportedName}},t.GlobalVariable=class extends a{constructor(e,t){super(e,t)}}},"./node_modules/typescript/lib/typescript.js":function(e,t,r){"use strict";var n,i=this&&this.__spreadArray||function(e,t,r){if(r||2===arguments.length)for(var n,i=0,a=t.length;i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0;for(var r=0,n=e;r>1);switch(n(r(e[c],c),t)){case-1:o=c+1;break;case 0:return c;case 1:s=c-1}}return~o}function h(e,t,r,n,i){if(e&&e.length>0){var a=e.length;if(a>0){var o=void 0===n||n<0?0:n,s=void 0===i||o+i>a-1?a-1:o+i,c=void 0;for(arguments.length<=2?(c=e[o],o++):c=r;o<=s;)c=t(c,e[o],o),o++;return c}}return r}e.Map=t("Map","tryGetNativeMap","createMapShim"),e.Set=t("Set","tryGetNativeSet","createSetShim"),e.getIterator=r,e.emptyArray=[],e.emptyMap=new e.Map,e.emptySet=new e.Set,e.createMap=function(){return new e.Map},e.createMapFromTemplate=function(t){var r=new e.Map;for(var n in t)v.call(t,n)&&r.set(n,t[n]);return r},e.length=function(e){return e?e.length:0},e.forEach=function(e,t){if(e)for(var r=0;r=0;r--){var n=t(e[r],r);if(n)return n}},e.firstDefined=function(e,t){if(void 0!==e)for(var r=0;r=0;r--){var n=e[r];if(t(n,r))return n}},e.findIndex=function(e,t,r){for(var n=r||0;n=0;n--)if(t(e[n],n))return n;return-1},e.findMap=function(t,r){for(var n=0;n0&&e.Debug.assertGreaterThanOrEqual(n(r[o],r[o-1]),0);t:for(var s=a;as&&e.Debug.assertGreaterThanOrEqual(n(t[a],t[a-1]),0),n(r[o],t[a])){case-1:i.push(r[o]);continue e;case 0:continue e;case 1:continue t}}return i},e.sum=function(e,t){for(var r=0,n=0,i=e;nt?1:0}function j(e,t){return M(e,t)}e.toFileNameLowerCase=O,e.notImplemented=function(){throw new Error("Not implemented")},e.memoize=function(e){var t;return function(){return e&&(t=e(),e=void 0),t}},e.memoizeOne=function(t){var r=new e.Map;return function(e){var n=typeof e+":"+e,i=r.get(n);return void 0!==i||r.has(n)||(i=t(e),r.set(n,i)),i}},e.compose=function(e,t,r,n,i){if(i){for(var a=[],o=0;o0?1:0}function i(e){var t=new Intl.Collator(e,{usage:"sort",sensitivity:"variant"}).compare;return function(e,r){return n(e,r,t)}}function a(e){return void 0!==e?o():function(e,r){return n(e,r,t)};function t(e,t){return e.localeCompare(t)}}function o(){return function(t,r){return n(t,r,e)};function e(e,r){return t(e.toUpperCase(),r.toUpperCase())||t(e,r)}function t(e,t){return et?1:0}}}();function K(e,t,r){for(var n=new Array(t.length+1),i=new Array(t.length+1),a=r+.01,o=0;o<=t.length;o++)n[o]=o;for(o=1;o<=e.length;o++){var s=e.charCodeAt(o-1),c=Math.ceil(o>r?o-r:1),l=Math.floor(t.length>r+o?r+o:t.length);i[0]=o;for(var u=o,_=1;_r)return;var f=n;n=i,i=f}var g=n[t.length];return g>r?void 0:g}function z(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r}function G(e,t){for(var r=t;r=r.length+n.length&&H(t,r)&&z(t,n)}function X(e,t,r,n){for(var i=0,a=e[n];i0;r--){var n=e.charCodeAt(r);if(n>=48&&n<=57)do{--r,n=e.charCodeAt(r)}while(r>0&&n>=48&&n<=57);else{if(!(r>4)||110!==n&&78!==n)break;if(--r,105!==(n=e.charCodeAt(r))&&73!==n)break;if(--r,109!==(n=e.charCodeAt(r))&&77!==n)break;--r,n=e.charCodeAt(r)}if(45!==n&&46!==n)break;t=r}return t===e.length?e:e.slice(0,t)},e.orderedRemoveItem=function(e,t){for(var r=0;ri&&(i=c.prefix.length,n=s)}return n},e.startsWith=H,e.removePrefix=function(e,t){return H(e,t)?e.substr(t.length):e},e.tryRemovePrefix=function(e,t,r){return void 0===r&&(r=w),H(r(e),r(t))?e.substring(t.length):void 0},e.and=function(e,t){return function(r){return e(r)&&t(r)}},e.or=function(){for(var e=[],t=0;t=0&&e.isWhiteSpaceLike(t.charCodeAt(r));)r--;return t.slice(0,r+1)},e.trimStringStart=String.prototype.trimStart?function(e){return e.trimStart()}:function(e){return e.replace(/^\s+/g,"")}}(u||(u={})),function(e){var t;!function(e){e[e.Off=0]="Off",e[e.Error=1]="Error",e[e.Warning=2]="Warning",e[e.Info=3]="Info",e[e.Verbose=4]="Verbose"}(t=e.LogLevel||(e.LogLevel={})),function(r){var n,i,a=0;function o(){return null!=n?n:n=new e.Version(e.version)}function s(e){return r.currentLogLevel<=e}function c(e,t){r.loggingHost&&s(e)&&r.loggingHost.log(e,t)}function l(e){c(t.Info,e)}r.currentLogLevel=t.Warning,r.isDebugging=!1,r.getTypeScriptVersion=o,r.shouldLog=s,r.log=l,(i=l=r.log||(r.log={})).error=function(e){c(t.Error,e)},i.warn=function(e){c(t.Warning,e)},i.log=function(e){c(t.Info,e)},i.trace=function(e){c(t.Verbose,e)};var u={};function _(e){return a>=e}function d(t,n){return!!_(t)||(u[n]={level:t,assertion:r[n]},r[n]=e.noop,!1)}function p(e,t){var r=new Error(e?"Debug Failure. "+e:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(r,t||p),r}function f(e,t,r,n){e||(t=t?"False expression: "+t:"False expression.",r&&(t+="\r\nVerbose Debug Information: "+("string"==typeof r?r:r())),p(t,n||f))}function g(e,t,r){null==e&&p(t,r||g)}function m(e,t,r){return g(e,t,r||m),e}function y(e,t,r){for(var n=0,i=e;n0&&0===i[0][0]?i[0][1]:"0";if(n){for(var a="",o=t,s=0,c=i;st)break;0!==u&&u&t&&(a=a+(a?"|":"")+_,o&=~u)}if(0===o)return a}else for(var d=0,p=i;dn)for(var i=0,o=e.getOwnKeys(u);i=c.level&&(r[s]=c,u[s]=void 0)}},r.shouldAssert=_,r.fail=p,r.failBadSyntaxKind=function e(t,r,n){return p((r||"Unexpected node.")+"\r\nNode "+x(t.kind)+" was unexpected.",n||e)},r.assert=f,r.assertEqual=function e(t,r,n,i,a){t!==r&&p("Expected "+t+" === "+r+". "+(n?i?n+" "+i:n:""),a||e)},r.assertLessThan=function e(t,r,n,i){t>=r&&p("Expected "+t+" < "+r+". "+(n||""),i||e)},r.assertLessThanOrEqual=function e(t,r,n){t>r&&p("Expected "+t+" <= "+r,n||e)},r.assertGreaterThanOrEqual=function e(t,r,n){t= "+r,n||e)},r.assertIsDefined=g,r.checkDefined=m,r.assertDefined=m,r.assertEachIsDefined=y,r.checkEachDefined=h,r.assertEachDefined=h,r.assertNever=function t(r,n,i){return void 0===n&&(n="Illegal value:"),p(n+" "+("object"==typeof r&&e.hasProperty(r,"kind")&&e.hasProperty(r,"pos")&&x?"SyntaxKind: "+x(r.kind):JSON.stringify(r)),i||t)},r.assertEachNode=function t(r,n,i,a){d(1,"assertEachNode")&&f(void 0===n||e.every(r,n),i||"Unexpected node.",(function(){return"Node array did not pass test '"+v(n)+"'."}),a||t)},r.assertNode=function e(t,r,n,i){d(1,"assertNode")&&f(void 0!==t&&(void 0===r||r(t)),n||"Unexpected node.",(function(){return"Node "+x(null==t?void 0:t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertNotNode=function e(t,r,n,i){d(1,"assertNotNode")&&f(void 0===t||void 0===r||!r(t),n||"Unexpected node.",(function(){return"Node "+x(t.kind)+" should not have passed test '"+v(r)+"'."}),i||e)},r.assertOptionalNode=function e(t,r,n,i){d(1,"assertOptionalNode")&&f(void 0===r||void 0===t||r(t),n||"Unexpected node.",(function(){return"Node "+x(null==t?void 0:t.kind)+" did not pass test '"+v(r)+"'."}),i||e)},r.assertOptionalToken=function e(t,r,n,i){d(1,"assertOptionalToken")&&f(void 0===r||void 0===t||t.kind===r,n||"Unexpected node.",(function(){return"Node "+x(null==t?void 0:t.kind)+" was not a '"+x(r)+"' token."}),i||e)},r.assertMissingNode=function e(t,r,n){d(1,"assertMissingNode")&&f(void 0===t,r||"Unexpected node.",(function(){return"Node "+x(t.kind)+" was unexpected'."}),n||e)},r.type=function(e){},r.getFunctionName=v,r.formatSymbol=function(t){return"{ name: "+e.unescapeLeadingUnderscores(t.escapedName)+"; flags: "+T(t.flags)+"; declarations: "+e.map(t.declarations,(function(e){return x(e.kind)}))+" }"},r.formatEnum=b,r.formatSyntaxKind=x,r.formatNodeFlags=D,r.formatModifierFlags=S,r.formatTransformFlags=E,r.formatEmitFlags=C,r.formatSymbolFlags=T,r.formatTypeFlags=k,r.formatSignatureFlags=A,r.formatObjectFlags=N,r.formatFlowFlags=w;var F,P,I,O=!1;function L(e){return function(){if(B(),!F)throw new Error("Debugging helpers could not be loaded.");return F}().formatControlFlowGraph(e)}function M(t){"__debugFlowFlags"in t||Object.defineProperties(t,{__tsDebuggerDisplay:{value:function(){var e=2&this.flags?"FlowStart":4&this.flags?"FlowBranchLabel":8&this.flags?"FlowLoopLabel":16&this.flags?"FlowAssignment":32&this.flags?"FlowTrueCondition":64&this.flags?"FlowFalseCondition":128&this.flags?"FlowSwitchClause":256&this.flags?"FlowArrayMutation":512&this.flags?"FlowCall":1024&this.flags?"FlowReduceLabel":1&this.flags?"FlowUnreachable":"UnknownFlow",t=-2048&this.flags;return e+(t?" ("+w(t)+")":"")}},__debugFlowFlags:{get:function(){return b(this.flags,e.FlowFlags,!0)}},__debugToString:{value:function(){return L(this)}}})}function R(e){"__tsDebuggerDisplay"in e||Object.defineProperties(e,{__tsDebuggerDisplay:{value:function(e){return"NodeArray "+String(e).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]")}}})}function B(){if(!O){var t,r;Object.defineProperties(e.objectAllocator.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=33554432&this.flags?"TransientSymbol":"Symbol",r=-33554433&this.flags;return t+" '"+e.symbolName(this)+"'"+(r?" ("+T(r)+")":"")}},__debugFlags:{get:function(){return T(this.flags)}}}),Object.defineProperties(e.objectAllocator.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value:function(){var t=98304&this.flags?"NullableType":384&this.flags?"LiteralType "+JSON.stringify(this.value):2048&this.flags?"LiteralType "+(this.value.negative?"-":"")+this.value.base10Value+"n":8192&this.flags?"UniqueESSymbolType":32&this.flags?"EnumType":67359327&this.flags?"IntrinsicType "+this.intrinsicName:1048576&this.flags?"UnionType":2097152&this.flags?"IntersectionType":4194304&this.flags?"IndexType":8388608&this.flags?"IndexedAccessType":16777216&this.flags?"ConditionalType":33554432&this.flags?"SubstitutionType":262144&this.flags?"TypeParameter":524288&this.flags?3&this.objectFlags?"InterfaceType":4&this.objectFlags?"TypeReference":8&this.objectFlags?"TupleType":16&this.objectFlags?"AnonymousType":32&this.objectFlags?"MappedType":1024&this.objectFlags?"ReverseMappedType":256&this.objectFlags?"EvolvingArrayType":"ObjectType":"Type",r=524288&this.flags?-1344&this.objectFlags:0;return t+(this.symbol?" '"+e.symbolName(this.symbol)+"'":"")+(r?" ("+N(r)+")":"")}},__debugFlags:{get:function(){return k(this.flags)}},__debugObjectFlags:{get:function(){return 524288&this.flags?N(this.objectFlags):""}},__debugTypeToString:{value:function(){var e=(void 0===t&&"function"==typeof WeakMap&&(t=new WeakMap),t),r=null==e?void 0:e.get(this);return void 0===r&&(r=this.checker.typeToString(this),null==e||e.set(this,r)),r}}}),Object.defineProperties(e.objectAllocator.getSignatureConstructor().prototype,{__debugFlags:{get:function(){return A(this.flags)}},__debugSignatureToString:{value:function(){var e;return null===(e=this.checker)||void 0===e?void 0:e.signatureToString(this)}}});for(var n=0,i=[e.objectAllocator.getNodeConstructor(),e.objectAllocator.getIdentifierConstructor(),e.objectAllocator.getTokenConstructor(),e.objectAllocator.getSourceFileConstructor()];n=0;return _?function(e,t,r,n){var i=j(e,!0,t,r,n);return function(){throw new TypeError(i)}}(t,s,u,r.message):d?function(e,t,r,n){var i=!1;return function(){i||(l.warn(j(e,!1,t,r,n)),i=!0)}}(t,s,u,r.message):e.noop}(v(t),r),t)}}(e.Debug||(e.Debug={}))}(u||(u={})),function(e){var t=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,r=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,n=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,i=/^(0|[1-9]\d*)$/,a=function(){function t(t,i,a,s,c){if(void 0===i&&(i=0),void 0===a&&(a=0),void 0===s&&(s=""),void 0===c&&(c=""),"string"==typeof t){var l=e.Debug.checkDefined(o(t),"Invalid version");t=l.major,i=l.minor,a=l.patch,s=l.prerelease,c=l.build}e.Debug.assert(t>=0,"Invalid argument: major"),e.Debug.assert(i>=0,"Invalid argument: minor"),e.Debug.assert(a>=0,"Invalid argument: patch"),e.Debug.assert(!s||r.test(s),"Invalid argument: prerelease"),e.Debug.assert(!c||n.test(c),"Invalid argument: build"),this.major=t,this.minor=i,this.patch=a,this.prerelease=s?s.split("."):e.emptyArray,this.build=c?c.split("."):e.emptyArray}return t.tryParse=function(e){var r=o(e);if(r)return new t(r.major,r.minor,r.patch,r.prerelease,r.build)},t.prototype.compareTo=function(t){return this===t?0:void 0===t?1:e.compareValues(this.major,t.major)||e.compareValues(this.minor,t.minor)||e.compareValues(this.patch,t.patch)||function(t,r){if(t===r)return 0;if(0===t.length)return 0===r.length?0:1;if(0===r.length)return-1;for(var n=Math.min(t.length,r.length),a=0;a|>=|=)?\s*([a-z0-9-+.*]+)$/i;function p(t){for(var r=[],n=0,i=e.trimString(t).split(c);n=",n.version)),y(i.major)||r.push(y(i.minor)?h("<",i.version.increment("major")):y(i.patch)?h("<",i.version.increment("minor")):h("<=",i.version)),!0)}function m(e,t,r){var n=f(t);if(!n)return!1;var i=n.version,o=n.major,s=n.minor,c=n.patch;if(y(o))"<"!==e&&">"!==e||r.push(h("<",a.zero));else switch(e){case"~":r.push(h(">=",i)),r.push(h("<",i.increment(y(s)?"major":"minor")));break;case"^":r.push(h(">=",i)),r.push(h("<",i.increment(i.major>0||y(s)?"major":i.minor>0||y(c)?"minor":"patch")));break;case"<":case">=":r.push(h(e,i));break;case"<=":case">":r.push(y(s)?h("<="===e?"<":">=",i.increment("major")):y(c)?h("<="===e?"<":">=",i.increment("minor")):h(e,i));break;case"=":case void 0:y(s)||y(c)?(r.push(h(">=",i)),r.push(h("<",i.increment(y(s)?"major":"minor")))):r.push(h("=",i));break;default:return!1}return!0}function y(e){return"*"===e||"x"===e||"X"===e}function h(e,t){return{operator:e,operand:t}}function v(e,t){for(var r=0,n=t;r":return i>0;case">=":return i>=0;case"=":return 0===i;default:return e.Debug.assertNever(r)}}function x(t){return e.map(t,D).join(" ")}function D(e){return""+e.operator+e.operand}}(u||(u={})),function(e){function t(e,t){return"object"==typeof e&&"number"==typeof e.timeOrigin&&"function"==typeof e.mark&&"function"==typeof e.measure&&"function"==typeof e.now&&"function"==typeof t}var n=function(){if("object"==typeof performance&&"function"==typeof PerformanceObserver&&t(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}()||function(){if("undefined"!=typeof process&&process.nextTick&&!process.browser)try{var n,i=r("perf_hooks"),a=i.performance,o=i.PerformanceObserver;if(t(a,o)){n=a;var s=new e.Version(process.versions.node);return new e.VersionRange("<12.16.3 || 13 <13.13").test(s)&&(n={get timeOrigin(){return a.timeOrigin},now:function(){return a.now()},mark:function(e){return a.mark(e)},measure:function(e,t,r){void 0===t&&(t="nodeStart"),void 0===r&&(r="__performance.measure-fix__",a.mark(r)),a.measure(e,t,r),"__performance.measure-fix__"===r&&a.clearMarks("__performance.measure-fix__")}}),{shouldWriteNativeEvents:!1,performance:n,PerformanceObserver:o}}}catch(e){}}(),i=null==n?void 0:n.performance;e.tryGetNativePerformanceHooks=function(){return n},e.timestamp=i?function(){return i.now()}:Date.now?Date.now:function(){return+new Date}}(u||(u={})),function(e){!function(t){var r,n;function i(t,r,n){var i=0;return{enter:function(){1==++i&&u(r)},exit:function(){0==--i?(u(n),_(t,r,n)):i<0&&e.Debug.fail("enter/exit count does not match.")}}}t.createTimerIf=function(e,r,n,a){return e?i(r,n,a):t.nullTimer},t.createTimer=i,t.nullTimer={enter:e.noop,exit:e.noop};var a=!1,o=e.timestamp(),s=new e.Map,c=new e.Map,l=new e.Map;function u(t){var r;if(a){var i=null!==(r=c.get(t))&&void 0!==r?r:0;c.set(t,i+1),s.set(t,e.timestamp()),null==n||n.mark(t)}}function _(t,r,i){var c,u;if(a){var _=null!==(c=void 0!==i?s.get(i):void 0)&&void 0!==c?c:e.timestamp(),d=null!==(u=void 0!==r?s.get(r):void 0)&&void 0!==u?u:o,p=l.get(t)||0;l.set(t,p+(_-d)),null==n||n.measure(t,r,i)}}t.mark=u,t.measure=_,t.getCount=function(e){return c.get(e)||0},t.getDuration=function(e){return l.get(e)||0},t.forEachMeasure=function(e){l.forEach((function(t,r){return e(r,t)}))},t.isEnabled=function(){return a},t.enable=function(t){var i;return void 0===t&&(t=e.sys),a||(a=!0,r||(r=e.tryGetNativePerformanceHooks()),r&&(o=r.performance.timeOrigin,(r.shouldWriteNativeEvents||(null===(i=null==t?void 0:t.cpuProfilingEnabled)||void 0===i?void 0:i.call(t))||(null==t?void 0:t.debugMode))&&(n=r.performance))),!0},t.disable=function(){a&&(s.clear(),c.clear(),l.clear(),n=void 0,a=!1)}}(e.performance||(e.performance={}))}(u||(u={})),function(e){var t,n,i={logEvent:e.noop,logErrEvent:e.noop,logPerfEvent:e.noop,logInfoEvent:e.noop,logStartCommand:e.noop,logStopCommand:e.noop,logStartUpdateProgram:e.noop,logStopUpdateProgram:e.noop,logStartUpdateGraph:e.noop,logStopUpdateGraph:e.noop,logStartResolveModule:e.noop,logStopResolveModule:e.noop,logStartParseSourceFile:e.noop,logStopParseSourceFile:e.noop,logStartReadFile:e.noop,logStopReadFile:e.noop,logStartBindFile:e.noop,logStopBindFile:e.noop,logStartScheduledOperation:e.noop,logStopScheduledOperation:e.noop};try{var a=null!==(t=process.env.TS_ETW_MODULE_PATH)&&void 0!==t?t:"./node_modules/@microsoft/typescript-etw";n=r("./node_modules/typescript/lib sync recursive")(a)}catch(e){n=void 0}e.perfLogger=n&&n.logEvent?n:i}(u||(u={})),function(e){var t;!function(t){var n,i,o,s,c=0,l=0,u=[],_=[];t.startTracing=function(s,d,p){if(e.Debug.assert(!e.tracing,"Tracing already started"),void 0===n)try{n=r("fs")}catch(e){throw new Error("tracing requires having fs\n(original error: "+(e.message||e)+")")}i=s,u.length=0,void 0===o&&(o=e.combinePaths(d,"legend.json")),n.existsSync(d)||n.mkdirSync(d,{recursive:!0});var f="build"===i?"."+process.pid+"-"+ ++c:"server"===i?"."+process.pid:"",g=e.combinePaths(d,"trace"+f+".json"),m=e.combinePaths(d,"types"+f+".json");_.push({configFilePath:p,tracePath:g,typesPath:m}),l=n.openSync(g,"w"),e.tracing=t;var y={cat:"__metadata",ph:"M",ts:1e3*e.timestamp(),pid:1,tid:1};n.writeSync(l,"[\n"+[a({name:"process_name",args:{name:"tsc"}},y),a({name:"thread_name",args:{name:"Main"}},y),a(a({name:"TracingStartedInBrowser"},y),{cat:"disabled-by-default-devtools.timeline"})].map((function(e){return JSON.stringify(e)})).join(",\n"))},t.stopTracing=function(){e.Debug.assert(e.tracing,"Tracing is not in progress"),e.Debug.assert(!!u.length==("server"!==i)),n.writeSync(l,"\n]\n"),n.closeSync(l),e.tracing=void 0,u.length?function(t){var r,i,o,s,c,l,u,d,p,f,m,y,h,v,b,x,D,S,E,C,T,k;e.performance.mark("beginDumpTypes");var A=_[_.length-1].typesPath,N=n.openSync(A,"w"),w=new e.Map;n.writeSync(N,"[");for(var F=t.length,P=0;P0),p(d.length-1,1e3*e.timestamp()),d.length--},t.popAll=function(){for(var t=1e3*e.timestamp(),r=d.length-1;r>=0;r--)p(r,t);d.length=0},t.dumpLegend=function(){o&&n.writeFileSync(o,JSON.stringify(_))}}(t||(t={})),e.startTracing=t.startTracing,e.dumpTracingLegend=t.dumpLegend}(u||(u={})),function(e){var t,r,n,i,a,o,s,c,l;(l=e.SyntaxKind||(e.SyntaxKind={}))[l.Unknown=0]="Unknown",l[l.EndOfFileToken=1]="EndOfFileToken",l[l.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",l[l.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",l[l.NewLineTrivia=4]="NewLineTrivia",l[l.WhitespaceTrivia=5]="WhitespaceTrivia",l[l.ShebangTrivia=6]="ShebangTrivia",l[l.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",l[l.NumericLiteral=8]="NumericLiteral",l[l.BigIntLiteral=9]="BigIntLiteral",l[l.StringLiteral=10]="StringLiteral",l[l.JsxText=11]="JsxText",l[l.JsxTextAllWhiteSpaces=12]="JsxTextAllWhiteSpaces",l[l.RegularExpressionLiteral=13]="RegularExpressionLiteral",l[l.NoSubstitutionTemplateLiteral=14]="NoSubstitutionTemplateLiteral",l[l.TemplateHead=15]="TemplateHead",l[l.TemplateMiddle=16]="TemplateMiddle",l[l.TemplateTail=17]="TemplateTail",l[l.OpenBraceToken=18]="OpenBraceToken",l[l.CloseBraceToken=19]="CloseBraceToken",l[l.OpenParenToken=20]="OpenParenToken",l[l.CloseParenToken=21]="CloseParenToken",l[l.OpenBracketToken=22]="OpenBracketToken",l[l.CloseBracketToken=23]="CloseBracketToken",l[l.DotToken=24]="DotToken",l[l.DotDotDotToken=25]="DotDotDotToken",l[l.SemicolonToken=26]="SemicolonToken",l[l.CommaToken=27]="CommaToken",l[l.QuestionDotToken=28]="QuestionDotToken",l[l.LessThanToken=29]="LessThanToken",l[l.LessThanSlashToken=30]="LessThanSlashToken",l[l.GreaterThanToken=31]="GreaterThanToken",l[l.LessThanEqualsToken=32]="LessThanEqualsToken",l[l.GreaterThanEqualsToken=33]="GreaterThanEqualsToken",l[l.EqualsEqualsToken=34]="EqualsEqualsToken",l[l.ExclamationEqualsToken=35]="ExclamationEqualsToken",l[l.EqualsEqualsEqualsToken=36]="EqualsEqualsEqualsToken",l[l.ExclamationEqualsEqualsToken=37]="ExclamationEqualsEqualsToken",l[l.EqualsGreaterThanToken=38]="EqualsGreaterThanToken",l[l.PlusToken=39]="PlusToken",l[l.MinusToken=40]="MinusToken",l[l.AsteriskToken=41]="AsteriskToken",l[l.AsteriskAsteriskToken=42]="AsteriskAsteriskToken",l[l.SlashToken=43]="SlashToken",l[l.PercentToken=44]="PercentToken",l[l.PlusPlusToken=45]="PlusPlusToken",l[l.MinusMinusToken=46]="MinusMinusToken",l[l.LessThanLessThanToken=47]="LessThanLessThanToken",l[l.GreaterThanGreaterThanToken=48]="GreaterThanGreaterThanToken",l[l.GreaterThanGreaterThanGreaterThanToken=49]="GreaterThanGreaterThanGreaterThanToken",l[l.AmpersandToken=50]="AmpersandToken",l[l.BarToken=51]="BarToken",l[l.CaretToken=52]="CaretToken",l[l.ExclamationToken=53]="ExclamationToken",l[l.TildeToken=54]="TildeToken",l[l.AmpersandAmpersandToken=55]="AmpersandAmpersandToken",l[l.BarBarToken=56]="BarBarToken",l[l.QuestionToken=57]="QuestionToken",l[l.ColonToken=58]="ColonToken",l[l.AtToken=59]="AtToken",l[l.QuestionQuestionToken=60]="QuestionQuestionToken",l[l.BacktickToken=61]="BacktickToken",l[l.HashToken=62]="HashToken",l[l.EqualsToken=63]="EqualsToken",l[l.PlusEqualsToken=64]="PlusEqualsToken",l[l.MinusEqualsToken=65]="MinusEqualsToken",l[l.AsteriskEqualsToken=66]="AsteriskEqualsToken",l[l.AsteriskAsteriskEqualsToken=67]="AsteriskAsteriskEqualsToken",l[l.SlashEqualsToken=68]="SlashEqualsToken",l[l.PercentEqualsToken=69]="PercentEqualsToken",l[l.LessThanLessThanEqualsToken=70]="LessThanLessThanEqualsToken",l[l.GreaterThanGreaterThanEqualsToken=71]="GreaterThanGreaterThanEqualsToken",l[l.GreaterThanGreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanGreaterThanEqualsToken",l[l.AmpersandEqualsToken=73]="AmpersandEqualsToken",l[l.BarEqualsToken=74]="BarEqualsToken",l[l.BarBarEqualsToken=75]="BarBarEqualsToken",l[l.AmpersandAmpersandEqualsToken=76]="AmpersandAmpersandEqualsToken",l[l.QuestionQuestionEqualsToken=77]="QuestionQuestionEqualsToken",l[l.CaretEqualsToken=78]="CaretEqualsToken",l[l.Identifier=79]="Identifier",l[l.PrivateIdentifier=80]="PrivateIdentifier",l[l.BreakKeyword=81]="BreakKeyword",l[l.CaseKeyword=82]="CaseKeyword",l[l.CatchKeyword=83]="CatchKeyword",l[l.ClassKeyword=84]="ClassKeyword",l[l.ConstKeyword=85]="ConstKeyword",l[l.ContinueKeyword=86]="ContinueKeyword",l[l.DebuggerKeyword=87]="DebuggerKeyword",l[l.DefaultKeyword=88]="DefaultKeyword",l[l.DeleteKeyword=89]="DeleteKeyword",l[l.DoKeyword=90]="DoKeyword",l[l.ElseKeyword=91]="ElseKeyword",l[l.EnumKeyword=92]="EnumKeyword",l[l.ExportKeyword=93]="ExportKeyword",l[l.ExtendsKeyword=94]="ExtendsKeyword",l[l.FalseKeyword=95]="FalseKeyword",l[l.FinallyKeyword=96]="FinallyKeyword",l[l.ForKeyword=97]="ForKeyword",l[l.FunctionKeyword=98]="FunctionKeyword",l[l.IfKeyword=99]="IfKeyword",l[l.ImportKeyword=100]="ImportKeyword",l[l.InKeyword=101]="InKeyword",l[l.InstanceOfKeyword=102]="InstanceOfKeyword",l[l.NewKeyword=103]="NewKeyword",l[l.NullKeyword=104]="NullKeyword",l[l.ReturnKeyword=105]="ReturnKeyword",l[l.SuperKeyword=106]="SuperKeyword",l[l.SwitchKeyword=107]="SwitchKeyword",l[l.ThisKeyword=108]="ThisKeyword",l[l.ThrowKeyword=109]="ThrowKeyword",l[l.TrueKeyword=110]="TrueKeyword",l[l.TryKeyword=111]="TryKeyword",l[l.TypeOfKeyword=112]="TypeOfKeyword",l[l.VarKeyword=113]="VarKeyword",l[l.VoidKeyword=114]="VoidKeyword",l[l.WhileKeyword=115]="WhileKeyword",l[l.WithKeyword=116]="WithKeyword",l[l.ImplementsKeyword=117]="ImplementsKeyword",l[l.InterfaceKeyword=118]="InterfaceKeyword",l[l.LetKeyword=119]="LetKeyword",l[l.PackageKeyword=120]="PackageKeyword",l[l.PrivateKeyword=121]="PrivateKeyword",l[l.ProtectedKeyword=122]="ProtectedKeyword",l[l.PublicKeyword=123]="PublicKeyword",l[l.StaticKeyword=124]="StaticKeyword",l[l.YieldKeyword=125]="YieldKeyword",l[l.AbstractKeyword=126]="AbstractKeyword",l[l.AsKeyword=127]="AsKeyword",l[l.AssertsKeyword=128]="AssertsKeyword",l[l.AnyKeyword=129]="AnyKeyword",l[l.AsyncKeyword=130]="AsyncKeyword",l[l.AwaitKeyword=131]="AwaitKeyword",l[l.BooleanKeyword=132]="BooleanKeyword",l[l.ConstructorKeyword=133]="ConstructorKeyword",l[l.DeclareKeyword=134]="DeclareKeyword",l[l.GetKeyword=135]="GetKeyword",l[l.InferKeyword=136]="InferKeyword",l[l.IntrinsicKeyword=137]="IntrinsicKeyword",l[l.IsKeyword=138]="IsKeyword",l[l.KeyOfKeyword=139]="KeyOfKeyword",l[l.ModuleKeyword=140]="ModuleKeyword",l[l.NamespaceKeyword=141]="NamespaceKeyword",l[l.NeverKeyword=142]="NeverKeyword",l[l.ReadonlyKeyword=143]="ReadonlyKeyword",l[l.RequireKeyword=144]="RequireKeyword",l[l.NumberKeyword=145]="NumberKeyword",l[l.ObjectKeyword=146]="ObjectKeyword",l[l.SetKeyword=147]="SetKeyword",l[l.StringKeyword=148]="StringKeyword",l[l.SymbolKeyword=149]="SymbolKeyword",l[l.TypeKeyword=150]="TypeKeyword",l[l.UndefinedKeyword=151]="UndefinedKeyword",l[l.UniqueKeyword=152]="UniqueKeyword",l[l.UnknownKeyword=153]="UnknownKeyword",l[l.FromKeyword=154]="FromKeyword",l[l.GlobalKeyword=155]="GlobalKeyword",l[l.BigIntKeyword=156]="BigIntKeyword",l[l.OverrideKeyword=157]="OverrideKeyword",l[l.OfKeyword=158]="OfKeyword",l[l.QualifiedName=159]="QualifiedName",l[l.ComputedPropertyName=160]="ComputedPropertyName",l[l.TypeParameter=161]="TypeParameter",l[l.Parameter=162]="Parameter",l[l.Decorator=163]="Decorator",l[l.PropertySignature=164]="PropertySignature",l[l.PropertyDeclaration=165]="PropertyDeclaration",l[l.MethodSignature=166]="MethodSignature",l[l.MethodDeclaration=167]="MethodDeclaration",l[l.ClassStaticBlockDeclaration=168]="ClassStaticBlockDeclaration",l[l.Constructor=169]="Constructor",l[l.GetAccessor=170]="GetAccessor",l[l.SetAccessor=171]="SetAccessor",l[l.CallSignature=172]="CallSignature",l[l.ConstructSignature=173]="ConstructSignature",l[l.IndexSignature=174]="IndexSignature",l[l.TypePredicate=175]="TypePredicate",l[l.TypeReference=176]="TypeReference",l[l.FunctionType=177]="FunctionType",l[l.ConstructorType=178]="ConstructorType",l[l.TypeQuery=179]="TypeQuery",l[l.TypeLiteral=180]="TypeLiteral",l[l.ArrayType=181]="ArrayType",l[l.TupleType=182]="TupleType",l[l.OptionalType=183]="OptionalType",l[l.RestType=184]="RestType",l[l.UnionType=185]="UnionType",l[l.IntersectionType=186]="IntersectionType",l[l.ConditionalType=187]="ConditionalType",l[l.InferType=188]="InferType",l[l.ParenthesizedType=189]="ParenthesizedType",l[l.ThisType=190]="ThisType",l[l.TypeOperator=191]="TypeOperator",l[l.IndexedAccessType=192]="IndexedAccessType",l[l.MappedType=193]="MappedType",l[l.LiteralType=194]="LiteralType",l[l.NamedTupleMember=195]="NamedTupleMember",l[l.TemplateLiteralType=196]="TemplateLiteralType",l[l.TemplateLiteralTypeSpan=197]="TemplateLiteralTypeSpan",l[l.ImportType=198]="ImportType",l[l.ObjectBindingPattern=199]="ObjectBindingPattern",l[l.ArrayBindingPattern=200]="ArrayBindingPattern",l[l.BindingElement=201]="BindingElement",l[l.ArrayLiteralExpression=202]="ArrayLiteralExpression",l[l.ObjectLiteralExpression=203]="ObjectLiteralExpression",l[l.PropertyAccessExpression=204]="PropertyAccessExpression",l[l.ElementAccessExpression=205]="ElementAccessExpression",l[l.CallExpression=206]="CallExpression",l[l.NewExpression=207]="NewExpression",l[l.TaggedTemplateExpression=208]="TaggedTemplateExpression",l[l.TypeAssertionExpression=209]="TypeAssertionExpression",l[l.ParenthesizedExpression=210]="ParenthesizedExpression",l[l.FunctionExpression=211]="FunctionExpression",l[l.ArrowFunction=212]="ArrowFunction",l[l.DeleteExpression=213]="DeleteExpression",l[l.TypeOfExpression=214]="TypeOfExpression",l[l.VoidExpression=215]="VoidExpression",l[l.AwaitExpression=216]="AwaitExpression",l[l.PrefixUnaryExpression=217]="PrefixUnaryExpression",l[l.PostfixUnaryExpression=218]="PostfixUnaryExpression",l[l.BinaryExpression=219]="BinaryExpression",l[l.ConditionalExpression=220]="ConditionalExpression",l[l.TemplateExpression=221]="TemplateExpression",l[l.YieldExpression=222]="YieldExpression",l[l.SpreadElement=223]="SpreadElement",l[l.ClassExpression=224]="ClassExpression",l[l.OmittedExpression=225]="OmittedExpression",l[l.ExpressionWithTypeArguments=226]="ExpressionWithTypeArguments",l[l.AsExpression=227]="AsExpression",l[l.NonNullExpression=228]="NonNullExpression",l[l.MetaProperty=229]="MetaProperty",l[l.SyntheticExpression=230]="SyntheticExpression",l[l.TemplateSpan=231]="TemplateSpan",l[l.SemicolonClassElement=232]="SemicolonClassElement",l[l.Block=233]="Block",l[l.EmptyStatement=234]="EmptyStatement",l[l.VariableStatement=235]="VariableStatement",l[l.ExpressionStatement=236]="ExpressionStatement",l[l.IfStatement=237]="IfStatement",l[l.DoStatement=238]="DoStatement",l[l.WhileStatement=239]="WhileStatement",l[l.ForStatement=240]="ForStatement",l[l.ForInStatement=241]="ForInStatement",l[l.ForOfStatement=242]="ForOfStatement",l[l.ContinueStatement=243]="ContinueStatement",l[l.BreakStatement=244]="BreakStatement",l[l.ReturnStatement=245]="ReturnStatement",l[l.WithStatement=246]="WithStatement",l[l.SwitchStatement=247]="SwitchStatement",l[l.LabeledStatement=248]="LabeledStatement",l[l.ThrowStatement=249]="ThrowStatement",l[l.TryStatement=250]="TryStatement",l[l.DebuggerStatement=251]="DebuggerStatement",l[l.VariableDeclaration=252]="VariableDeclaration",l[l.VariableDeclarationList=253]="VariableDeclarationList",l[l.FunctionDeclaration=254]="FunctionDeclaration",l[l.ClassDeclaration=255]="ClassDeclaration",l[l.InterfaceDeclaration=256]="InterfaceDeclaration",l[l.TypeAliasDeclaration=257]="TypeAliasDeclaration",l[l.EnumDeclaration=258]="EnumDeclaration",l[l.ModuleDeclaration=259]="ModuleDeclaration",l[l.ModuleBlock=260]="ModuleBlock",l[l.CaseBlock=261]="CaseBlock",l[l.NamespaceExportDeclaration=262]="NamespaceExportDeclaration",l[l.ImportEqualsDeclaration=263]="ImportEqualsDeclaration",l[l.ImportDeclaration=264]="ImportDeclaration",l[l.ImportClause=265]="ImportClause",l[l.NamespaceImport=266]="NamespaceImport",l[l.NamedImports=267]="NamedImports",l[l.ImportSpecifier=268]="ImportSpecifier",l[l.ExportAssignment=269]="ExportAssignment",l[l.ExportDeclaration=270]="ExportDeclaration",l[l.NamedExports=271]="NamedExports",l[l.NamespaceExport=272]="NamespaceExport",l[l.ExportSpecifier=273]="ExportSpecifier",l[l.MissingDeclaration=274]="MissingDeclaration",l[l.ExternalModuleReference=275]="ExternalModuleReference",l[l.JsxElement=276]="JsxElement",l[l.JsxSelfClosingElement=277]="JsxSelfClosingElement",l[l.JsxOpeningElement=278]="JsxOpeningElement",l[l.JsxClosingElement=279]="JsxClosingElement",l[l.JsxFragment=280]="JsxFragment",l[l.JsxOpeningFragment=281]="JsxOpeningFragment",l[l.JsxClosingFragment=282]="JsxClosingFragment",l[l.JsxAttribute=283]="JsxAttribute",l[l.JsxAttributes=284]="JsxAttributes",l[l.JsxSpreadAttribute=285]="JsxSpreadAttribute",l[l.JsxExpression=286]="JsxExpression",l[l.CaseClause=287]="CaseClause",l[l.DefaultClause=288]="DefaultClause",l[l.HeritageClause=289]="HeritageClause",l[l.CatchClause=290]="CatchClause",l[l.PropertyAssignment=291]="PropertyAssignment",l[l.ShorthandPropertyAssignment=292]="ShorthandPropertyAssignment",l[l.SpreadAssignment=293]="SpreadAssignment",l[l.EnumMember=294]="EnumMember",l[l.UnparsedPrologue=295]="UnparsedPrologue",l[l.UnparsedPrepend=296]="UnparsedPrepend",l[l.UnparsedText=297]="UnparsedText",l[l.UnparsedInternalText=298]="UnparsedInternalText",l[l.UnparsedSyntheticReference=299]="UnparsedSyntheticReference",l[l.SourceFile=300]="SourceFile",l[l.Bundle=301]="Bundle",l[l.UnparsedSource=302]="UnparsedSource",l[l.InputFiles=303]="InputFiles",l[l.JSDocTypeExpression=304]="JSDocTypeExpression",l[l.JSDocNameReference=305]="JSDocNameReference",l[l.JSDocMemberName=306]="JSDocMemberName",l[l.JSDocAllType=307]="JSDocAllType",l[l.JSDocUnknownType=308]="JSDocUnknownType",l[l.JSDocNullableType=309]="JSDocNullableType",l[l.JSDocNonNullableType=310]="JSDocNonNullableType",l[l.JSDocOptionalType=311]="JSDocOptionalType",l[l.JSDocFunctionType=312]="JSDocFunctionType",l[l.JSDocVariadicType=313]="JSDocVariadicType",l[l.JSDocNamepathType=314]="JSDocNamepathType",l[l.JSDocComment=315]="JSDocComment",l[l.JSDocText=316]="JSDocText",l[l.JSDocTypeLiteral=317]="JSDocTypeLiteral",l[l.JSDocSignature=318]="JSDocSignature",l[l.JSDocLink=319]="JSDocLink",l[l.JSDocLinkCode=320]="JSDocLinkCode",l[l.JSDocLinkPlain=321]="JSDocLinkPlain",l[l.JSDocTag=322]="JSDocTag",l[l.JSDocAugmentsTag=323]="JSDocAugmentsTag",l[l.JSDocImplementsTag=324]="JSDocImplementsTag",l[l.JSDocAuthorTag=325]="JSDocAuthorTag",l[l.JSDocDeprecatedTag=326]="JSDocDeprecatedTag",l[l.JSDocClassTag=327]="JSDocClassTag",l[l.JSDocPublicTag=328]="JSDocPublicTag",l[l.JSDocPrivateTag=329]="JSDocPrivateTag",l[l.JSDocProtectedTag=330]="JSDocProtectedTag",l[l.JSDocReadonlyTag=331]="JSDocReadonlyTag",l[l.JSDocOverrideTag=332]="JSDocOverrideTag",l[l.JSDocCallbackTag=333]="JSDocCallbackTag",l[l.JSDocEnumTag=334]="JSDocEnumTag",l[l.JSDocParameterTag=335]="JSDocParameterTag",l[l.JSDocReturnTag=336]="JSDocReturnTag",l[l.JSDocThisTag=337]="JSDocThisTag",l[l.JSDocTypeTag=338]="JSDocTypeTag",l[l.JSDocTemplateTag=339]="JSDocTemplateTag",l[l.JSDocTypedefTag=340]="JSDocTypedefTag",l[l.JSDocSeeTag=341]="JSDocSeeTag",l[l.JSDocPropertyTag=342]="JSDocPropertyTag",l[l.SyntaxList=343]="SyntaxList",l[l.NotEmittedStatement=344]="NotEmittedStatement",l[l.PartiallyEmittedExpression=345]="PartiallyEmittedExpression",l[l.CommaListExpression=346]="CommaListExpression",l[l.MergeDeclarationMarker=347]="MergeDeclarationMarker",l[l.EndOfDeclarationMarker=348]="EndOfDeclarationMarker",l[l.SyntheticReferenceExpression=349]="SyntheticReferenceExpression",l[l.Count=350]="Count",l[l.FirstAssignment=63]="FirstAssignment",l[l.LastAssignment=78]="LastAssignment",l[l.FirstCompoundAssignment=64]="FirstCompoundAssignment",l[l.LastCompoundAssignment=78]="LastCompoundAssignment",l[l.FirstReservedWord=81]="FirstReservedWord",l[l.LastReservedWord=116]="LastReservedWord",l[l.FirstKeyword=81]="FirstKeyword",l[l.LastKeyword=158]="LastKeyword",l[l.FirstFutureReservedWord=117]="FirstFutureReservedWord",l[l.LastFutureReservedWord=125]="LastFutureReservedWord",l[l.FirstTypeNode=175]="FirstTypeNode",l[l.LastTypeNode=198]="LastTypeNode",l[l.FirstPunctuation=18]="FirstPunctuation",l[l.LastPunctuation=78]="LastPunctuation",l[l.FirstToken=0]="FirstToken",l[l.LastToken=158]="LastToken",l[l.FirstTriviaToken=2]="FirstTriviaToken",l[l.LastTriviaToken=7]="LastTriviaToken",l[l.FirstLiteralToken=8]="FirstLiteralToken",l[l.LastLiteralToken=14]="LastLiteralToken",l[l.FirstTemplateToken=14]="FirstTemplateToken",l[l.LastTemplateToken=17]="LastTemplateToken",l[l.FirstBinaryOperator=29]="FirstBinaryOperator",l[l.LastBinaryOperator=78]="LastBinaryOperator",l[l.FirstStatement=235]="FirstStatement",l[l.LastStatement=251]="LastStatement",l[l.FirstNode=159]="FirstNode",l[l.FirstJSDocNode=304]="FirstJSDocNode",l[l.LastJSDocNode=342]="LastJSDocNode",l[l.FirstJSDocTagNode=322]="FirstJSDocTagNode",l[l.LastJSDocTagNode=342]="LastJSDocTagNode",l[l.FirstContextualKeyword=126]="FirstContextualKeyword",l[l.LastContextualKeyword=158]="LastContextualKeyword",(c=e.NodeFlags||(e.NodeFlags={}))[c.None=0]="None",c[c.Let=1]="Let",c[c.Const=2]="Const",c[c.NestedNamespace=4]="NestedNamespace",c[c.Synthesized=8]="Synthesized",c[c.Namespace=16]="Namespace",c[c.OptionalChain=32]="OptionalChain",c[c.ExportContext=64]="ExportContext",c[c.ContainsThis=128]="ContainsThis",c[c.HasImplicitReturn=256]="HasImplicitReturn",c[c.HasExplicitReturn=512]="HasExplicitReturn",c[c.GlobalAugmentation=1024]="GlobalAugmentation",c[c.HasAsyncFunctions=2048]="HasAsyncFunctions",c[c.DisallowInContext=4096]="DisallowInContext",c[c.YieldContext=8192]="YieldContext",c[c.DecoratorContext=16384]="DecoratorContext",c[c.AwaitContext=32768]="AwaitContext",c[c.ThisNodeHasError=65536]="ThisNodeHasError",c[c.JavaScriptFile=131072]="JavaScriptFile",c[c.ThisNodeOrAnySubNodesHasError=262144]="ThisNodeOrAnySubNodesHasError",c[c.HasAggregatedChildData=524288]="HasAggregatedChildData",c[c.PossiblyContainsDynamicImport=1048576]="PossiblyContainsDynamicImport",c[c.PossiblyContainsImportMeta=2097152]="PossiblyContainsImportMeta",c[c.JSDoc=4194304]="JSDoc",c[c.Ambient=8388608]="Ambient",c[c.InWithStatement=16777216]="InWithStatement",c[c.JsonFile=33554432]="JsonFile",c[c.TypeCached=67108864]="TypeCached",c[c.Deprecated=134217728]="Deprecated",c[c.BlockScoped=3]="BlockScoped",c[c.ReachabilityCheckFlags=768]="ReachabilityCheckFlags",c[c.ReachabilityAndEmitFlags=2816]="ReachabilityAndEmitFlags",c[c.ContextFlags=25358336]="ContextFlags",c[c.TypeExcludesFlags=40960]="TypeExcludesFlags",c[c.PermanentlySetIncrementalFlags=3145728]="PermanentlySetIncrementalFlags",(s=e.ModifierFlags||(e.ModifierFlags={}))[s.None=0]="None",s[s.Export=1]="Export",s[s.Ambient=2]="Ambient",s[s.Public=4]="Public",s[s.Private=8]="Private",s[s.Protected=16]="Protected",s[s.Static=32]="Static",s[s.Readonly=64]="Readonly",s[s.Abstract=128]="Abstract",s[s.Async=256]="Async",s[s.Default=512]="Default",s[s.Const=2048]="Const",s[s.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",s[s.Deprecated=8192]="Deprecated",s[s.Override=16384]="Override",s[s.HasComputedFlags=536870912]="HasComputedFlags",s[s.AccessibilityModifier=28]="AccessibilityModifier",s[s.ParameterPropertyModifier=16476]="ParameterPropertyModifier",s[s.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",s[s.TypeScriptModifier=18654]="TypeScriptModifier",s[s.ExportDefault=513]="ExportDefault",s[s.All=27647]="All",(o=e.JsxFlags||(e.JsxFlags={}))[o.None=0]="None",o[o.IntrinsicNamedElement=1]="IntrinsicNamedElement",o[o.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",o[o.IntrinsicElement=3]="IntrinsicElement",(a=e.RelationComparisonResult||(e.RelationComparisonResult={}))[a.Succeeded=1]="Succeeded",a[a.Failed=2]="Failed",a[a.Reported=4]="Reported",a[a.ReportsUnmeasurable=8]="ReportsUnmeasurable",a[a.ReportsUnreliable=16]="ReportsUnreliable",a[a.ReportsMask=24]="ReportsMask",(i=e.GeneratedIdentifierFlags||(e.GeneratedIdentifierFlags={}))[i.None=0]="None",i[i.Auto=1]="Auto",i[i.Loop=2]="Loop",i[i.Unique=3]="Unique",i[i.Node=4]="Node",i[i.KindMask=7]="KindMask",i[i.ReservedInNestedScopes=8]="ReservedInNestedScopes",i[i.Optimistic=16]="Optimistic",i[i.FileLevel=32]="FileLevel",i[i.AllowNameSubstitution=64]="AllowNameSubstitution",(n=e.TokenFlags||(e.TokenFlags={}))[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.NumericLiteralFlags=1008]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=2048]="TemplateLiteralLikeFlags",(r=e.FlowFlags||(e.FlowFlags={}))[r.Unreachable=1]="Unreachable",r[r.Start=2]="Start",r[r.BranchLabel=4]="BranchLabel",r[r.LoopLabel=8]="LoopLabel",r[r.Assignment=16]="Assignment",r[r.TrueCondition=32]="TrueCondition",r[r.FalseCondition=64]="FalseCondition",r[r.SwitchClause=128]="SwitchClause",r[r.ArrayMutation=256]="ArrayMutation",r[r.Call=512]="Call",r[r.ReduceLabel=1024]="ReduceLabel",r[r.Referenced=2048]="Referenced",r[r.Shared=4096]="Shared",r[r.Label=12]="Label",r[r.Condition=96]="Condition",(t=e.CommentDirectiveType||(e.CommentDirectiveType={}))[t.ExpectError=0]="ExpectError",t[t.Ignore=1]="Ignore";var u,_,d,p,f,g,m,y,h,v,b,x,D,S,E,C,T,k,A,N,w,F,P,I,O,L,M,R,B,j,J,V,U,K,z,G,W,q,H,Y,X,Q,Z,$,ee,te,re,ne,ie,ae,oe,se,ce,le,ue,_e;e.OperationCanceledException=function(){},(_e=e.FileIncludeKind||(e.FileIncludeKind={}))[_e.RootFile=0]="RootFile",_e[_e.SourceFromProjectReference=1]="SourceFromProjectReference",_e[_e.OutputFromProjectReference=2]="OutputFromProjectReference",_e[_e.Import=3]="Import",_e[_e.ReferenceFile=4]="ReferenceFile",_e[_e.TypeReferenceDirective=5]="TypeReferenceDirective",_e[_e.LibFile=6]="LibFile",_e[_e.LibReferenceDirective=7]="LibReferenceDirective",_e[_e.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",(ue=e.FilePreprocessingDiagnosticsKind||(e.FilePreprocessingDiagnosticsKind={}))[ue.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",ue[ue.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",(le=e.StructureIsReused||(e.StructureIsReused={}))[le.Not=0]="Not",le[le.SafeModules=1]="SafeModules",le[le.Completely=2]="Completely",(ce=e.ExitStatus||(e.ExitStatus={}))[ce.Success=0]="Success",ce[ce.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",ce[ce.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",ce[ce.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",ce[ce.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",ce[ce.ProjectReferenceCycle_OutputsSkupped=4]="ProjectReferenceCycle_OutputsSkupped",(se=e.UnionReduction||(e.UnionReduction={}))[se.None=0]="None",se[se.Literal=1]="Literal",se[se.Subtype=2]="Subtype",(oe=e.ContextFlags||(e.ContextFlags={}))[oe.None=0]="None",oe[oe.Signature=1]="Signature",oe[oe.NoConstraints=2]="NoConstraints",oe[oe.Completions=4]="Completions",oe[oe.SkipBindingPatterns=8]="SkipBindingPatterns",(ae=e.NodeBuilderFlags||(e.NodeBuilderFlags={}))[ae.None=0]="None",ae[ae.NoTruncation=1]="NoTruncation",ae[ae.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",ae[ae.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",ae[ae.UseStructuralFallback=8]="UseStructuralFallback",ae[ae.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",ae[ae.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",ae[ae.UseFullyQualifiedType=64]="UseFullyQualifiedType",ae[ae.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",ae[ae.SuppressAnyReturnType=256]="SuppressAnyReturnType",ae[ae.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",ae[ae.MultilineObjectLiterals=1024]="MultilineObjectLiterals",ae[ae.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",ae[ae.UseTypeOfFunction=4096]="UseTypeOfFunction",ae[ae.OmitParameterModifiers=8192]="OmitParameterModifiers",ae[ae.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",ae[ae.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",ae[ae.NoTypeReduction=536870912]="NoTypeReduction",ae[ae.NoUndefinedOptionalParameterType=1073741824]="NoUndefinedOptionalParameterType",ae[ae.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",ae[ae.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",ae[ae.AllowQualifedNameInPlaceOfIdentifier=65536]="AllowQualifedNameInPlaceOfIdentifier",ae[ae.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",ae[ae.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",ae[ae.AllowEmptyTuple=524288]="AllowEmptyTuple",ae[ae.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",ae[ae.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",ae[ae.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",ae[ae.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",ae[ae.IgnoreErrors=70221824]="IgnoreErrors",ae[ae.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",ae[ae.InTypeAlias=8388608]="InTypeAlias",ae[ae.InInitialEntityName=16777216]="InInitialEntityName",(ie=e.TypeFormatFlags||(e.TypeFormatFlags={}))[ie.None=0]="None",ie[ie.NoTruncation=1]="NoTruncation",ie[ie.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",ie[ie.UseStructuralFallback=8]="UseStructuralFallback",ie[ie.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",ie[ie.UseFullyQualifiedType=64]="UseFullyQualifiedType",ie[ie.SuppressAnyReturnType=256]="SuppressAnyReturnType",ie[ie.MultilineObjectLiterals=1024]="MultilineObjectLiterals",ie[ie.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",ie[ie.UseTypeOfFunction=4096]="UseTypeOfFunction",ie[ie.OmitParameterModifiers=8192]="OmitParameterModifiers",ie[ie.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",ie[ie.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",ie[ie.NoTypeReduction=536870912]="NoTypeReduction",ie[ie.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",ie[ie.AddUndefined=131072]="AddUndefined",ie[ie.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",ie[ie.InArrayType=524288]="InArrayType",ie[ie.InElementType=2097152]="InElementType",ie[ie.InFirstTypeArgument=4194304]="InFirstTypeArgument",ie[ie.InTypeAlias=8388608]="InTypeAlias",ie[ie.WriteOwnNameForAnyLike=0]="WriteOwnNameForAnyLike",ie[ie.NodeBuilderFlagsMask=814775659]="NodeBuilderFlagsMask",(ne=e.SymbolFormatFlags||(e.SymbolFormatFlags={}))[ne.None=0]="None",ne[ne.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",ne[ne.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",ne[ne.AllowAnyNodeKind=4]="AllowAnyNodeKind",ne[ne.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",ne[ne.DoNotIncludeSymbolChain=16]="DoNotIncludeSymbolChain",(re=e.SymbolAccessibility||(e.SymbolAccessibility={}))[re.Accessible=0]="Accessible",re[re.NotAccessible=1]="NotAccessible",re[re.CannotBeNamed=2]="CannotBeNamed",(te=e.SyntheticSymbolKind||(e.SyntheticSymbolKind={}))[te.UnionOrIntersection=0]="UnionOrIntersection",te[te.Spread=1]="Spread",(ee=e.TypePredicateKind||(e.TypePredicateKind={}))[ee.This=0]="This",ee[ee.Identifier=1]="Identifier",ee[ee.AssertsThis=2]="AssertsThis",ee[ee.AssertsIdentifier=3]="AssertsIdentifier",($=e.TypeReferenceSerializationKind||(e.TypeReferenceSerializationKind={}))[$.Unknown=0]="Unknown",$[$.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",$[$.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",$[$.NumberLikeType=3]="NumberLikeType",$[$.BigIntLikeType=4]="BigIntLikeType",$[$.StringLikeType=5]="StringLikeType",$[$.BooleanType=6]="BooleanType",$[$.ArrayLikeType=7]="ArrayLikeType",$[$.ESSymbolType=8]="ESSymbolType",$[$.Promise=9]="Promise",$[$.TypeWithCallSignature=10]="TypeWithCallSignature",$[$.ObjectType=11]="ObjectType",(Z=e.SymbolFlags||(e.SymbolFlags={}))[Z.None=0]="None",Z[Z.FunctionScopedVariable=1]="FunctionScopedVariable",Z[Z.BlockScopedVariable=2]="BlockScopedVariable",Z[Z.Property=4]="Property",Z[Z.EnumMember=8]="EnumMember",Z[Z.Function=16]="Function",Z[Z.Class=32]="Class",Z[Z.Interface=64]="Interface",Z[Z.ConstEnum=128]="ConstEnum",Z[Z.RegularEnum=256]="RegularEnum",Z[Z.ValueModule=512]="ValueModule",Z[Z.NamespaceModule=1024]="NamespaceModule",Z[Z.TypeLiteral=2048]="TypeLiteral",Z[Z.ObjectLiteral=4096]="ObjectLiteral",Z[Z.Method=8192]="Method",Z[Z.Constructor=16384]="Constructor",Z[Z.GetAccessor=32768]="GetAccessor",Z[Z.SetAccessor=65536]="SetAccessor",Z[Z.Signature=131072]="Signature",Z[Z.TypeParameter=262144]="TypeParameter",Z[Z.TypeAlias=524288]="TypeAlias",Z[Z.ExportValue=1048576]="ExportValue",Z[Z.Alias=2097152]="Alias",Z[Z.Prototype=4194304]="Prototype",Z[Z.ExportStar=8388608]="ExportStar",Z[Z.Optional=16777216]="Optional",Z[Z.Transient=33554432]="Transient",Z[Z.Assignment=67108864]="Assignment",Z[Z.ModuleExports=134217728]="ModuleExports",Z[Z.All=67108863]="All",Z[Z.Enum=384]="Enum",Z[Z.Variable=3]="Variable",Z[Z.Value=111551]="Value",Z[Z.Type=788968]="Type",Z[Z.Namespace=1920]="Namespace",Z[Z.Module=1536]="Module",Z[Z.Accessor=98304]="Accessor",Z[Z.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",Z[Z.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",Z[Z.ParameterExcludes=111551]="ParameterExcludes",Z[Z.PropertyExcludes=0]="PropertyExcludes",Z[Z.EnumMemberExcludes=900095]="EnumMemberExcludes",Z[Z.FunctionExcludes=110991]="FunctionExcludes",Z[Z.ClassExcludes=899503]="ClassExcludes",Z[Z.InterfaceExcludes=788872]="InterfaceExcludes",Z[Z.RegularEnumExcludes=899327]="RegularEnumExcludes",Z[Z.ConstEnumExcludes=899967]="ConstEnumExcludes",Z[Z.ValueModuleExcludes=110735]="ValueModuleExcludes",Z[Z.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",Z[Z.MethodExcludes=103359]="MethodExcludes",Z[Z.GetAccessorExcludes=46015]="GetAccessorExcludes",Z[Z.SetAccessorExcludes=78783]="SetAccessorExcludes",Z[Z.TypeParameterExcludes=526824]="TypeParameterExcludes",Z[Z.TypeAliasExcludes=788968]="TypeAliasExcludes",Z[Z.AliasExcludes=2097152]="AliasExcludes",Z[Z.ModuleMember=2623475]="ModuleMember",Z[Z.ExportHasLocal=944]="ExportHasLocal",Z[Z.BlockScoped=418]="BlockScoped",Z[Z.PropertyOrAccessor=98308]="PropertyOrAccessor",Z[Z.ClassMember=106500]="ClassMember",Z[Z.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",Z[Z.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",Z[Z.Classifiable=2885600]="Classifiable",Z[Z.LateBindingContainer=6256]="LateBindingContainer",(Q=e.EnumKind||(e.EnumKind={}))[Q.Numeric=0]="Numeric",Q[Q.Literal=1]="Literal",(X=e.CheckFlags||(e.CheckFlags={}))[X.Instantiated=1]="Instantiated",X[X.SyntheticProperty=2]="SyntheticProperty",X[X.SyntheticMethod=4]="SyntheticMethod",X[X.Readonly=8]="Readonly",X[X.ReadPartial=16]="ReadPartial",X[X.WritePartial=32]="WritePartial",X[X.HasNonUniformType=64]="HasNonUniformType",X[X.HasLiteralType=128]="HasLiteralType",X[X.ContainsPublic=256]="ContainsPublic",X[X.ContainsProtected=512]="ContainsProtected",X[X.ContainsPrivate=1024]="ContainsPrivate",X[X.ContainsStatic=2048]="ContainsStatic",X[X.Late=4096]="Late",X[X.ReverseMapped=8192]="ReverseMapped",X[X.OptionalParameter=16384]="OptionalParameter",X[X.RestParameter=32768]="RestParameter",X[X.DeferredType=65536]="DeferredType",X[X.HasNeverType=131072]="HasNeverType",X[X.Mapped=262144]="Mapped",X[X.StripOptional=524288]="StripOptional",X[X.Synthetic=6]="Synthetic",X[X.Discriminant=192]="Discriminant",X[X.Partial=48]="Partial",(Y=e.InternalSymbolName||(e.InternalSymbolName={})).Call="__call",Y.Constructor="__constructor",Y.New="__new",Y.Index="__index",Y.ExportStar="__export",Y.Global="__global",Y.Missing="__missing",Y.Type="__type",Y.Object="__object",Y.JSXAttributes="__jsxAttributes",Y.Class="__class",Y.Function="__function",Y.Computed="__computed",Y.Resolving="__resolving__",Y.ExportEquals="export=",Y.Default="default",Y.This="this",(H=e.NodeCheckFlags||(e.NodeCheckFlags={}))[H.TypeChecked=1]="TypeChecked",H[H.LexicalThis=2]="LexicalThis",H[H.CaptureThis=4]="CaptureThis",H[H.CaptureNewTarget=8]="CaptureNewTarget",H[H.SuperInstance=256]="SuperInstance",H[H.SuperStatic=512]="SuperStatic",H[H.ContextChecked=1024]="ContextChecked",H[H.AsyncMethodWithSuper=2048]="AsyncMethodWithSuper",H[H.AsyncMethodWithSuperBinding=4096]="AsyncMethodWithSuperBinding",H[H.CaptureArguments=8192]="CaptureArguments",H[H.EnumValuesComputed=16384]="EnumValuesComputed",H[H.LexicalModuleMergesWithClass=32768]="LexicalModuleMergesWithClass",H[H.LoopWithCapturedBlockScopedBinding=65536]="LoopWithCapturedBlockScopedBinding",H[H.ContainsCapturedBlockScopeBinding=131072]="ContainsCapturedBlockScopeBinding",H[H.CapturedBlockScopedBinding=262144]="CapturedBlockScopedBinding",H[H.BlockScopedBindingInLoop=524288]="BlockScopedBindingInLoop",H[H.ClassWithBodyScopedClassBinding=1048576]="ClassWithBodyScopedClassBinding",H[H.BodyScopedClassBinding=2097152]="BodyScopedClassBinding",H[H.NeedsLoopOutParameter=4194304]="NeedsLoopOutParameter",H[H.AssignmentsMarked=8388608]="AssignmentsMarked",H[H.ClassWithConstructorReference=16777216]="ClassWithConstructorReference",H[H.ConstructorReferenceInClass=33554432]="ConstructorReferenceInClass",H[H.ContainsClassWithPrivateIdentifiers=67108864]="ContainsClassWithPrivateIdentifiers",H[H.ContainsSuperPropertyInStaticInitializer=134217728]="ContainsSuperPropertyInStaticInitializer",(q=e.TypeFlags||(e.TypeFlags={}))[q.Any=1]="Any",q[q.Unknown=2]="Unknown",q[q.String=4]="String",q[q.Number=8]="Number",q[q.Boolean=16]="Boolean",q[q.Enum=32]="Enum",q[q.BigInt=64]="BigInt",q[q.StringLiteral=128]="StringLiteral",q[q.NumberLiteral=256]="NumberLiteral",q[q.BooleanLiteral=512]="BooleanLiteral",q[q.EnumLiteral=1024]="EnumLiteral",q[q.BigIntLiteral=2048]="BigIntLiteral",q[q.ESSymbol=4096]="ESSymbol",q[q.UniqueESSymbol=8192]="UniqueESSymbol",q[q.Void=16384]="Void",q[q.Undefined=32768]="Undefined",q[q.Null=65536]="Null",q[q.Never=131072]="Never",q[q.TypeParameter=262144]="TypeParameter",q[q.Object=524288]="Object",q[q.Union=1048576]="Union",q[q.Intersection=2097152]="Intersection",q[q.Index=4194304]="Index",q[q.IndexedAccess=8388608]="IndexedAccess",q[q.Conditional=16777216]="Conditional",q[q.Substitution=33554432]="Substitution",q[q.NonPrimitive=67108864]="NonPrimitive",q[q.TemplateLiteral=134217728]="TemplateLiteral",q[q.StringMapping=268435456]="StringMapping",q[q.AnyOrUnknown=3]="AnyOrUnknown",q[q.Nullable=98304]="Nullable",q[q.Literal=2944]="Literal",q[q.Unit=109440]="Unit",q[q.StringOrNumberLiteral=384]="StringOrNumberLiteral",q[q.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",q[q.DefinitelyFalsy=117632]="DefinitelyFalsy",q[q.PossiblyFalsy=117724]="PossiblyFalsy",q[q.Intrinsic=67359327]="Intrinsic",q[q.Primitive=131068]="Primitive",q[q.StringLike=402653316]="StringLike",q[q.NumberLike=296]="NumberLike",q[q.BigIntLike=2112]="BigIntLike",q[q.BooleanLike=528]="BooleanLike",q[q.EnumLike=1056]="EnumLike",q[q.ESSymbolLike=12288]="ESSymbolLike",q[q.VoidLike=49152]="VoidLike",q[q.DisjointDomains=469892092]="DisjointDomains",q[q.UnionOrIntersection=3145728]="UnionOrIntersection",q[q.StructuredType=3670016]="StructuredType",q[q.TypeVariable=8650752]="TypeVariable",q[q.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",q[q.InstantiablePrimitive=406847488]="InstantiablePrimitive",q[q.Instantiable=465829888]="Instantiable",q[q.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",q[q.ObjectFlagsType=3899393]="ObjectFlagsType",q[q.Simplifiable=25165824]="Simplifiable",q[q.Singleton=67358815]="Singleton",q[q.Narrowable=536624127]="Narrowable",q[q.NotPrimitiveUnion=468598819]="NotPrimitiveUnion",q[q.IncludesMask=205258751]="IncludesMask",q[q.IncludesStructuredOrInstantiable=262144]="IncludesStructuredOrInstantiable",q[q.IncludesNonWideningType=4194304]="IncludesNonWideningType",q[q.IncludesWildcard=8388608]="IncludesWildcard",q[q.IncludesEmptyObject=16777216]="IncludesEmptyObject",(W=e.ObjectFlags||(e.ObjectFlags={}))[W.Class=1]="Class",W[W.Interface=2]="Interface",W[W.Reference=4]="Reference",W[W.Tuple=8]="Tuple",W[W.Anonymous=16]="Anonymous",W[W.Mapped=32]="Mapped",W[W.Instantiated=64]="Instantiated",W[W.ObjectLiteral=128]="ObjectLiteral",W[W.EvolvingArray=256]="EvolvingArray",W[W.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",W[W.ReverseMapped=1024]="ReverseMapped",W[W.JsxAttributes=2048]="JsxAttributes",W[W.MarkerType=4096]="MarkerType",W[W.JSLiteral=8192]="JSLiteral",W[W.FreshLiteral=16384]="FreshLiteral",W[W.ArrayLiteral=32768]="ArrayLiteral",W[W.PrimitiveUnion=65536]="PrimitiveUnion",W[W.ContainsWideningType=131072]="ContainsWideningType",W[W.ContainsObjectOrArrayLiteral=262144]="ContainsObjectOrArrayLiteral",W[W.NonInferrableType=524288]="NonInferrableType",W[W.CouldContainTypeVariablesComputed=1048576]="CouldContainTypeVariablesComputed",W[W.CouldContainTypeVariables=2097152]="CouldContainTypeVariables",W[W.ClassOrInterface=3]="ClassOrInterface",W[W.RequiresWidening=393216]="RequiresWidening",W[W.PropagatingFlags=917504]="PropagatingFlags",W[W.ObjectTypeKindMask=1343]="ObjectTypeKindMask",W[W.ContainsSpread=4194304]="ContainsSpread",W[W.ObjectRestType=8388608]="ObjectRestType",W[W.IsClassInstanceClone=16777216]="IsClassInstanceClone",W[W.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",W[W.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",W[W.IsGenericTypeComputed=4194304]="IsGenericTypeComputed",W[W.IsGenericObjectType=8388608]="IsGenericObjectType",W[W.IsGenericIndexType=16777216]="IsGenericIndexType",W[W.IsGenericType=25165824]="IsGenericType",W[W.ContainsIntersections=33554432]="ContainsIntersections",W[W.IsNeverIntersectionComputed=33554432]="IsNeverIntersectionComputed",W[W.IsNeverIntersection=67108864]="IsNeverIntersection",(G=e.VarianceFlags||(e.VarianceFlags={}))[G.Invariant=0]="Invariant",G[G.Covariant=1]="Covariant",G[G.Contravariant=2]="Contravariant",G[G.Bivariant=3]="Bivariant",G[G.Independent=4]="Independent",G[G.VarianceMask=7]="VarianceMask",G[G.Unmeasurable=8]="Unmeasurable",G[G.Unreliable=16]="Unreliable",G[G.AllowsStructuralFallback=24]="AllowsStructuralFallback",(z=e.ElementFlags||(e.ElementFlags={}))[z.Required=1]="Required",z[z.Optional=2]="Optional",z[z.Rest=4]="Rest",z[z.Variadic=8]="Variadic",z[z.Fixed=3]="Fixed",z[z.Variable=12]="Variable",z[z.NonRequired=14]="NonRequired",z[z.NonRest=11]="NonRest",(K=e.AccessFlags||(e.AccessFlags={}))[K.None=0]="None",K[K.IncludeUndefined=1]="IncludeUndefined",K[K.NoIndexSignatures=2]="NoIndexSignatures",K[K.Writing=4]="Writing",K[K.CacheSymbol=8]="CacheSymbol",K[K.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",K[K.ExpressionPosition=32]="ExpressionPosition",K[K.ReportDeprecated=64]="ReportDeprecated",K[K.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",K[K.Contextual=256]="Contextual",K[K.Persistent=1]="Persistent",(U=e.JsxReferenceKind||(e.JsxReferenceKind={}))[U.Component=0]="Component",U[U.Function=1]="Function",U[U.Mixed=2]="Mixed",(V=e.SignatureKind||(e.SignatureKind={}))[V.Call=0]="Call",V[V.Construct=1]="Construct",(J=e.SignatureFlags||(e.SignatureFlags={}))[J.None=0]="None",J[J.HasRestParameter=1]="HasRestParameter",J[J.HasLiteralTypes=2]="HasLiteralTypes",J[J.Abstract=4]="Abstract",J[J.IsInnerCallChain=8]="IsInnerCallChain",J[J.IsOuterCallChain=16]="IsOuterCallChain",J[J.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",J[J.PropagatingFlags=39]="PropagatingFlags",J[J.CallChainFlags=24]="CallChainFlags",(j=e.IndexKind||(e.IndexKind={}))[j.String=0]="String",j[j.Number=1]="Number",(B=e.TypeMapKind||(e.TypeMapKind={}))[B.Simple=0]="Simple",B[B.Array=1]="Array",B[B.Function=2]="Function",B[B.Composite=3]="Composite",B[B.Merged=4]="Merged",(R=e.InferencePriority||(e.InferencePriority={}))[R.NakedTypeVariable=1]="NakedTypeVariable",R[R.SpeculativeTuple=2]="SpeculativeTuple",R[R.SubstituteSource=4]="SubstituteSource",R[R.HomomorphicMappedType=8]="HomomorphicMappedType",R[R.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",R[R.MappedTypeConstraint=32]="MappedTypeConstraint",R[R.ContravariantConditional=64]="ContravariantConditional",R[R.ReturnType=128]="ReturnType",R[R.LiteralKeyof=256]="LiteralKeyof",R[R.NoConstraints=512]="NoConstraints",R[R.AlwaysStrict=1024]="AlwaysStrict",R[R.MaxValue=2048]="MaxValue",R[R.PriorityImpliesCombination=416]="PriorityImpliesCombination",R[R.Circularity=-1]="Circularity",(M=e.InferenceFlags||(e.InferenceFlags={}))[M.None=0]="None",M[M.NoDefault=1]="NoDefault",M[M.AnyDefault=2]="AnyDefault",M[M.SkippedGenericFunction=4]="SkippedGenericFunction",(L=e.Ternary||(e.Ternary={}))[L.False=0]="False",L[L.Unknown=1]="Unknown",L[L.Maybe=3]="Maybe",L[L.True=-1]="True",(O=e.AssignmentDeclarationKind||(e.AssignmentDeclarationKind={}))[O.None=0]="None",O[O.ExportsProperty=1]="ExportsProperty",O[O.ModuleExports=2]="ModuleExports",O[O.PrototypeProperty=3]="PrototypeProperty",O[O.ThisProperty=4]="ThisProperty",O[O.Property=5]="Property",O[O.Prototype=6]="Prototype",O[O.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",O[O.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",O[O.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",function(e){e[e.Warning=0]="Warning",e[e.Error=1]="Error",e[e.Suggestion=2]="Suggestion",e[e.Message=3]="Message"}(u=e.DiagnosticCategory||(e.DiagnosticCategory={})),e.diagnosticCategoryName=function(e,t){void 0===t&&(t=!0);var r=u[e.category];return t?r.toLowerCase():r},(I=e.ModuleResolutionKind||(e.ModuleResolutionKind={}))[I.Classic=1]="Classic",I[I.NodeJs=2]="NodeJs",(P=e.WatchFileKind||(e.WatchFileKind={}))[P.FixedPollingInterval=0]="FixedPollingInterval",P[P.PriorityPollingInterval=1]="PriorityPollingInterval",P[P.DynamicPriorityPolling=2]="DynamicPriorityPolling",P[P.FixedChunkSizePolling=3]="FixedChunkSizePolling",P[P.UseFsEvents=4]="UseFsEvents",P[P.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",(F=e.WatchDirectoryKind||(e.WatchDirectoryKind={}))[F.UseFsEvents=0]="UseFsEvents",F[F.FixedPollingInterval=1]="FixedPollingInterval",F[F.DynamicPriorityPolling=2]="DynamicPriorityPolling",F[F.FixedChunkSizePolling=3]="FixedChunkSizePolling",(w=e.PollingWatchKind||(e.PollingWatchKind={}))[w.FixedInterval=0]="FixedInterval",w[w.PriorityInterval=1]="PriorityInterval",w[w.DynamicPriority=2]="DynamicPriority",w[w.FixedChunkSize=3]="FixedChunkSize",(N=e.ModuleKind||(e.ModuleKind={}))[N.None=0]="None",N[N.CommonJS=1]="CommonJS",N[N.AMD=2]="AMD",N[N.UMD=3]="UMD",N[N.System=4]="System",N[N.ES2015=5]="ES2015",N[N.ES2020=6]="ES2020",N[N.ESNext=99]="ESNext",(A=e.JsxEmit||(e.JsxEmit={}))[A.None=0]="None",A[A.Preserve=1]="Preserve",A[A.React=2]="React",A[A.ReactNative=3]="ReactNative",A[A.ReactJSX=4]="ReactJSX",A[A.ReactJSXDev=5]="ReactJSXDev",(k=e.ImportsNotUsedAsValues||(e.ImportsNotUsedAsValues={}))[k.Remove=0]="Remove",k[k.Preserve=1]="Preserve",k[k.Error=2]="Error",(T=e.NewLineKind||(e.NewLineKind={}))[T.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",T[T.LineFeed=1]="LineFeed",(C=e.ScriptKind||(e.ScriptKind={}))[C.Unknown=0]="Unknown",C[C.JS=1]="JS",C[C.JSX=2]="JSX",C[C.TS=3]="TS",C[C.TSX=4]="TSX",C[C.External=5]="External",C[C.JSON=6]="JSON",C[C.Deferred=7]="Deferred",(E=e.ScriptTarget||(e.ScriptTarget={}))[E.ES3=0]="ES3",E[E.ES5=1]="ES5",E[E.ES2015=2]="ES2015",E[E.ES2016=3]="ES2016",E[E.ES2017=4]="ES2017",E[E.ES2018=5]="ES2018",E[E.ES2019=6]="ES2019",E[E.ES2020=7]="ES2020",E[E.ES2021=8]="ES2021",E[E.ESNext=99]="ESNext",E[E.JSON=100]="JSON",E[E.Latest=99]="Latest",(S=e.LanguageVariant||(e.LanguageVariant={}))[S.Standard=0]="Standard",S[S.JSX=1]="JSX",(D=e.WatchDirectoryFlags||(e.WatchDirectoryFlags={}))[D.None=0]="None",D[D.Recursive=1]="Recursive",(x=e.CharacterCodes||(e.CharacterCodes={}))[x.nullCharacter=0]="nullCharacter",x[x.maxAsciiCharacter=127]="maxAsciiCharacter",x[x.lineFeed=10]="lineFeed",x[x.carriageReturn=13]="carriageReturn",x[x.lineSeparator=8232]="lineSeparator",x[x.paragraphSeparator=8233]="paragraphSeparator",x[x.nextLine=133]="nextLine",x[x.space=32]="space",x[x.nonBreakingSpace=160]="nonBreakingSpace",x[x.enQuad=8192]="enQuad",x[x.emQuad=8193]="emQuad",x[x.enSpace=8194]="enSpace",x[x.emSpace=8195]="emSpace",x[x.threePerEmSpace=8196]="threePerEmSpace",x[x.fourPerEmSpace=8197]="fourPerEmSpace",x[x.sixPerEmSpace=8198]="sixPerEmSpace",x[x.figureSpace=8199]="figureSpace",x[x.punctuationSpace=8200]="punctuationSpace",x[x.thinSpace=8201]="thinSpace",x[x.hairSpace=8202]="hairSpace",x[x.zeroWidthSpace=8203]="zeroWidthSpace",x[x.narrowNoBreakSpace=8239]="narrowNoBreakSpace",x[x.ideographicSpace=12288]="ideographicSpace",x[x.mathematicalSpace=8287]="mathematicalSpace",x[x.ogham=5760]="ogham",x[x._=95]="_",x[x.$=36]="$",x[x._0=48]="_0",x[x._1=49]="_1",x[x._2=50]="_2",x[x._3=51]="_3",x[x._4=52]="_4",x[x._5=53]="_5",x[x._6=54]="_6",x[x._7=55]="_7",x[x._8=56]="_8",x[x._9=57]="_9",x[x.a=97]="a",x[x.b=98]="b",x[x.c=99]="c",x[x.d=100]="d",x[x.e=101]="e",x[x.f=102]="f",x[x.g=103]="g",x[x.h=104]="h",x[x.i=105]="i",x[x.j=106]="j",x[x.k=107]="k",x[x.l=108]="l",x[x.m=109]="m",x[x.n=110]="n",x[x.o=111]="o",x[x.p=112]="p",x[x.q=113]="q",x[x.r=114]="r",x[x.s=115]="s",x[x.t=116]="t",x[x.u=117]="u",x[x.v=118]="v",x[x.w=119]="w",x[x.x=120]="x",x[x.y=121]="y",x[x.z=122]="z",x[x.A=65]="A",x[x.B=66]="B",x[x.C=67]="C",x[x.D=68]="D",x[x.E=69]="E",x[x.F=70]="F",x[x.G=71]="G",x[x.H=72]="H",x[x.I=73]="I",x[x.J=74]="J",x[x.K=75]="K",x[x.L=76]="L",x[x.M=77]="M",x[x.N=78]="N",x[x.O=79]="O",x[x.P=80]="P",x[x.Q=81]="Q",x[x.R=82]="R",x[x.S=83]="S",x[x.T=84]="T",x[x.U=85]="U",x[x.V=86]="V",x[x.W=87]="W",x[x.X=88]="X",x[x.Y=89]="Y",x[x.Z=90]="Z",x[x.ampersand=38]="ampersand",x[x.asterisk=42]="asterisk",x[x.at=64]="at",x[x.backslash=92]="backslash",x[x.backtick=96]="backtick",x[x.bar=124]="bar",x[x.caret=94]="caret",x[x.closeBrace=125]="closeBrace",x[x.closeBracket=93]="closeBracket",x[x.closeParen=41]="closeParen",x[x.colon=58]="colon",x[x.comma=44]="comma",x[x.dot=46]="dot",x[x.doubleQuote=34]="doubleQuote",x[x.equals=61]="equals",x[x.exclamation=33]="exclamation",x[x.greaterThan=62]="greaterThan",x[x.hash=35]="hash",x[x.lessThan=60]="lessThan",x[x.minus=45]="minus",x[x.openBrace=123]="openBrace",x[x.openBracket=91]="openBracket",x[x.openParen=40]="openParen",x[x.percent=37]="percent",x[x.plus=43]="plus",x[x.question=63]="question",x[x.semicolon=59]="semicolon",x[x.singleQuote=39]="singleQuote",x[x.slash=47]="slash",x[x.tilde=126]="tilde",x[x.backspace=8]="backspace",x[x.formFeed=12]="formFeed",x[x.byteOrderMark=65279]="byteOrderMark",x[x.tab=9]="tab",x[x.verticalTab=11]="verticalTab",(b=e.Extension||(e.Extension={})).Ts=".ts",b.Tsx=".tsx",b.Dts=".d.ts",b.Js=".js",b.Jsx=".jsx",b.Json=".json",b.TsBuildInfo=".tsbuildinfo",(v=e.TransformFlags||(e.TransformFlags={}))[v.None=0]="None",v[v.ContainsTypeScript=1]="ContainsTypeScript",v[v.ContainsJsx=2]="ContainsJsx",v[v.ContainsESNext=4]="ContainsESNext",v[v.ContainsES2021=8]="ContainsES2021",v[v.ContainsES2020=16]="ContainsES2020",v[v.ContainsES2019=32]="ContainsES2019",v[v.ContainsES2018=64]="ContainsES2018",v[v.ContainsES2017=128]="ContainsES2017",v[v.ContainsES2016=256]="ContainsES2016",v[v.ContainsES2015=512]="ContainsES2015",v[v.ContainsGenerator=1024]="ContainsGenerator",v[v.ContainsDestructuringAssignment=2048]="ContainsDestructuringAssignment",v[v.ContainsTypeScriptClassSyntax=4096]="ContainsTypeScriptClassSyntax",v[v.ContainsLexicalThis=8192]="ContainsLexicalThis",v[v.ContainsRestOrSpread=16384]="ContainsRestOrSpread",v[v.ContainsObjectRestOrSpread=32768]="ContainsObjectRestOrSpread",v[v.ContainsComputedPropertyName=65536]="ContainsComputedPropertyName",v[v.ContainsBlockScopedBinding=131072]="ContainsBlockScopedBinding",v[v.ContainsBindingPattern=262144]="ContainsBindingPattern",v[v.ContainsYield=524288]="ContainsYield",v[v.ContainsAwait=1048576]="ContainsAwait",v[v.ContainsHoistedDeclarationOrCompletion=2097152]="ContainsHoistedDeclarationOrCompletion",v[v.ContainsDynamicImport=4194304]="ContainsDynamicImport",v[v.ContainsClassFields=8388608]="ContainsClassFields",v[v.ContainsPossibleTopLevelAwait=16777216]="ContainsPossibleTopLevelAwait",v[v.ContainsLexicalSuper=33554432]="ContainsLexicalSuper",v[v.ContainsUpdateExpressionForIdentifier=67108864]="ContainsUpdateExpressionForIdentifier",v[v.HasComputedFlags=536870912]="HasComputedFlags",v[v.AssertTypeScript=1]="AssertTypeScript",v[v.AssertJsx=2]="AssertJsx",v[v.AssertESNext=4]="AssertESNext",v[v.AssertES2021=8]="AssertES2021",v[v.AssertES2020=16]="AssertES2020",v[v.AssertES2019=32]="AssertES2019",v[v.AssertES2018=64]="AssertES2018",v[v.AssertES2017=128]="AssertES2017",v[v.AssertES2016=256]="AssertES2016",v[v.AssertES2015=512]="AssertES2015",v[v.AssertGenerator=1024]="AssertGenerator",v[v.AssertDestructuringAssignment=2048]="AssertDestructuringAssignment",v[v.OuterExpressionExcludes=536870912]="OuterExpressionExcludes",v[v.PropertyAccessExcludes=536870912]="PropertyAccessExcludes",v[v.NodeExcludes=536870912]="NodeExcludes",v[v.ArrowFunctionExcludes=557748224]="ArrowFunctionExcludes",v[v.FunctionExcludes=591310848]="FunctionExcludes",v[v.ConstructorExcludes=591306752]="ConstructorExcludes",v[v.MethodOrAccessorExcludes=574529536]="MethodOrAccessorExcludes",v[v.PropertyExcludes=570433536]="PropertyExcludes",v[v.ClassExcludes=536940544]="ClassExcludes",v[v.ModuleExcludes=589443072]="ModuleExcludes",v[v.TypeExcludes=-2]="TypeExcludes",v[v.ObjectLiteralExcludes=536973312]="ObjectLiteralExcludes",v[v.ArrayLiteralOrCallOrNewExcludes=536887296]="ArrayLiteralOrCallOrNewExcludes",v[v.VariableDeclarationListExcludes=537165824]="VariableDeclarationListExcludes",v[v.ParameterExcludes=536870912]="ParameterExcludes",v[v.CatchClauseExcludes=536903680]="CatchClauseExcludes",v[v.BindingPatternExcludes=536887296]="BindingPatternExcludes",v[v.ContainsLexicalThisOrSuper=33562624]="ContainsLexicalThisOrSuper",v[v.PropertyNamePropagatingFlags=33562624]="PropertyNamePropagatingFlags",(h=e.EmitFlags||(e.EmitFlags={}))[h.None=0]="None",h[h.SingleLine=1]="SingleLine",h[h.AdviseOnEmitNode=2]="AdviseOnEmitNode",h[h.NoSubstitution=4]="NoSubstitution",h[h.CapturesThis=8]="CapturesThis",h[h.NoLeadingSourceMap=16]="NoLeadingSourceMap",h[h.NoTrailingSourceMap=32]="NoTrailingSourceMap",h[h.NoSourceMap=48]="NoSourceMap",h[h.NoNestedSourceMaps=64]="NoNestedSourceMaps",h[h.NoTokenLeadingSourceMaps=128]="NoTokenLeadingSourceMaps",h[h.NoTokenTrailingSourceMaps=256]="NoTokenTrailingSourceMaps",h[h.NoTokenSourceMaps=384]="NoTokenSourceMaps",h[h.NoLeadingComments=512]="NoLeadingComments",h[h.NoTrailingComments=1024]="NoTrailingComments",h[h.NoComments=1536]="NoComments",h[h.NoNestedComments=2048]="NoNestedComments",h[h.HelperName=4096]="HelperName",h[h.ExportName=8192]="ExportName",h[h.LocalName=16384]="LocalName",h[h.InternalName=32768]="InternalName",h[h.Indented=65536]="Indented",h[h.NoIndentation=131072]="NoIndentation",h[h.AsyncFunctionBody=262144]="AsyncFunctionBody",h[h.ReuseTempVariableScope=524288]="ReuseTempVariableScope",h[h.CustomPrologue=1048576]="CustomPrologue",h[h.NoHoisting=2097152]="NoHoisting",h[h.HasEndOfDeclarationMarker=4194304]="HasEndOfDeclarationMarker",h[h.Iterator=8388608]="Iterator",h[h.NoAsciiEscaping=16777216]="NoAsciiEscaping",h[h.TypeScriptClassWrapper=33554432]="TypeScriptClassWrapper",h[h.NeverApplyImportHelper=67108864]="NeverApplyImportHelper",h[h.IgnoreSourceNewlines=134217728]="IgnoreSourceNewlines",h[h.Immutable=268435456]="Immutable",h[h.IndirectCall=536870912]="IndirectCall",(y=e.ExternalEmitHelpers||(e.ExternalEmitHelpers={}))[y.Extends=1]="Extends",y[y.Assign=2]="Assign",y[y.Rest=4]="Rest",y[y.Decorate=8]="Decorate",y[y.Metadata=16]="Metadata",y[y.Param=32]="Param",y[y.Awaiter=64]="Awaiter",y[y.Generator=128]="Generator",y[y.Values=256]="Values",y[y.Read=512]="Read",y[y.SpreadArray=1024]="SpreadArray",y[y.Await=2048]="Await",y[y.AsyncGenerator=4096]="AsyncGenerator",y[y.AsyncDelegator=8192]="AsyncDelegator",y[y.AsyncValues=16384]="AsyncValues",y[y.ExportStar=32768]="ExportStar",y[y.ImportStar=65536]="ImportStar",y[y.ImportDefault=131072]="ImportDefault",y[y.MakeTemplateObject=262144]="MakeTemplateObject",y[y.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",y[y.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",y[y.CreateBinding=2097152]="CreateBinding",y[y.FirstEmitHelper=1]="FirstEmitHelper",y[y.LastEmitHelper=2097152]="LastEmitHelper",y[y.ForOfIncludes=256]="ForOfIncludes",y[y.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",y[y.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",y[y.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",y[y.SpreadIncludes=1536]="SpreadIncludes",(m=e.EmitHint||(e.EmitHint={}))[m.SourceFile=0]="SourceFile",m[m.Expression=1]="Expression",m[m.IdentifierName=2]="IdentifierName",m[m.MappedTypeParameter=3]="MappedTypeParameter",m[m.Unspecified=4]="Unspecified",m[m.EmbeddedStatement=5]="EmbeddedStatement",m[m.JsxAttributeValue=6]="JsxAttributeValue",(g=e.OuterExpressionKinds||(e.OuterExpressionKinds={}))[g.Parentheses=1]="Parentheses",g[g.TypeAssertions=2]="TypeAssertions",g[g.NonNullAssertions=4]="NonNullAssertions",g[g.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",g[g.Assertions=6]="Assertions",g[g.All=15]="All",(f=e.LexicalEnvironmentFlags||(e.LexicalEnvironmentFlags={}))[f.None=0]="None",f[f.InParameters=1]="InParameters",f[f.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",(p=e.BundleFileSectionKind||(e.BundleFileSectionKind={})).Prologue="prologue",p.EmitHelpers="emitHelpers",p.NoDefaultLib="no-default-lib",p.Reference="reference",p.Type="type",p.Lib="lib",p.Prepend="prepend",p.Text="text",p.Internal="internal",(d=e.ListFormat||(e.ListFormat={}))[d.None=0]="None",d[d.SingleLine=0]="SingleLine",d[d.MultiLine=1]="MultiLine",d[d.PreserveLines=2]="PreserveLines",d[d.LinesMask=3]="LinesMask",d[d.NotDelimited=0]="NotDelimited",d[d.BarDelimited=4]="BarDelimited",d[d.AmpersandDelimited=8]="AmpersandDelimited",d[d.CommaDelimited=16]="CommaDelimited",d[d.AsteriskDelimited=32]="AsteriskDelimited",d[d.DelimitersMask=60]="DelimitersMask",d[d.AllowTrailingComma=64]="AllowTrailingComma",d[d.Indented=128]="Indented",d[d.SpaceBetweenBraces=256]="SpaceBetweenBraces",d[d.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",d[d.Braces=1024]="Braces",d[d.Parenthesis=2048]="Parenthesis",d[d.AngleBrackets=4096]="AngleBrackets",d[d.SquareBrackets=8192]="SquareBrackets",d[d.BracketsMask=15360]="BracketsMask",d[d.OptionalIfUndefined=16384]="OptionalIfUndefined",d[d.OptionalIfEmpty=32768]="OptionalIfEmpty",d[d.Optional=49152]="Optional",d[d.PreferNewLine=65536]="PreferNewLine",d[d.NoTrailingNewLine=131072]="NoTrailingNewLine",d[d.NoInterveningComments=262144]="NoInterveningComments",d[d.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",d[d.SingleElement=1048576]="SingleElement",d[d.SpaceAfterList=2097152]="SpaceAfterList",d[d.Modifiers=262656]="Modifiers",d[d.HeritageClauses=512]="HeritageClauses",d[d.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",d[d.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",d[d.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",d[d.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",d[d.UnionTypeConstituents=516]="UnionTypeConstituents",d[d.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",d[d.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",d[d.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",d[d.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",d[d.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",d[d.CommaListElements=528]="CommaListElements",d[d.CallExpressionArguments=2576]="CallExpressionArguments",d[d.NewExpressionArguments=18960]="NewExpressionArguments",d[d.TemplateExpressionSpans=262144]="TemplateExpressionSpans",d[d.SingleLineBlockStatements=768]="SingleLineBlockStatements",d[d.MultiLineBlockStatements=129]="MultiLineBlockStatements",d[d.VariableDeclarationList=528]="VariableDeclarationList",d[d.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",d[d.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",d[d.ClassHeritageClauses=0]="ClassHeritageClauses",d[d.ClassMembers=129]="ClassMembers",d[d.InterfaceMembers=129]="InterfaceMembers",d[d.EnumMembers=145]="EnumMembers",d[d.CaseBlockClauses=129]="CaseBlockClauses",d[d.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",d[d.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",d[d.JsxElementAttributes=262656]="JsxElementAttributes",d[d.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",d[d.HeritageClauseTypes=528]="HeritageClauseTypes",d[d.SourceFileStatements=131073]="SourceFileStatements",d[d.Decorators=2146305]="Decorators",d[d.TypeArguments=53776]="TypeArguments",d[d.TypeParameters=53776]="TypeParameters",d[d.Parameters=2576]="Parameters",d[d.IndexSignatureParameters=8848]="IndexSignatureParameters",d[d.JSDocComment=33]="JSDocComment",(_=e.PragmaKindFlags||(e.PragmaKindFlags={}))[_.None=0]="None",_[_.TripleSlashXML=1]="TripleSlashXML",_[_.SingleLine=2]="SingleLine",_[_.MultiLine=4]="MultiLine",_[_.All=7]="All",_[_.Default=7]="Default",e.commentPragmas={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}(u||(u={})),function(e){e.directorySeparator="/",e.altDirectorySeparator="\\";var t=/\\/g;function r(e){return 47===e||92===e}function n(e){return u(e)>0}function a(e){return 0!==u(e)}function o(e){return/^\.\.?($|[\\/])/.test(e)}function s(t,r){return t.length>r.length&&e.endsWith(t,r)}function c(e){return e.length>0&&r(e.charCodeAt(e.length-1))}function l(e){return e>=97&&e<=122||e>=65&&e<=90}function u(t){if(!t)return 0;var r=t.charCodeAt(0);if(47===r||92===r){if(t.charCodeAt(1)!==r)return 1;var n=t.indexOf(47===r?e.directorySeparator:e.altDirectorySeparator,2);return n<0?t.length:n+1}if(l(r)&&58===t.charCodeAt(1)){var i=t.charCodeAt(2);if(47===i||92===i)return 3;if(2===t.length)return 2}var a=t.indexOf("://");if(-1!==a){var o=a+"://".length,s=t.indexOf(e.directorySeparator,o);if(-1!==s){var c=t.slice(0,a),u=t.slice(o,s);if("file"===c&&(""===u||"localhost"===u)&&l(t.charCodeAt(s+1))){var _=function(e,t){var r=e.charCodeAt(t);if(58===r)return t+1;if(37===r&&51===e.charCodeAt(t+1)){var n=e.charCodeAt(t+2);if(97===n||65===n)return t+3}return-1}(t,s+2);if(-1!==_){if(47===t.charCodeAt(_))return~(_+1);if(_===t.length)return~_}}return~(s+1)}return~t.length}return 0}function _(e){var t=u(e);return t<0?~t:t}function d(t){var r=_(t=h(t));return r===t.length?t:(t=C(t)).slice(0,Math.max(r,t.lastIndexOf(e.directorySeparator)))}function p(t,r,n){if(_(t=h(t))===t.length)return"";var i=(t=C(t)).slice(Math.max(_(t),t.lastIndexOf(e.directorySeparator)+1)),a=void 0!==r&&void 0!==n?g(i,r,n):void 0;return a?i.slice(0,i.length-a.length):i}function f(t,r,n){if(e.startsWith(r,".")||(r="."+r),t.length>=r.length&&46===t.charCodeAt(t.length-r.length)){var i=t.slice(t.length-r.length);if(n(i,r))return i}}function g(t,r,n){if(r)return function(e,t,r){if("string"==typeof t)return f(e,t,r)||"";for(var n=0,i=t;n=0?i.substring(a):""}function m(t,r){return void 0===r&&(r=""),function(t,r){var n=t.substring(0,r),a=t.substring(r).split(e.directorySeparator);return a.length&&!e.lastOrUndefined(a)&&a.pop(),i([n],a,!0)}(t=b(r,t),_(t))}function y(t){return 0===t.length?"":(t[0]&&T(t[0]))+t.slice(1).join(e.directorySeparator)}function h(r){var n=r.indexOf("\\");return-1===n?r:(t.lastIndex=n,r.replace(t,e.directorySeparator))}function v(t){if(!e.some(t))return[];for(var r=[t[0]],n=1;n1){if(".."!==r[r.length-1]){r.pop();continue}}else if(r[0])continue;r.push(i)}}return r}function b(e){for(var t=[],r=1;r0&&t===e.length},e.pathIsAbsolute=a,e.pathIsRelative=o,e.pathIsBareSpecifier=function(e){return!a(e)&&!o(e)},e.hasExtension=function(t){return e.stringContains(p(t),".")},e.fileExtensionIs=s,e.fileExtensionIsOneOf=function(e,t){for(var r=0,n=t;r0==_(r)>0,"Paths must either both be absolute or both be relative");var i="function"==typeof n?n:e.identity;return y(w(t,r,"boolean"==typeof n&&n?e.equateStringsCaseInsensitive:e.equateStringsCaseSensitive,i))}function P(t,r,i,a,o){var s=w(x(i,t),x(i,r),e.equateStringsCaseSensitive,a),c=s[0];if(o&&n(c)){var l=c.charAt(0)===e.directorySeparator?"file://":"file:///";s[0]=l+c}return y(s)}e.comparePathsCaseSensitive=function(t,r){return N(t,r,e.compareStringsCaseSensitive)},e.comparePathsCaseInsensitive=function(t,r){return N(t,r,e.compareStringsCaseInsensitive)},e.comparePaths=function(t,r,n,i){return"string"==typeof n?(t=b(n,t),r=b(n,r)):"boolean"==typeof n&&(i=n),N(t,r,e.getStringComparer(i))},e.containsPath=function(t,r,n,i){if("string"==typeof n?(t=b(n,t),r=b(n,r)):"boolean"==typeof n&&(i=n),void 0===t||void 0===r)return!1;if(t===r)return!0;var a=v(m(t)),o=v(m(r));if(o.length=4,h="linux"===process.platform||"darwin"===process.platform,v=_.platform(),x="win32"!==v&&"win64"!==v&&!M((d=__filename,d.replace(/\w/g,(function(e){var t=e.toUpperCase();return e===t?e.toLowerCase():t})))),D=x&&null!==(i=l.realpathSync.native)&&void 0!==i?i:l.realpathSync,E=y&&("win32"===process.platform||"darwin"===process.platform),T=e.memoize((function(){return process.cwd()})),k=S({pollingWatchFile:m((function(e,t,r){var i;return l.watchFile(e,{persistent:!0,interval:r},a),{close:function(){return l.unwatchFile(e,a)}};function a(r,a){var o=0==+a.mtime||i===n.Deleted;if(0==+r.mtime){if(o)return;i=n.Deleted}else if(o)i=n.Created;else{if(+r.mtime==+a.mtime)return;i=n.Changed}t(e,i)}}),x),getModifiedTime:j,setTimeout,clearTimeout,fsWatch:function(t,r,i,a,o,s){var c,u,_;h&&(u=t.substr(t.lastIndexOf(e.directorySeparator)),_=u.slice(e.directorySeparator.length));var d=L(t,r)?g():v();return{close:function(){d.close(),d=void 0}};function p(r){e.sysLog("sysLog:: "+t+":: Changing watcher to "+(r===g?"Present":"Missing")+"FileSystemEntryWatcher"),i("rename",""),d&&(d.close(),d=r())}function g(){if(void 0===c&&(c=E?{persistent:!0,recursive:!!a}:{persistent:!0}),f)return e.sysLog("sysLog:: "+t+":: Defaulting to fsWatchFile"),y();try{var r=l.watch(t,c,h?m:i);return r.on("error",(function(){return p(v)})),r}catch(r){return f||(f="ENOSPC"===r.code),e.sysLog("sysLog:: "+t+":: Changing to fsWatchFile"),y()}}function m(e,n){return"rename"!==e||n&&n!==_&&(-1===n.lastIndexOf(u)||n.lastIndexOf(u)!==n.length-u.length)||L(t,r)?i(e,n):p(v)}function y(){return A(t,b(i),o,s)}function v(){return A(t,(function(e,i){i===n.Created&&L(t,r)&&p(g)}),o,s)}},useCaseSensitiveFileNames:x,getCurrentDirectory:T,fileExists:M,fsSupportsRecursiveFsWatch:E,directoryExists:R,getAccessibleSortedChildDirectories:function(e){return O(e).directories},realpath:B,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,defaultWatchFileKind:function(){var e,t;return null===(t=(e=c).defaultWatchFileKind)||void 0===t?void 0:t.call(e)}}),A=k.watchFile,N=k.watchDirectory,w={args:process.argv.slice(2),newLine:_.EOL,useCaseSensitiveFileNames:x,write:function(e){process.stdout.write(e)},getWidthOfTerminal:function(){return process.stdout.columns},writeOutputIsTTY:function(){return process.stdout.isTTY},readFile:function(t,r){e.perfLogger.logStartReadFile(t);var n=function(e,t){var r;try{r=l.readFileSync(e)}catch(e){return}var n=r.length;if(n>=2&&254===r[0]&&255===r[1]){n&=-2;for(var i=0;i=2&&255===r[0]&&254===r[1]?r.toString("utf16le",2):n>=3&&239===r[0]&&187===r[1]&&191===r[2]?r.toString("utf8",3):r.toString("utf8")}(t);return e.perfLogger.logStopReadFile(),n},writeFile:function(t,r,n){var i;e.perfLogger.logEvent("WriteFile: "+t),n&&(r="\ufeff"+r);try{i=l.openSync(t,"w"),l.writeSync(i,r,void 0,"utf8")}finally{void 0!==i&&l.closeSync(i)}},watchFile:A,watchDirectory:N,resolvePath:function(e){return u.resolve(e)},fileExists:M,directoryExists:R,createDirectory:function(e){if(!w.directoryExists(e))try{l.mkdirSync(e)}catch(e){if("EEXIST"!==e.code)throw e}},getExecutingFilePath:function(){return __filename},getCurrentDirectory:T,getDirectories:function(e){return O(e).directories.slice()},getEnvironmentVariable:function(e){return process.env[e]||""},readDirectory:function(t,r,n,i,a){return e.matchFiles(t,r,n,i,x,process.cwd(),a,O,B,R)},getModifiedTime:j,setModifiedTime:function(e,t){try{l.utimesSync(e,t,t)}catch(e){return}},deleteFile:function(e){try{return l.unlinkSync(e)}catch(e){return}},createHash:a?J:t,createSHA256Hash:a?J:void 0,getMemoryUsage:function(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize:function(e){try{var t=F(e);if(null==t?void 0:t.isFile())return t.size}catch(e){}return 0},exit:function(e){P((function(){return process.exit(e)}))},enableCPUProfiler:function(e,t){if(o)return t(),!1;var n=r("inspector");if(!n||!n.Session)return t(),!1;var i=new n.Session;return i.connect(),i.post("Profiler.enable",(function(){i.post("Profiler.start",(function(){o=i,p=e,t()}))})),!0},disableCPUProfiler:P,cpuProfilingEnabled:function(){return!!o||e.contains(process.execArgv,"--cpu-prof")||e.contains(process.execArgv,"--prof")},realpath:B,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||e.some(process.execArgv,(function(e){return/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(e)})),tryEnableSourceMapsForHost:function(){try{r("./node_modules/source-map-support/source-map-support.js").install()}catch(e){}},setTimeout,clearTimeout,clearScreen:function(){process.stdout.write("c")},setBlocking:function(){process.stdout&&process.stdout._handle&&process.stdout._handle.setBlocking&&process.stdout._handle.setBlocking(!0)},bufferFrom:I,base64decode:function(e){return I(e,"base64").toString("utf8")},base64encode:function(e){return I(e).toString("base64")},require:function(t,n){try{var i=e.resolveJSModule(n,t,w);return{module:r("./node_modules/typescript/lib sync recursive")(i),modulePath:i,error:void 0}}catch(e){return{module:void 0,modulePath:void 0,error:e}}}};return w;function F(e){return l.statSync(e,{throwIfNoEntry:!1})}function P(t){if(o&&"stopping"!==o){var r=o;return o.post("Profiler.stop",(function(n,i){var a,c=i.profile;if(!n){try{(null===(a=F(p))||void 0===a?void 0:a.isDirectory())&&(p=u.join(p,(new Date).toISOString().replace(/:/g,"-")+"+P"+process.pid+".cpuprofile"))}catch(e){}try{l.mkdirSync(u.dirname(p),{recursive:!0})}catch(e){}l.writeFileSync(p,JSON.stringify(function(t){for(var r=0,n=new e.Map,i=e.normalizeSlashes(__dirname),a="file://"+(1===e.getRootLength(i)?"":"/")+i,o=0,c=t.nodes;o type. Did you mean to write 'Promise<{0}>'?"),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:t(1066,e.DiagnosticCategory.Error,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:t(1068,e.DiagnosticCategory.Error,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:t(1069,e.DiagnosticCategory.Error,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:t(1070,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:t(1071,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:t(1079,e.DiagnosticCategory.Error,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:t(1084,e.DiagnosticCategory.Error,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:t(1085,e.DiagnosticCategory.Error,"Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0_1085","Octal literals are not available when targeting ECMAScript 5 and higher. Use the syntax '{0}'."),_0_modifier_cannot_appear_on_a_constructor_declaration:t(1089,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:t(1090,e.DiagnosticCategory.Error,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:t(1091,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:t(1092,e.DiagnosticCategory.Error,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:t(1093,e.DiagnosticCategory.Error,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:t(1094,e.DiagnosticCategory.Error,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:t(1095,e.DiagnosticCategory.Error,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:t(1096,e.DiagnosticCategory.Error,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:t(1097,e.DiagnosticCategory.Error,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:t(1098,e.DiagnosticCategory.Error,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:t(1099,e.DiagnosticCategory.Error,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:t(1100,e.DiagnosticCategory.Error,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:t(1101,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:t(1102,e.DiagnosticCategory.Error,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1103,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:t(1104,e.DiagnosticCategory.Error,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:t(1105,e.DiagnosticCategory.Error,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:t(1106,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:t(1107,e.DiagnosticCategory.Error,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:t(1108,e.DiagnosticCategory.Error,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:t(1109,e.DiagnosticCategory.Error,"Expression_expected_1109","Expression expected."),Type_expected:t(1110,e.DiagnosticCategory.Error,"Type_expected_1110","Type expected."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:t(1113,e.DiagnosticCategory.Error,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:t(1114,e.DiagnosticCategory.Error,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:t(1115,e.DiagnosticCategory.Error,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:t(1116,e.DiagnosticCategory.Error,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode:t(1117,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_in_strict_mode_1117","An object literal cannot have multiple properties with the same name in strict mode."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:t(1118,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:t(1119,e.DiagnosticCategory.Error,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:t(1120,e.DiagnosticCategory.Error,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_in_strict_mode:t(1121,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_strict_mode_1121","Octal literals are not allowed in strict mode."),Variable_declaration_list_cannot_be_empty:t(1123,e.DiagnosticCategory.Error,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:t(1124,e.DiagnosticCategory.Error,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:t(1125,e.DiagnosticCategory.Error,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:t(1126,e.DiagnosticCategory.Error,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:t(1127,e.DiagnosticCategory.Error,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:t(1128,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:t(1129,e.DiagnosticCategory.Error,"Statement_expected_1129","Statement expected."),case_or_default_expected:t(1130,e.DiagnosticCategory.Error,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:t(1131,e.DiagnosticCategory.Error,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:t(1132,e.DiagnosticCategory.Error,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:t(1134,e.DiagnosticCategory.Error,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:t(1135,e.DiagnosticCategory.Error,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:t(1136,e.DiagnosticCategory.Error,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:t(1137,e.DiagnosticCategory.Error,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:t(1138,e.DiagnosticCategory.Error,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:t(1139,e.DiagnosticCategory.Error,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:t(1140,e.DiagnosticCategory.Error,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:t(1141,e.DiagnosticCategory.Error,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:t(1142,e.DiagnosticCategory.Error,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:t(1144,e.DiagnosticCategory.Error,"or_expected_1144","'{' or ';' expected."),Declaration_expected:t(1146,e.DiagnosticCategory.Error,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:t(1147,e.DiagnosticCategory.Error,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:t(1148,e.DiagnosticCategory.Error,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:t(1149,e.DiagnosticCategory.Error,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),const_declarations_must_be_initialized:t(1155,e.DiagnosticCategory.Error,"const_declarations_must_be_initialized_1155","'const' declarations must be initialized."),const_declarations_can_only_be_declared_inside_a_block:t(1156,e.DiagnosticCategory.Error,"const_declarations_can_only_be_declared_inside_a_block_1156","'const' declarations can only be declared inside a block."),let_declarations_can_only_be_declared_inside_a_block:t(1157,e.DiagnosticCategory.Error,"let_declarations_can_only_be_declared_inside_a_block_1157","'let' declarations can only be declared inside a block."),Unterminated_template_literal:t(1160,e.DiagnosticCategory.Error,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:t(1161,e.DiagnosticCategory.Error,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:t(1162,e.DiagnosticCategory.Error,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:t(1163,e.DiagnosticCategory.Error,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:t(1164,e.DiagnosticCategory.Error,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1165,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:t(1166,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1168,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1169,e.DiagnosticCategory.Error,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:t(1170,e.DiagnosticCategory.Error,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:t(1171,e.DiagnosticCategory.Error,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:t(1172,e.DiagnosticCategory.Error,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:t(1173,e.DiagnosticCategory.Error,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:t(1174,e.DiagnosticCategory.Error,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:t(1175,e.DiagnosticCategory.Error,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:t(1176,e.DiagnosticCategory.Error,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:t(1177,e.DiagnosticCategory.Error,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:t(1178,e.DiagnosticCategory.Error,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:t(1179,e.DiagnosticCategory.Error,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:t(1180,e.DiagnosticCategory.Error,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:t(1181,e.DiagnosticCategory.Error,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:t(1182,e.DiagnosticCategory.Error,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:t(1183,e.DiagnosticCategory.Error,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:t(1184,e.DiagnosticCategory.Error,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:t(1185,e.DiagnosticCategory.Error,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:t(1186,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:t(1187,e.DiagnosticCategory.Error,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:t(1188,e.DiagnosticCategory.Error,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:t(1189,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:t(1190,e.DiagnosticCategory.Error,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:t(1191,e.DiagnosticCategory.Error,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:t(1192,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:t(1193,e.DiagnosticCategory.Error,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:t(1194,e.DiagnosticCategory.Error,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:t(1195,e.DiagnosticCategory.Error,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:t(1196,e.DiagnosticCategory.Error,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:t(1197,e.DiagnosticCategory.Error,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:t(1198,e.DiagnosticCategory.Error,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:t(1199,e.DiagnosticCategory.Error,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:t(1200,e.DiagnosticCategory.Error,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:t(1202,e.DiagnosticCategory.Error,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202","Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from \"mod\"', 'import {a} from \"mod\"', 'import d from \"mod\"', or another module format instead."),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:t(1203,e.DiagnosticCategory.Error,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type:t(1205,e.DiagnosticCategory.Error,"Re_exporting_a_type_when_the_isolatedModules_flag_is_provided_requires_using_export_type_1205","Re-exporting a type when the '--isolatedModules' flag is provided requires using 'export type'."),Decorators_are_not_valid_here:t(1206,e.DiagnosticCategory.Error,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:t(1207,e.DiagnosticCategory.Error,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_import_export_or_an_empty_export_statement_to_make_it_a_module:t(1208,e.DiagnosticCategory.Error,"_0_cannot_be_compiled_under_isolatedModules_because_it_is_considered_a_global_script_file_Add_an_imp_1208","'{0}' cannot be compiled under '--isolatedModules' because it is considered a global script file. Add an import, export, or an empty 'export {}' statement to make it a module."),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:t(1210,e.DiagnosticCategory.Error,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:t(1211,e.DiagnosticCategory.Error,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:t(1212,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t(1213,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:t(1214,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:t(1215,e.DiagnosticCategory.Error,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:t(1216,e.DiagnosticCategory.Error,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:t(1218,e.DiagnosticCategory.Error,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_the_experimentalDecorators_option_in_your_tsconfig_or_jsconfig_to_remove_this_warning:t(1219,e.DiagnosticCategory.Error,"Experimental_support_for_decorators_is_a_feature_that_is_subject_to_change_in_a_future_release_Set_t_1219","Experimental support for decorators is a feature that is subject to change in a future release. Set the 'experimentalDecorators' option in your 'tsconfig' or 'jsconfig' to remove this warning."),Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher:t(1220,e.DiagnosticCategory.Error,"Generators_are_only_available_when_targeting_ECMAScript_2015_or_higher_1220","Generators are only available when targeting ECMAScript 2015 or higher."),Generators_are_not_allowed_in_an_ambient_context:t(1221,e.DiagnosticCategory.Error,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:t(1222,e.DiagnosticCategory.Error,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:t(1223,e.DiagnosticCategory.Error,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:t(1224,e.DiagnosticCategory.Error,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:t(1225,e.DiagnosticCategory.Error,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:t(1226,e.DiagnosticCategory.Error,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:t(1227,e.DiagnosticCategory.Error,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:t(1228,e.DiagnosticCategory.Error,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:t(1229,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:t(1230,e.DiagnosticCategory.Error,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:t(1231,e.DiagnosticCategory.Error,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_in_a_namespace_or_module:t(1232,e.DiagnosticCategory.Error,"An_import_declaration_can_only_be_used_in_a_namespace_or_module_1232","An import declaration can only be used in a namespace or module."),An_export_declaration_can_only_be_used_in_a_module:t(1233,e.DiagnosticCategory.Error,"An_export_declaration_can_only_be_used_in_a_module_1233","An export declaration can only be used in a module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:t(1234,e.DiagnosticCategory.Error,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_in_a_namespace_or_module:t(1235,e.DiagnosticCategory.Error,"A_namespace_declaration_is_only_allowed_in_a_namespace_or_module_1235","A namespace declaration is only allowed in a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:t(1236,e.DiagnosticCategory.Error,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:t(1237,e.DiagnosticCategory.Error,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:t(1238,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:t(1239,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:t(1240,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:t(1241,e.DiagnosticCategory.Error,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:t(1242,e.DiagnosticCategory.Error,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:t(1243,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:t(1244,e.DiagnosticCategory.Error,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:t(1245,e.DiagnosticCategory.Error,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:t(1246,e.DiagnosticCategory.Error,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:t(1247,e.DiagnosticCategory.Error,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:t(1248,e.DiagnosticCategory.Error,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:t(1249,e.DiagnosticCategory.Error,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:t(1250,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t(1251,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:t(1252,e.DiagnosticCategory.Error,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag:t(1253,e.DiagnosticCategory.Error,"_0_tag_cannot_be_used_independently_as_a_top_level_JSDoc_tag_1253","'{0}' tag cannot be used independently as a top level JSDoc tag."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:t(1254,e.DiagnosticCategory.Error,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:t(1255,e.DiagnosticCategory.Error,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:t(1257,e.DiagnosticCategory.Error,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:t(1258,e.DiagnosticCategory.Error,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:t(1259,e.DiagnosticCategory.Error,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:t(1260,e.DiagnosticCategory.Error,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:t(1261,e.DiagnosticCategory.Error,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:t(1262,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t(1263,e.DiagnosticCategory.Error,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:t(1264,e.DiagnosticCategory.Error,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:t(1265,e.DiagnosticCategory.Error,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:t(1266,e.DiagnosticCategory.Error,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:t(1267,e.DiagnosticCategory.Error,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:t(1268,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),with_statements_are_not_allowed_in_an_async_function_block:t(1300,e.DiagnosticCategory.Error,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:t(1308,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:t(1312,e.DiagnosticCategory.Error,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:t(1313,e.DiagnosticCategory.Error,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:t(1314,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:t(1315,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:t(1316,e.DiagnosticCategory.Error,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:t(1317,e.DiagnosticCategory.Error,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:t(1318,e.DiagnosticCategory.Error,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:t(1319,e.DiagnosticCategory.Error,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1320,e.DiagnosticCategory.Error,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1321,e.DiagnosticCategory.Error,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:t(1322,e.DiagnosticCategory.Error,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd:t(1323,e.DiagnosticCategory.Error,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'esnext', 'commonjs', 'amd', 'system', or 'umd'."),Dynamic_import_must_have_one_specifier_as_an_argument:t(1324,e.DiagnosticCategory.Error,"Dynamic_import_must_have_one_specifier_as_an_argument_1324","Dynamic import must have one specifier as an argument."),Specifier_of_dynamic_import_cannot_be_spread_element:t(1325,e.DiagnosticCategory.Error,"Specifier_of_dynamic_import_cannot_be_spread_element_1325","Specifier of dynamic import cannot be spread element."),Dynamic_import_cannot_have_type_arguments:t(1326,e.DiagnosticCategory.Error,"Dynamic_import_cannot_have_type_arguments_1326","Dynamic import cannot have type arguments."),String_literal_with_double_quotes_expected:t(1327,e.DiagnosticCategory.Error,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:t(1328,e.DiagnosticCategory.Error,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:t(1329,e.DiagnosticCategory.Error,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:t(1330,e.DiagnosticCategory.Error,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:t(1331,e.DiagnosticCategory.Error,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:t(1332,e.DiagnosticCategory.Error,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:t(1333,e.DiagnosticCategory.Error,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:t(1334,e.DiagnosticCategory.Error,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:t(1335,e.DiagnosticCategory.Error,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:t(1337,e.DiagnosticCategory.Error,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:t(1338,e.DiagnosticCategory.Error,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:t(1339,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:t(1340,e.DiagnosticCategory.Error,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Type_arguments_cannot_be_used_here:t(1342,e.DiagnosticCategory.Error,"Type_arguments_cannot_be_used_here_1342","Type arguments cannot be used here."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system:t(1343,e.DiagnosticCategory.Error,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_esnext_or_system_1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'esnext', or 'system'."),A_label_is_not_allowed_here:t(1344,e.DiagnosticCategory.Error,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:t(1345,e.DiagnosticCategory.Error,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:t(1346,e.DiagnosticCategory.Error,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:t(1347,e.DiagnosticCategory.Error,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:t(1348,e.DiagnosticCategory.Error,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:t(1349,e.DiagnosticCategory.Error,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:t(1350,e.DiagnosticCategory.Message,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:t(1351,e.DiagnosticCategory.Error,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:t(1352,e.DiagnosticCategory.Error,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:t(1353,e.DiagnosticCategory.Error,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:t(1354,e.DiagnosticCategory.Error,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:t(1355,e.DiagnosticCategory.Error,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:t(1356,e.DiagnosticCategory.Error,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:t(1357,e.DiagnosticCategory.Error,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:t(1358,e.DiagnosticCategory.Error,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:t(1359,e.DiagnosticCategory.Error,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Did_you_mean_to_parenthesize_this_function_type:t(1360,e.DiagnosticCategory.Error,"Did_you_mean_to_parenthesize_this_function_type_1360","Did you mean to parenthesize this function type?"),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:t(1361,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:t(1362,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:t(1363,e.DiagnosticCategory.Error,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:t(1364,e.DiagnosticCategory.Message,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:t(1365,e.DiagnosticCategory.Message,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:t(1366,e.DiagnosticCategory.Message,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:t(1367,e.DiagnosticCategory.Message,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Did_you_mean_0:t(1369,e.DiagnosticCategory.Message,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:t(1371,e.DiagnosticCategory.Error,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),Convert_to_type_only_import:t(1373,e.DiagnosticCategory.Message,"Convert_to_type_only_import_1373","Convert to type-only import"),Convert_all_imports_not_used_as_a_value_to_type_only_imports:t(1374,e.DiagnosticCategory.Message,"Convert_all_imports_not_used_as_a_value_to_type_only_imports_1374","Convert all imports not used as a value to type-only imports"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1375,e.DiagnosticCategory.Error,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:t(1376,e.DiagnosticCategory.Message,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:t(1377,e.DiagnosticCategory.Message,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1378,e.DiagnosticCategory.Error,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_t_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:t(1379,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:t(1380,e.DiagnosticCategory.Error,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:t(1381,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:t(1382,e.DiagnosticCategory.Error,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Only_named_exports_may_use_export_type:t(1383,e.DiagnosticCategory.Error,"Only_named_exports_may_use_export_type_1383","Only named exports may use 'export type'."),A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list:t(1384,e.DiagnosticCategory.Error,"A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list_1384","A 'new' expression with type arguments must always be followed by a parenthesized argument list."),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1385,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:t(1386,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1387,e.DiagnosticCategory.Error,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t(1388,e.DiagnosticCategory.Error,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:t(1389,e.DiagnosticCategory.Error,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),Provides_a_root_package_name_when_using_outFile_with_declarations:t(1390,e.DiagnosticCategory.Message,"Provides_a_root_package_name_when_using_outFile_with_declarations_1390","Provides a root package name when using outFile with declarations."),The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_declaration_emit:t(1391,e.DiagnosticCategory.Error,"The_bundledPackageName_option_must_be_provided_when_using_outFile_and_node_module_resolution_with_de_1391","The 'bundledPackageName' option must be provided when using outFile and node module resolution with declaration emit."),An_import_alias_cannot_use_import_type:t(1392,e.DiagnosticCategory.Error,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:t(1393,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:t(1394,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:t(1395,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:t(1396,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:t(1397,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:t(1398,e.DiagnosticCategory.Message,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:t(1399,e.DiagnosticCategory.Message,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:t(1400,e.DiagnosticCategory.Message,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:t(1401,e.DiagnosticCategory.Message,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:t(1402,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:t(1403,e.DiagnosticCategory.Message,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:t(1404,e.DiagnosticCategory.Message,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:t(1405,e.DiagnosticCategory.Message,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:t(1406,e.DiagnosticCategory.Message,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:t(1407,e.DiagnosticCategory.Message,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:t(1408,e.DiagnosticCategory.Message,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:t(1409,e.DiagnosticCategory.Message,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:t(1410,e.DiagnosticCategory.Message,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:t(1411,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:t(1412,e.DiagnosticCategory.Message,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:t(1413,e.DiagnosticCategory.Message,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:t(1414,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:t(1415,e.DiagnosticCategory.Message,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:t(1416,e.DiagnosticCategory.Message,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:t(1417,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:t(1418,e.DiagnosticCategory.Message,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:t(1419,e.DiagnosticCategory.Message,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:t(1420,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:t(1421,e.DiagnosticCategory.Message,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:t(1422,e.DiagnosticCategory.Message,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:t(1423,e.DiagnosticCategory.Message,"File_is_library_specified_here_1423","File is library specified here."),Default_library:t(1424,e.DiagnosticCategory.Message,"Default_library_1424","Default library"),Default_library_for_target_0:t(1425,e.DiagnosticCategory.Message,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:t(1426,e.DiagnosticCategory.Message,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:t(1427,e.DiagnosticCategory.Message,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:t(1428,e.DiagnosticCategory.Message,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:t(1429,e.DiagnosticCategory.Message,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:t(1430,e.DiagnosticCategory.Message,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:t(1431,e.DiagnosticCategory.Error,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_target_option_is_set_to_es2017_or_higher:t(1432,e.DiagnosticCategory.Error,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_esnext_or_system_and_the_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'esnext' or 'system', and the 'target' option is set to 'es2017' or higher."),Decorators_may_not_be_applied_to_this_parameters:t(1433,e.DiagnosticCategory.Error,"Decorators_may_not_be_applied_to_this_parameters_1433","Decorators may not be applied to 'this' parameters."),Unexpected_keyword_or_identifier:t(1434,e.DiagnosticCategory.Error,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:t(1435,e.DiagnosticCategory.Error,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:t(1436,e.DiagnosticCategory.Error,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:t(1437,e.DiagnosticCategory.Error,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:t(1438,e.DiagnosticCategory.Error,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:t(1439,e.DiagnosticCategory.Error,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:t(1440,e.DiagnosticCategory.Error,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:t(1441,e.DiagnosticCategory.Error,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:t(1442,e.DiagnosticCategory.Error,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:t(1443,e.DiagnosticCategory.Error,"Module_declaration_names_may_only_use_or_quoted_strings_1443","Module declaration names may only use ' or \" quoted strings."),The_types_of_0_are_incompatible_between_these_types:t(2200,e.DiagnosticCategory.Error,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:t(2201,e.DiagnosticCategory.Error,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:t(2202,e.DiagnosticCategory.Error,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:t(2203,e.DiagnosticCategory.Error,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2204,e.DiagnosticCategory.Error,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:t(2205,e.DiagnosticCategory.Error,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Duplicate_identifier_0:t(2300,e.DiagnosticCategory.Error,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:t(2301,e.DiagnosticCategory.Error,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:t(2302,e.DiagnosticCategory.Error,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:t(2303,e.DiagnosticCategory.Error,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:t(2304,e.DiagnosticCategory.Error,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:t(2305,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:t(2306,e.DiagnosticCategory.Error,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:t(2307,e.DiagnosticCategory.Error,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:t(2308,e.DiagnosticCategory.Error,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:t(2309,e.DiagnosticCategory.Error,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:t(2310,e.DiagnosticCategory.Error,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),A_class_may_only_extend_another_class:t(2311,e.DiagnosticCategory.Error,"A_class_may_only_extend_another_class_2311","A class may only extend another class."),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2312,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:t(2313,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:t(2314,e.DiagnosticCategory.Error,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:t(2315,e.DiagnosticCategory.Error,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:t(2316,e.DiagnosticCategory.Error,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:t(2317,e.DiagnosticCategory.Error,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:t(2318,e.DiagnosticCategory.Error,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:t(2319,e.DiagnosticCategory.Error,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:t(2320,e.DiagnosticCategory.Error,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:t(2321,e.DiagnosticCategory.Error,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:t(2322,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:t(2323,e.DiagnosticCategory.Error,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:t(2324,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:t(2325,e.DiagnosticCategory.Error,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:t(2326,e.DiagnosticCategory.Error,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:t(2327,e.DiagnosticCategory.Error,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:t(2328,e.DiagnosticCategory.Error,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:t(2329,e.DiagnosticCategory.Error,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:t(2330,e.DiagnosticCategory.Error,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:t(2331,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:t(2332,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:t(2333,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:t(2334,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:t(2335,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:t(2336,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:t(2337,e.DiagnosticCategory.Error,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:t(2338,e.DiagnosticCategory.Error,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:t(2339,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:t(2340,e.DiagnosticCategory.Error,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:t(2341,e.DiagnosticCategory.Error,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),An_index_expression_argument_must_be_of_type_string_number_symbol_or_any:t(2342,e.DiagnosticCategory.Error,"An_index_expression_argument_must_be_of_type_string_number_symbol_or_any_2342","An index expression argument must be of type 'string', 'number', 'symbol', or 'any'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:t(2343,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:t(2344,e.DiagnosticCategory.Error,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:t(2345,e.DiagnosticCategory.Error,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Call_target_does_not_contain_any_signatures:t(2346,e.DiagnosticCategory.Error,"Call_target_does_not_contain_any_signatures_2346","Call target does not contain any signatures."),Untyped_function_calls_may_not_accept_type_arguments:t(2347,e.DiagnosticCategory.Error,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:t(2348,e.DiagnosticCategory.Error,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:t(2349,e.DiagnosticCategory.Error,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:t(2350,e.DiagnosticCategory.Error,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:t(2351,e.DiagnosticCategory.Error,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:t(2352,e.DiagnosticCategory.Error,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:t(2353,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:t(2354,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value:t(2355,e.DiagnosticCategory.Error,"A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'void' nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:t(2356,e.DiagnosticCategory.Error,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:t(2357,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:t(2358,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:t(2359,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol:t(2360,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_in_expression_must_be_of_type_any_string_number_or_symbol_2360","The left-hand side of an 'in' expression must be of type 'any', 'string', 'number', or 'symbol'."),The_right_hand_side_of_an_in_expression_must_not_be_a_primitive:t(2361,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_in_expression_must_not_be_a_primitive_2361","The right-hand side of an 'in' expression must not be a primitive."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2362,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:t(2363,e.DiagnosticCategory.Error,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:t(2364,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:t(2365,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:t(2366,e.DiagnosticCategory.Error,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap:t(2367,e.DiagnosticCategory.Error,"This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap_2367","This condition will always return '{0}' since the types '{1}' and '{2}' have no overlap."),Type_parameter_name_cannot_be_0:t(2368,e.DiagnosticCategory.Error,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:t(2369,e.DiagnosticCategory.Error,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:t(2370,e.DiagnosticCategory.Error,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:t(2371,e.DiagnosticCategory.Error,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:t(2372,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:t(2373,e.DiagnosticCategory.Error,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:t(2374,e.DiagnosticCategory.Error,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_properties_parameter_properties_or_private_identifiers:t(2376,e.DiagnosticCategory.Error,"A_super_call_must_be_the_first_statement_in_the_constructor_when_a_class_contains_initialized_proper_2376","A 'super' call must be the first statement in the constructor when a class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:t(2377,e.DiagnosticCategory.Error,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:t(2378,e.DiagnosticCategory.Error,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type:t(2380,e.DiagnosticCategory.Error,"The_return_type_of_a_get_accessor_must_be_assignable_to_its_set_accessor_type_2380","The return type of a 'get' accessor must be assignable to its 'set' accessor type"),A_signature_with_an_implementation_cannot_use_a_string_literal_type:t(2381,e.DiagnosticCategory.Error,"A_signature_with_an_implementation_cannot_use_a_string_literal_type_2381","A signature with an implementation cannot use a string literal type."),Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature:t(2382,e.DiagnosticCategory.Error,"Specialized_overload_signature_is_not_assignable_to_any_non_specialized_signature_2382","Specialized overload signature is not assignable to any non-specialized signature."),Overload_signatures_must_all_be_exported_or_non_exported:t(2383,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:t(2384,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:t(2385,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:t(2386,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:t(2387,e.DiagnosticCategory.Error,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:t(2388,e.DiagnosticCategory.Error,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:t(2389,e.DiagnosticCategory.Error,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:t(2390,e.DiagnosticCategory.Error,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:t(2391,e.DiagnosticCategory.Error,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:t(2392,e.DiagnosticCategory.Error,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:t(2393,e.DiagnosticCategory.Error,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:t(2394,e.DiagnosticCategory.Error,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:t(2395,e.DiagnosticCategory.Error,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:t(2396,e.DiagnosticCategory.Error,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:t(2397,e.DiagnosticCategory.Error,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:t(2398,e.DiagnosticCategory.Error,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:t(2399,e.DiagnosticCategory.Error,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:t(2400,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference:t(2401,e.DiagnosticCategory.Error,"Duplicate_identifier_super_Compiler_uses_super_to_capture_base_class_reference_2401","Duplicate identifier '_super'. Compiler uses '_super' to capture base class reference."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:t(2402,e.DiagnosticCategory.Error,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:t(2403,e.DiagnosticCategory.Error,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:t(2404,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:t(2405,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:t(2406,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:t(2407,e.DiagnosticCategory.Error,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:t(2408,e.DiagnosticCategory.Error,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:t(2409,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:t(2410,e.DiagnosticCategory.Error,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:t(2411,e.DiagnosticCategory.Error,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:t(2413,e.DiagnosticCategory.Error,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:t(2414,e.DiagnosticCategory.Error,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:t(2415,e.DiagnosticCategory.Error,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:t(2416,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:t(2417,e.DiagnosticCategory.Error,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:t(2418,e.DiagnosticCategory.Error,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:t(2419,e.DiagnosticCategory.Error,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:t(2420,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2422,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:t(2423,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:t(2425,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:t(2426,e.DiagnosticCategory.Error,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:t(2427,e.DiagnosticCategory.Error,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:t(2428,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:t(2430,e.DiagnosticCategory.Error,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:t(2431,e.DiagnosticCategory.Error,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:t(2432,e.DiagnosticCategory.Error,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:t(2433,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:t(2434,e.DiagnosticCategory.Error,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:t(2435,e.DiagnosticCategory.Error,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:t(2436,e.DiagnosticCategory.Error,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:t(2437,e.DiagnosticCategory.Error,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:t(2438,e.DiagnosticCategory.Error,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:t(2439,e.DiagnosticCategory.Error,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:t(2440,e.DiagnosticCategory.Error,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:t(2441,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:t(2442,e.DiagnosticCategory.Error,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:t(2443,e.DiagnosticCategory.Error,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:t(2444,e.DiagnosticCategory.Error,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:t(2445,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:t(2446,e.DiagnosticCategory.Error,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:t(2447,e.DiagnosticCategory.Error,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:t(2448,e.DiagnosticCategory.Error,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:t(2449,e.DiagnosticCategory.Error,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:t(2450,e.DiagnosticCategory.Error,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:t(2451,e.DiagnosticCategory.Error,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:t(2452,e.DiagnosticCategory.Error,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_type_arguments_explicitly:t(2453,e.DiagnosticCategory.Error,"The_type_argument_for_type_parameter_0_cannot_be_inferred_from_the_usage_Consider_specifying_the_typ_2453","The type argument for type parameter '{0}' cannot be inferred from the usage. Consider specifying the type arguments explicitly."),Variable_0_is_used_before_being_assigned:t(2454,e.DiagnosticCategory.Error,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0:t(2455,e.DiagnosticCategory.Error,"Type_argument_candidate_1_is_not_a_valid_type_argument_because_it_is_not_a_supertype_of_candidate_0_2455","Type argument candidate '{1}' is not a valid type argument because it is not a supertype of candidate '{0}'."),Type_alias_0_circularly_references_itself:t(2456,e.DiagnosticCategory.Error,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:t(2457,e.DiagnosticCategory.Error,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:t(2458,e.DiagnosticCategory.Error,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:t(2459,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:t(2460,e.DiagnosticCategory.Error,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:t(2461,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:t(2462,e.DiagnosticCategory.Error,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:t(2463,e.DiagnosticCategory.Error,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:t(2464,e.DiagnosticCategory.Error,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:t(2465,e.DiagnosticCategory.Error,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:t(2466,e.DiagnosticCategory.Error,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:t(2467,e.DiagnosticCategory.Error,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:t(2468,e.DiagnosticCategory.Error,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:t(2469,e.DiagnosticCategory.Error,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object:t(2470,e.DiagnosticCategory.Error,"Symbol_reference_does_not_refer_to_the_global_Symbol_constructor_object_2470","'Symbol' reference does not refer to the global Symbol constructor object."),A_computed_property_name_of_the_form_0_must_be_of_type_symbol:t(2471,e.DiagnosticCategory.Error,"A_computed_property_name_of_the_form_0_must_be_of_type_symbol_2471","A computed property name of the form '{0}' must be of type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:t(2472,e.DiagnosticCategory.Error,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:t(2473,e.DiagnosticCategory.Error,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values:t(2474,e.DiagnosticCategory.Error,"const_enum_member_initializers_can_only_contain_literal_values_and_other_computed_enum_values_2474","const enum member initializers can only contain literal values and other computed enum values."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:t(2475,e.DiagnosticCategory.Error,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:t(2476,e.DiagnosticCategory.Error,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:t(2477,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:t(2478,e.DiagnosticCategory.Error,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),Property_0_does_not_exist_on_const_enum_1:t(2479,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_const_enum_1_2479","Property '{0}' does not exist on 'const' enum '{1}'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:t(2480,e.DiagnosticCategory.Error,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:t(2481,e.DiagnosticCategory.Error,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:t(2483,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:t(2484,e.DiagnosticCategory.Error,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:t(2487,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2488,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:t(2489,e.DiagnosticCategory.Error,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:t(2490,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:t(2491,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:t(2492,e.DiagnosticCategory.Error,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:t(2493,e.DiagnosticCategory.Error,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:t(2494,e.DiagnosticCategory.Error,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:t(2495,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:t(2496,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:t(2497,e.DiagnosticCategory.Error,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:t(2498,e.DiagnosticCategory.Error,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2499,e.DiagnosticCategory.Error,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:t(2500,e.DiagnosticCategory.Error,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:t(2501,e.DiagnosticCategory.Error,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:t(2502,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:t(2503,e.DiagnosticCategory.Error,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:t(2504,e.DiagnosticCategory.Error,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:t(2505,e.DiagnosticCategory.Error,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:t(2506,e.DiagnosticCategory.Error,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:t(2507,e.DiagnosticCategory.Error,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:t(2508,e.DiagnosticCategory.Error,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:t(2509,e.DiagnosticCategory.Error,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:t(2510,e.DiagnosticCategory.Error,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:t(2511,e.DiagnosticCategory.Error,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:t(2512,e.DiagnosticCategory.Error,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:t(2513,e.DiagnosticCategory.Error,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),Classes_containing_abstract_methods_must_be_marked_abstract:t(2514,e.DiagnosticCategory.Error,"Classes_containing_abstract_methods_must_be_marked_abstract_2514","Classes containing abstract methods must be marked abstract."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:t(2515,e.DiagnosticCategory.Error,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:t(2516,e.DiagnosticCategory.Error,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:t(2517,e.DiagnosticCategory.Error,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:t(2518,e.DiagnosticCategory.Error,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:t(2519,e.DiagnosticCategory.Error,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:t(2520,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions:t(2521,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_0_that_compiler_uses_to_support_async_functions_2521","Expression resolves to variable declaration '{0}' that compiler uses to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:t(2522,e.DiagnosticCategory.Error,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:t(2523,e.DiagnosticCategory.Error,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:t(2524,e.DiagnosticCategory.Error,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:t(2525,e.DiagnosticCategory.Error,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:t(2526,e.DiagnosticCategory.Error,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:t(2527,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:t(2528,e.DiagnosticCategory.Error,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:t(2529,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:t(2530,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:t(2531,e.DiagnosticCategory.Error,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:t(2532,e.DiagnosticCategory.Error,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:t(2533,e.DiagnosticCategory.Error,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:t(2534,e.DiagnosticCategory.Error,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Enum_type_0_has_members_with_initializers_that_are_not_literals:t(2535,e.DiagnosticCategory.Error,"Enum_type_0_has_members_with_initializers_that_are_not_literals_2535","Enum type '{0}' has members with initializers that are not literals."),Type_0_cannot_be_used_to_index_type_1:t(2536,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:t(2537,e.DiagnosticCategory.Error,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:t(2538,e.DiagnosticCategory.Error,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:t(2539,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:t(2540,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),The_target_of_an_assignment_must_be_a_variable_or_a_property_access:t(2541,e.DiagnosticCategory.Error,"The_target_of_an_assignment_must_be_a_variable_or_a_property_access_2541","The target of an assignment must be a variable or a property access."),Index_signature_in_type_0_only_permits_reading:t(2542,e.DiagnosticCategory.Error,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:t(2543,e.DiagnosticCategory.Error,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:t(2544,e.DiagnosticCategory.Error,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:t(2545,e.DiagnosticCategory.Error,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:t(2547,e.DiagnosticCategory.Error,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2548,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:t(2549,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:t(2550,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:t(2551,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:t(2552,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:t(2553,e.DiagnosticCategory.Error,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:t(2554,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:t(2555,e.DiagnosticCategory.Error,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:t(2556,e.DiagnosticCategory.Error,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:t(2558,e.DiagnosticCategory.Error,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:t(2559,e.DiagnosticCategory.Error,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:t(2560,e.DiagnosticCategory.Error,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:t(2561,e.DiagnosticCategory.Error,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:t(2562,e.DiagnosticCategory.Error,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:t(2563,e.DiagnosticCategory.Error,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:t(2564,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:t(2565,e.DiagnosticCategory.Error,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:t(2566,e.DiagnosticCategory.Error,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:t(2567,e.DiagnosticCategory.Error,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:t(2568,e.DiagnosticCategory.Error,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators:t(2569,e.DiagnosticCategory.Error,"Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterati_2569","Type '{0}' is not an array type or a string type. Use compiler option '--downlevelIteration' to allow iterating of iterators."),Could_not_find_name_0_Did_you_mean_1:t(2570,e.DiagnosticCategory.Error,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:t(2571,e.DiagnosticCategory.Error,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),Rest_signatures_are_incompatible:t(2572,e.DiagnosticCategory.Error,"Rest_signatures_are_incompatible_2572","Rest signatures are incompatible."),Property_0_is_incompatible_with_rest_element_type:t(2573,e.DiagnosticCategory.Error,"Property_0_is_incompatible_with_rest_element_type_2573","Property '{0}' is incompatible with rest element type."),A_rest_element_type_must_be_an_array_type:t(2574,e.DiagnosticCategory.Error,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:t(2575,e.DiagnosticCategory.Error,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:t(2576,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:t(2577,e.DiagnosticCategory.Error,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:t(2578,e.DiagnosticCategory.Error,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:t(2580,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:t(2581,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:t(2582,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:t(2583,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:t(2584,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:t(2585,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Enum_type_0_circularly_references_itself:t(2586,e.DiagnosticCategory.Error,"Enum_type_0_circularly_references_itself_2586","Enum type '{0}' circularly references itself."),JSDoc_type_0_circularly_references_itself:t(2587,e.DiagnosticCategory.Error,"JSDoc_type_0_circularly_references_itself_2587","JSDoc type '{0}' circularly references itself."),Cannot_assign_to_0_because_it_is_a_constant:t(2588,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:t(2589,e.DiagnosticCategory.Error,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:t(2590,e.DiagnosticCategory.Error,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:t(2591,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:t(2592,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:t(2593,e.DiagnosticCategory.Error,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:t(2594,e.DiagnosticCategory.Error,"This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the__2594","This module is declared with using 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:t(2595,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2596,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:t(2597,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2598,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_attributes_type_0_may_not_be_a_union_type:t(2600,e.DiagnosticCategory.Error,"JSX_element_attributes_type_0_may_not_be_a_union_type_2600","JSX element attributes type '{0}' may not be a union type."),The_return_type_of_a_JSX_element_constructor_must_return_an_object_type:t(2601,e.DiagnosticCategory.Error,"The_return_type_of_a_JSX_element_constructor_must_return_an_object_type_2601","The return type of a JSX element constructor must return an object type."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:t(2602,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:t(2603,e.DiagnosticCategory.Error,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:t(2604,e.DiagnosticCategory.Error,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements:t(2605,e.DiagnosticCategory.Error,"JSX_element_type_0_is_not_a_constructor_function_for_JSX_elements_2605","JSX element type '{0}' is not a constructor function for JSX elements."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:t(2606,e.DiagnosticCategory.Error,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:t(2607,e.DiagnosticCategory.Error,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:t(2608,e.DiagnosticCategory.Error,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:t(2609,e.DiagnosticCategory.Error,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:t(2610,e.DiagnosticCategory.Error,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:t(2611,e.DiagnosticCategory.Error,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:t(2612,e.DiagnosticCategory.Error,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:t(2613,e.DiagnosticCategory.Error,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:t(2614,e.DiagnosticCategory.Error,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:t(2615,e.DiagnosticCategory.Error,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:t(2616,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:t(2617,e.DiagnosticCategory.Error,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:t(2618,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:t(2619,e.DiagnosticCategory.Error,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:t(2620,e.DiagnosticCategory.Error,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:t(2621,e.DiagnosticCategory.Error,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:t(2623,e.DiagnosticCategory.Error,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:t(2624,e.DiagnosticCategory.Error,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:t(2625,e.DiagnosticCategory.Error,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:t(2626,e.DiagnosticCategory.Error,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:t(2627,e.DiagnosticCategory.Error,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:t(2628,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:t(2629,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:t(2630,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:t(2631,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:t(2632,e.DiagnosticCategory.Error,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:t(2633,e.DiagnosticCategory.Error,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:t(2634,e.DiagnosticCategory.Error,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:t(2649,e.DiagnosticCategory.Error,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:t(2651,e.DiagnosticCategory.Error,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:t(2652,e.DiagnosticCategory.Error,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:t(2653,e.DiagnosticCategory.Error,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_package_author_to_update_the_package_definition:t(2654,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_cannot_contain_tripleslash_references_Please_contact_the_pack_2654","Exported external package typings file cannot contain tripleslash references. Please contact the package author to update the package definition."),Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_the_package_definition:t(2656,e.DiagnosticCategory.Error,"Exported_external_package_typings_file_0_is_not_a_module_Please_contact_the_package_author_to_update_2656","Exported external package typings file '{0}' is not a module. Please contact the package author to update the package definition."),JSX_expressions_must_have_one_parent_element:t(2657,e.DiagnosticCategory.Error,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:t(2658,e.DiagnosticCategory.Error,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:t(2659,e.DiagnosticCategory.Error,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:t(2660,e.DiagnosticCategory.Error,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:t(2661,e.DiagnosticCategory.Error,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:t(2662,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:t(2663,e.DiagnosticCategory.Error,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:t(2664,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:t(2665,e.DiagnosticCategory.Error,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:t(2666,e.DiagnosticCategory.Error,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:t(2667,e.DiagnosticCategory.Error,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:t(2668,e.DiagnosticCategory.Error,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:t(2669,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:t(2670,e.DiagnosticCategory.Error,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:t(2671,e.DiagnosticCategory.Error,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:t(2672,e.DiagnosticCategory.Error,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:t(2673,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:t(2674,e.DiagnosticCategory.Error,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:t(2675,e.DiagnosticCategory.Error,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:t(2676,e.DiagnosticCategory.Error,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:t(2677,e.DiagnosticCategory.Error,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:t(2678,e.DiagnosticCategory.Error,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:t(2679,e.DiagnosticCategory.Error,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:t(2680,e.DiagnosticCategory.Error,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:t(2681,e.DiagnosticCategory.Error,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),get_and_set_accessor_must_have_the_same_this_type:t(2682,e.DiagnosticCategory.Error,"get_and_set_accessor_must_have_the_same_this_type_2682","'get' and 'set' accessor must have the same 'this' type."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:t(2683,e.DiagnosticCategory.Error,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:t(2684,e.DiagnosticCategory.Error,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:t(2685,e.DiagnosticCategory.Error,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:t(2686,e.DiagnosticCategory.Error,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:t(2687,e.DiagnosticCategory.Error,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:t(2688,e.DiagnosticCategory.Error,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:t(2689,e.DiagnosticCategory.Error,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:t(2690,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead:t(2691,e.DiagnosticCategory.Error,"An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead_2691","An import path cannot end with a '{0}' extension. Consider importing '{1}' instead."),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:t(2692,e.DiagnosticCategory.Error,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:t(2693,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:t(2694,e.DiagnosticCategory.Error,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:t(2695,e.DiagnosticCategory.Error,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:t(2696,e.DiagnosticCategory.Error,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2697,e.DiagnosticCategory.Error,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:t(2698,e.DiagnosticCategory.Error,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:t(2699,e.DiagnosticCategory.Error,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:t(2700,e.DiagnosticCategory.Error,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:t(2701,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:t(2702,e.DiagnosticCategory.Error,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:t(2703,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:t(2704,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2705,e.DiagnosticCategory.Error,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:t(2706,e.DiagnosticCategory.Error,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:t(2707,e.DiagnosticCategory.Error,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:t(2708,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:t(2709,e.DiagnosticCategory.Error,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:t(2710,e.DiagnosticCategory.Error,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:t(2711,e.DiagnosticCategory.Error,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:t(2712,e.DiagnosticCategory.Error,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:t(2713,e.DiagnosticCategory.Error,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713","Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}[\"{1}\"]'?"),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:t(2714,e.DiagnosticCategory.Error,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:t(2715,e.DiagnosticCategory.Error,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:t(2716,e.DiagnosticCategory.Error,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:t(2717,e.DiagnosticCategory.Error,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:t(2718,e.DiagnosticCategory.Error,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:t(2719,e.DiagnosticCategory.Error,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:t(2720,e.DiagnosticCategory.Error,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:t(2721,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:t(2722,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:t(2723,e.DiagnosticCategory.Error,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:t(2724,e.DiagnosticCategory.Error,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:t(2725,e.DiagnosticCategory.Error,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:t(2726,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:t(2727,e.DiagnosticCategory.Error,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:t(2728,e.DiagnosticCategory.Message,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:t(2729,e.DiagnosticCategory.Error,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:t(2730,e.DiagnosticCategory.Error,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:t(2731,e.DiagnosticCategory.Error,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:t(2732,e.DiagnosticCategory.Error,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:t(2733,e.DiagnosticCategory.Error,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:t(2734,e.DiagnosticCategory.Error,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:t(2735,e.DiagnosticCategory.Error,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:t(2736,e.DiagnosticCategory.Error,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:t(2737,e.DiagnosticCategory.Error,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:t(2738,e.DiagnosticCategory.Message,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:t(2739,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:t(2740,e.DiagnosticCategory.Error,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:t(2741,e.DiagnosticCategory.Error,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:t(2742,e.DiagnosticCategory.Error,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:t(2743,e.DiagnosticCategory.Error,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:t(2744,e.DiagnosticCategory.Error,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:t(2745,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:t(2746,e.DiagnosticCategory.Error,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:t(2747,e.DiagnosticCategory.Error,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided:t(2748,e.DiagnosticCategory.Error,"Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided_2748","Cannot access ambient const enums when the '--isolatedModules' flag is provided."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:t(2749,e.DiagnosticCategory.Error,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:t(2750,e.DiagnosticCategory.Error,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:t(2751,e.DiagnosticCategory.Error,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:t(2752,e.DiagnosticCategory.Error,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:t(2753,e.DiagnosticCategory.Error,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:t(2754,e.DiagnosticCategory.Error,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:t(2755,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:t(2756,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:t(2757,e.DiagnosticCategory.Error,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2758,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:t(2759,e.DiagnosticCategory.Error,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:t(2760,e.DiagnosticCategory.Error,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:t(2761,e.DiagnosticCategory.Error,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:t(2762,e.DiagnosticCategory.Error,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:t(2763,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:t(2764,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:t(2765,e.DiagnosticCategory.Error,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:t(2766,e.DiagnosticCategory.Error,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:t(2767,e.DiagnosticCategory.Error,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:t(2768,e.DiagnosticCategory.Error,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:t(2769,e.DiagnosticCategory.Error,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:t(2770,e.DiagnosticCategory.Error,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:t(2771,e.DiagnosticCategory.Error,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:t(2772,e.DiagnosticCategory.Error,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:t(2773,e.DiagnosticCategory.Error,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:t(2774,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:t(2775,e.DiagnosticCategory.Error,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:t(2776,e.DiagnosticCategory.Error,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:t(2777,e.DiagnosticCategory.Error,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:t(2778,e.DiagnosticCategory.Error,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:t(2779,e.DiagnosticCategory.Error,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:t(2780,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:t(2781,e.DiagnosticCategory.Error,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:t(2782,e.DiagnosticCategory.Message,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:t(2783,e.DiagnosticCategory.Error,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:t(2784,e.DiagnosticCategory.Error,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:t(2785,e.DiagnosticCategory.Error,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:t(2786,e.DiagnosticCategory.Error,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:t(2787,e.DiagnosticCategory.Error,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:t(2788,e.DiagnosticCategory.Error,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:t(2789,e.DiagnosticCategory.Error,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:t(2790,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:t(2791,e.DiagnosticCategory.Error,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:t(2792,e.DiagnosticCategory.Error,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_th_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'node', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:t(2793,e.DiagnosticCategory.Error,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:t(2794,e.DiagnosticCategory.Error,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:t(2795,e.DiagnosticCategory.Error,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:t(2796,e.DiagnosticCategory.Error,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:t(2797,e.DiagnosticCategory.Error,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:t(2798,e.DiagnosticCategory.Error,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:t(2799,e.DiagnosticCategory.Error,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:t(2800,e.DiagnosticCategory.Error,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:t(2801,e.DiagnosticCategory.Error,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:t(2802,e.DiagnosticCategory.Error,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:t(2803,e.DiagnosticCategory.Error,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:t(2804,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_not_specified_with_a_target_of_esnext_Consider_adding_the_useDefineForClassFields_flag:t(2805,e.DiagnosticCategory.Error,"Static_fields_with_private_names_can_t_have_initializers_when_the_useDefineForClassFields_flag_is_no_2805","Static fields with private names can't have initializers when the '--useDefineForClassFields' flag is not specified with a '--target' of 'esnext'. Consider adding the '--useDefineForClassFields' flag."),Private_accessor_was_defined_without_a_getter:t(2806,e.DiagnosticCategory.Error,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:t(2807,e.DiagnosticCategory.Error,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:t(2808,e.DiagnosticCategory.Error,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses:t(2809,e.DiagnosticCategory.Error,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the the whole assignment in parentheses."),Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnext_and_useDefineForClassFields_is_false:t(2810,e.DiagnosticCategory.Error,"Property_0_may_not_be_used_in_a_static_property_s_initializer_in_the_same_class_when_target_is_esnex_2810","Property '{0}' may not be used in a static property's initializer in the same class when 'target' is 'esnext' and 'useDefineForClassFields' is 'false'."),Initializer_for_property_0:t(2811,e.DiagnosticCategory.Error,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:t(2812,e.DiagnosticCategory.Error,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:t(2813,e.DiagnosticCategory.Error,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:t(2814,e.DiagnosticCategory.Error,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:t(2815,e.DiagnosticCategory.Error,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:t(2816,e.DiagnosticCategory.Error,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:t(2817,e.DiagnosticCategory.Error,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:t(2818,e.DiagnosticCategory.Error,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:t(2819,e.DiagnosticCategory.Error,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Import_declaration_0_is_using_private_name_1:t(4e3,e.DiagnosticCategory.Error,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:t(4002,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:t(4004,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4006,e.DiagnosticCategory.Error,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4008,e.DiagnosticCategory.Error,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4010,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4012,e.DiagnosticCategory.Error,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4014,e.DiagnosticCategory.Error,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4016,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4019,e.DiagnosticCategory.Error,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:t(4020,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:t(4021,e.DiagnosticCategory.Error,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:t(4022,e.DiagnosticCategory.Error,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4023,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:t(4024,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:t(4025,e.DiagnosticCategory.Error,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4026,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4027,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:t(4028,e.DiagnosticCategory.Error,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4029,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4030,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:t(4031,e.DiagnosticCategory.Error,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4032,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:t(4033,e.DiagnosticCategory.Error,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4034,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4035,e.DiagnosticCategory.Error,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4036,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:t(4037,e.DiagnosticCategory.Error,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4038,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4039,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4040,e.DiagnosticCategory.Error,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4041,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4042,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:t(4043,e.DiagnosticCategory.Error,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4044,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:t(4045,e.DiagnosticCategory.Error,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4046,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:t(4047,e.DiagnosticCategory.Error,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4048,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:t(4049,e.DiagnosticCategory.Error,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4050,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4051,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:t(4052,e.DiagnosticCategory.Error,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4053,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:t(4054,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:t(4055,e.DiagnosticCategory.Error,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:t(4056,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:t(4057,e.DiagnosticCategory.Error,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:t(4058,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:t(4059,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:t(4060,e.DiagnosticCategory.Error,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4061,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4062,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:t(4063,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4064,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:t(4065,e.DiagnosticCategory.Error,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4066,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:t(4067,e.DiagnosticCategory.Error,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4068,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4069,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:t(4070,e.DiagnosticCategory.Error,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4071,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:t(4072,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:t(4073,e.DiagnosticCategory.Error,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4074,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:t(4075,e.DiagnosticCategory.Error,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4076,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:t(4077,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:t(4078,e.DiagnosticCategory.Error,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:t(4081,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:t(4082,e.DiagnosticCategory.Error,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:t(4083,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:t(4084,e.DiagnosticCategory.Error,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:t(4090,e.DiagnosticCategory.Error,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4091,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:t(4092,e.DiagnosticCategory.Error,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:t(4094,e.DiagnosticCategory.Error,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4095,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4096,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:t(4097,e.DiagnosticCategory.Error,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4098,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:t(4099,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:t(4100,e.DiagnosticCategory.Error,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:t(4101,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:t(4102,e.DiagnosticCategory.Error,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:t(4103,e.DiagnosticCategory.Error,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:t(4104,e.DiagnosticCategory.Error,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:t(4105,e.DiagnosticCategory.Error,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:t(4106,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:t(4107,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:t(4108,e.DiagnosticCategory.Error,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:t(4109,e.DiagnosticCategory.Error,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:t(4110,e.DiagnosticCategory.Error,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:t(4111,e.DiagnosticCategory.Error,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:t(4112,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:t(4113,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:t(4114,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:t(4115,e.DiagnosticCategory.Error,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:t(4116,e.DiagnosticCategory.Error,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:t(4117,e.DiagnosticCategory.Error,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:t(4118,e.DiagnosticCategory.Error,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),The_current_host_does_not_support_the_0_option:t(5001,e.DiagnosticCategory.Error,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:t(5009,e.DiagnosticCategory.Error,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5010,e.DiagnosticCategory.Error,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:t(5012,e.DiagnosticCategory.Error,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:t(5014,e.DiagnosticCategory.Error,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:t(5023,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:t(5024,e.DiagnosticCategory.Error,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:t(5025,e.DiagnosticCategory.Error,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:t(5033,e.DiagnosticCategory.Error,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:t(5042,e.DiagnosticCategory.Error,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:t(5047,e.DiagnosticCategory.Error,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:t(5048,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:t(5051,e.DiagnosticCategory.Error,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:t(5052,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:t(5053,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:t(5054,e.DiagnosticCategory.Error,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:t(5055,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:t(5056,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:t(5057,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:t(5058,e.DiagnosticCategory.Error,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:t(5059,e.DiagnosticCategory.Error,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:t(5061,e.DiagnosticCategory.Error,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:t(5062,e.DiagnosticCategory.Error,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:t(5063,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:t(5064,e.DiagnosticCategory.Error,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:t(5065,e.DiagnosticCategory.Error,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:t(5066,e.DiagnosticCategory.Error,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:t(5067,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:t(5068,e.DiagnosticCategory.Error,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:t(5069,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy:t(5070,e.DiagnosticCategory.Error,"Option_resolveJsonModule_cannot_be_specified_without_node_module_resolution_strategy_5070","Option '--resolveJsonModule' cannot be specified without 'node' module resolution strategy."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:t(5071,e.DiagnosticCategory.Error,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:t(5072,e.DiagnosticCategory.Error,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:t(5073,e.DiagnosticCategory.Error,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:t(5074,e.DiagnosticCategory.Error,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:t(5075,e.DiagnosticCategory.Error,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:t(5076,e.DiagnosticCategory.Error,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:t(5077,e.DiagnosticCategory.Error,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:t(5078,e.DiagnosticCategory.Error,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:t(5079,e.DiagnosticCategory.Error,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:t(5080,e.DiagnosticCategory.Error,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:t(5081,e.DiagnosticCategory.Error,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:t(5082,e.DiagnosticCategory.Error,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:t(5083,e.DiagnosticCategory.Error,"Cannot_read_file_0_5083","Cannot read file '{0}'."),Tuple_members_must_all_have_names_or_all_not_have_names:t(5084,e.DiagnosticCategory.Error,"Tuple_members_must_all_have_names_or_all_not_have_names_5084","Tuple members must all have names or all not have names."),A_tuple_member_cannot_be_both_optional_and_rest:t(5085,e.DiagnosticCategory.Error,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:t(5086,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:t(5087,e.DiagnosticCategory.Error,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:t(5088,e.DiagnosticCategory.Error,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:t(5089,e.DiagnosticCategory.Error,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:t(5090,e.DiagnosticCategory.Error,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled:t(5091,e.DiagnosticCategory.Error,"Option_preserveConstEnums_cannot_be_disabled_when_isolatedModules_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when 'isolatedModules' is enabled."),The_root_value_of_a_0_file_must_be_an_object:t(5092,e.DiagnosticCategory.Error,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:t(5093,e.DiagnosticCategory.Error,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:t(5094,e.DiagnosticCategory.Error,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:t(6e3,e.DiagnosticCategory.Message,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:t(6001,e.DiagnosticCategory.Message,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:t(6002,e.DiagnosticCategory.Message,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:t(6655,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:t(6004,e.DiagnosticCategory.Message,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:t(6005,e.DiagnosticCategory.Message,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:t(6006,e.DiagnosticCategory.Message,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:t(6007,e.DiagnosticCategory.Message,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:t(6008,e.DiagnosticCategory.Message,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:t(6009,e.DiagnosticCategory.Message,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:t(6010,e.DiagnosticCategory.Message,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:t(6011,e.DiagnosticCategory.Message,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:t(6012,e.DiagnosticCategory.Message,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:t(6013,e.DiagnosticCategory.Message,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:t(6014,e.DiagnosticCategory.Message,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:t(6015,e.DiagnosticCategory.Message,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:t(6016,e.DiagnosticCategory.Message,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:t(6017,e.DiagnosticCategory.Message,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:t(6019,e.DiagnosticCategory.Message,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:t(6020,e.DiagnosticCategory.Message,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:t(6023,e.DiagnosticCategory.Message,"Syntax_Colon_0_6023","Syntax: {0}"),options:t(6024,e.DiagnosticCategory.Message,"options_6024","options"),file:t(6025,e.DiagnosticCategory.Message,"file_6025","file"),Examples_Colon_0:t(6026,e.DiagnosticCategory.Message,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:t(6027,e.DiagnosticCategory.Message,"Options_Colon_6027","Options:"),Version_0:t(6029,e.DiagnosticCategory.Message,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:t(6030,e.DiagnosticCategory.Message,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:t(6031,e.DiagnosticCategory.Message,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:t(6032,e.DiagnosticCategory.Message,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:t(6034,e.DiagnosticCategory.Message,"KIND_6034","KIND"),FILE:t(6035,e.DiagnosticCategory.Message,"FILE_6035","FILE"),VERSION:t(6036,e.DiagnosticCategory.Message,"VERSION_6036","VERSION"),LOCATION:t(6037,e.DiagnosticCategory.Message,"LOCATION_6037","LOCATION"),DIRECTORY:t(6038,e.DiagnosticCategory.Message,"DIRECTORY_6038","DIRECTORY"),STRATEGY:t(6039,e.DiagnosticCategory.Message,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:t(6040,e.DiagnosticCategory.Message,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Generates_corresponding_map_file:t(6043,e.DiagnosticCategory.Message,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:t(6044,e.DiagnosticCategory.Error,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:t(6045,e.DiagnosticCategory.Error,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:t(6046,e.DiagnosticCategory.Error,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:t(6048,e.DiagnosticCategory.Error,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unsupported_locale_0:t(6049,e.DiagnosticCategory.Error,"Unsupported_locale_0_6049","Unsupported locale '{0}'."),Unable_to_open_file_0:t(6050,e.DiagnosticCategory.Error,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:t(6051,e.DiagnosticCategory.Error,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:t(6052,e.DiagnosticCategory.Message,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:t(6053,e.DiagnosticCategory.Error,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:t(6054,e.DiagnosticCategory.Error,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:t(6055,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:t(6056,e.DiagnosticCategory.Message,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:t(6058,e.DiagnosticCategory.Message,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:t(6059,e.DiagnosticCategory.Error,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:t(6060,e.DiagnosticCategory.Message,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:t(6061,e.DiagnosticCategory.Message,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:t(6064,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:t(6065,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:t(6066,e.DiagnosticCategory.Message,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Enables_experimental_support_for_ES7_async_functions:t(6068,e.DiagnosticCategory.Message,"Enables_experimental_support_for_ES7_async_functions_6068","Enables experimental support for ES7 async functions."),Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6:t(6069,e.DiagnosticCategory.Message,"Specify_module_resolution_strategy_Colon_node_Node_js_or_classic_TypeScript_pre_1_6_6069","Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6)."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:t(6070,e.DiagnosticCategory.Message,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:t(6071,e.DiagnosticCategory.Message,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:t(6072,e.DiagnosticCategory.Message,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:t(6073,e.DiagnosticCategory.Message,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:t(6074,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:t(6075,e.DiagnosticCategory.Message,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:t(6076,e.DiagnosticCategory.Message,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:t(6077,e.DiagnosticCategory.Message,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:t(6078,e.DiagnosticCategory.Message,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:t(6079,e.DiagnosticCategory.Message,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:t(6080,e.DiagnosticCategory.Message,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:t(6081,e.DiagnosticCategory.Message,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:t(6082,e.DiagnosticCategory.Error,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:t(6083,e.DiagnosticCategory.Message,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:t(6084,e.DiagnosticCategory.Message,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:t(6085,e.DiagnosticCategory.Message,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:t(6086,e.DiagnosticCategory.Message,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:t(6087,e.DiagnosticCategory.Message,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:t(6088,e.DiagnosticCategory.Message,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:t(6089,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:t(6090,e.DiagnosticCategory.Message,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:t(6091,e.DiagnosticCategory.Message,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:t(6092,e.DiagnosticCategory.Message,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:t(6093,e.DiagnosticCategory.Message,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:t(6094,e.DiagnosticCategory.Message,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1:t(6095,e.DiagnosticCategory.Message,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_type_1_6095","Loading module as file / folder, candidate module location '{0}', target file type '{1}'."),File_0_does_not_exist:t(6096,e.DiagnosticCategory.Message,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exist_use_it_as_a_name_resolution_result:t(6097,e.DiagnosticCategory.Message,"File_0_exist_use_it_as_a_name_resolution_result_6097","File '{0}' exist - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_type_1:t(6098,e.DiagnosticCategory.Message,"Loading_module_0_from_node_modules_folder_target_file_type_1_6098","Loading module '{0}' from 'node_modules' folder, target file type '{1}'."),Found_package_json_at_0:t(6099,e.DiagnosticCategory.Message,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:t(6100,e.DiagnosticCategory.Message,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:t(6101,e.DiagnosticCategory.Message,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:t(6102,e.DiagnosticCategory.Message,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Option_0_should_have_array_of_strings_as_a_value:t(6103,e.DiagnosticCategory.Error,"Option_0_should_have_array_of_strings_as_a_value_6103","Option '{0}' should have array of strings as a value."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:t(6104,e.DiagnosticCategory.Message,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:t(6105,e.DiagnosticCategory.Message,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:t(6106,e.DiagnosticCategory.Message,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:t(6107,e.DiagnosticCategory.Message,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:t(6108,e.DiagnosticCategory.Message,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:t(6109,e.DiagnosticCategory.Message,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:t(6110,e.DiagnosticCategory.Message,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:t(6111,e.DiagnosticCategory.Message,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:t(6112,e.DiagnosticCategory.Message,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:t(6113,e.DiagnosticCategory.Message,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:t(6114,e.DiagnosticCategory.Error,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:t(6115,e.DiagnosticCategory.Message,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:t(6116,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Resolving_using_primary_search_paths:t(6117,e.DiagnosticCategory.Message,"Resolving_using_primary_search_paths_6117","Resolving using primary search paths..."),Resolving_from_node_modules_folder:t(6118,e.DiagnosticCategory.Message,"Resolving_from_node_modules_folder_6118","Resolving from node_modules folder..."),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:t(6119,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:t(6120,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:t(6121,e.DiagnosticCategory.Message,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:t(6122,e.DiagnosticCategory.Message,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:t(6123,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:t(6124,e.DiagnosticCategory.Message,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:t(6125,e.DiagnosticCategory.Message,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:t(6126,e.DiagnosticCategory.Message,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:t(6127,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:t(6128,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:t(6130,e.DiagnosticCategory.Message,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:t(6131,e.DiagnosticCategory.Error,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:t(6132,e.DiagnosticCategory.Message,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:t(6133,e.DiagnosticCategory.Error,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:t(6134,e.DiagnosticCategory.Message,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:t(6135,e.DiagnosticCategory.Message,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:t(6136,e.DiagnosticCategory.Message,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:t(6137,e.DiagnosticCategory.Error,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:t(6138,e.DiagnosticCategory.Error,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:t(6139,e.DiagnosticCategory.Message,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:t(6140,e.DiagnosticCategory.Error,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:t(6141,e.DiagnosticCategory.Message,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:t(6142,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:t(6144,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:t(6145,e.DiagnosticCategory.Message,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:t(6146,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:t(6147,e.DiagnosticCategory.Message,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:t(6148,e.DiagnosticCategory.Message,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:t(6149,e.DiagnosticCategory.Message,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:t(6150,e.DiagnosticCategory.Message,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:t(6151,e.DiagnosticCategory.Message,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:t(6152,e.DiagnosticCategory.Message,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:t(6153,e.DiagnosticCategory.Message,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:t(6154,e.DiagnosticCategory.Message,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:t(6155,e.DiagnosticCategory.Message,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:t(6156,e.DiagnosticCategory.Message,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:t(6157,e.DiagnosticCategory.Message,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:t(6158,e.DiagnosticCategory.Message,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:t(6159,e.DiagnosticCategory.Message,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:t(6160,e.DiagnosticCategory.Message,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:t(6161,e.DiagnosticCategory.Message,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:t(6162,e.DiagnosticCategory.Message,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:t(6163,e.DiagnosticCategory.Message,"The_character_set_of_the_input_files_6163","The character set of the input files."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:t(6622,e.DiagnosticCategory.Message,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Do_not_truncate_error_messages:t(6165,e.DiagnosticCategory.Message,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:t(6166,e.DiagnosticCategory.Message,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:t(6167,e.DiagnosticCategory.Message,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:t(6168,e.DiagnosticCategory.Message,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:t(6169,e.DiagnosticCategory.Message,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:t(6170,e.DiagnosticCategory.Message,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:t(6171,e.DiagnosticCategory.Message,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:t(6179,e.DiagnosticCategory.Message,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:t(6180,e.DiagnosticCategory.Message,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),List_of_language_service_plugins:t(6181,e.DiagnosticCategory.Message,"List_of_language_service_plugins_6181","List of language service plugins."),Scoped_package_detected_looking_in_0:t(6182,e.DiagnosticCategory.Message,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:t(6183,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:t(6184,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:t(6186,e.DiagnosticCategory.Message,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:t(6187,e.DiagnosticCategory.Message,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:t(6188,e.DiagnosticCategory.Error,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:t(6189,e.DiagnosticCategory.Error,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:t(6191,e.DiagnosticCategory.Message,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:t(6192,e.DiagnosticCategory.Error,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:t(6193,e.DiagnosticCategory.Message,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:t(6194,e.DiagnosticCategory.Message,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:t(6195,e.DiagnosticCategory.Message,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:t(6196,e.DiagnosticCategory.Error,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:t(6197,e.DiagnosticCategory.Message,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:t(6198,e.DiagnosticCategory.Error,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:t(6199,e.DiagnosticCategory.Error,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:t(6200,e.DiagnosticCategory.Error,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:t(6201,e.DiagnosticCategory.Message,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:t(6202,e.DiagnosticCategory.Error,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:t(6203,e.DiagnosticCategory.Message,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:t(6204,e.DiagnosticCategory.Message,"and_here_6204","and here."),All_type_parameters_are_unused:t(6205,e.DiagnosticCategory.Error,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:t(6206,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:t(6207,e.DiagnosticCategory.Message,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:t(6208,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:t(6209,e.DiagnosticCategory.Message,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:t(6210,e.DiagnosticCategory.Message,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:t(6211,e.DiagnosticCategory.Message,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:t(6212,e.DiagnosticCategory.Message,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:t(6213,e.DiagnosticCategory.Message,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:t(6214,e.DiagnosticCategory.Message,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:t(6215,e.DiagnosticCategory.Message,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:t(6216,e.DiagnosticCategory.Message,"Found_1_error_6216","Found 1 error."),Found_0_errors:t(6217,e.DiagnosticCategory.Message,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:t(6218,e.DiagnosticCategory.Message,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:t(6219,e.DiagnosticCategory.Message,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:t(6220,e.DiagnosticCategory.Message,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:t(6221,e.DiagnosticCategory.Message,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:t(6222,e.DiagnosticCategory.Message,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:t(6223,e.DiagnosticCategory.Message,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:t(6224,e.DiagnosticCategory.Message,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:t(6225,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:t(6226,e.DiagnosticCategory.Message,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:t(6227,e.DiagnosticCategory.Message,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:t(6229,e.DiagnosticCategory.Error,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:t(6230,e.DiagnosticCategory.Error,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:t(6231,e.DiagnosticCategory.Error,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:t(6232,e.DiagnosticCategory.Error,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:t(6233,e.DiagnosticCategory.Error,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:t(6234,e.DiagnosticCategory.Error,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:t(6235,e.DiagnosticCategory.Message,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:t(6236,e.DiagnosticCategory.Error,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:t(6237,e.DiagnosticCategory.Message,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:t(6238,e.DiagnosticCategory.Error,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:t(6239,e.DiagnosticCategory.Message,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:t(6240,e.DiagnosticCategory.Message,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:t(6241,e.DiagnosticCategory.Message,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:t(6242,e.DiagnosticCategory.Message,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:t(6243,e.DiagnosticCategory.Message,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:t(6244,e.DiagnosticCategory.Message,"Modules_6244","Modules"),File_Management:t(6245,e.DiagnosticCategory.Message,"File_Management_6245","File Management"),Emit:t(6246,e.DiagnosticCategory.Message,"Emit_6246","Emit"),JavaScript_Support:t(6247,e.DiagnosticCategory.Message,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:t(6248,e.DiagnosticCategory.Message,"Type_Checking_6248","Type Checking"),Editor_Support:t(6249,e.DiagnosticCategory.Message,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:t(6250,e.DiagnosticCategory.Message,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:t(6251,e.DiagnosticCategory.Message,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:t(6252,e.DiagnosticCategory.Message,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:t(6253,e.DiagnosticCategory.Message,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:t(6254,e.DiagnosticCategory.Message,"Language_and_Environment_6254","Language and Environment"),Projects:t(6255,e.DiagnosticCategory.Message,"Projects_6255","Projects"),Output_Formatting:t(6256,e.DiagnosticCategory.Message,"Output_Formatting_6256","Output Formatting"),Completeness:t(6257,e.DiagnosticCategory.Message,"Completeness_6257","Completeness"),Projects_to_reference:t(6300,e.DiagnosticCategory.Message,"Projects_to_reference_6300","Projects to reference"),Enable_project_compilation:t(6302,e.DiagnosticCategory.Message,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:t(6304,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:t(6305,e.DiagnosticCategory.Error,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:t(6306,e.DiagnosticCategory.Error,"Referenced_project_0_must_have_setting_composite_Colon_true_6306","Referenced project '{0}' must have setting \"composite\": true."),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:t(6307,e.DiagnosticCategory.Error,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:t(6308,e.DiagnosticCategory.Error,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:t(6309,e.DiagnosticCategory.Error,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:t(6310,e.DiagnosticCategory.Error,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2:t(6350,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_oldest_output_1_is_older_than_newest_input_2_6350","Project '{0}' is out of date because oldest output '{1}' is older than newest input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2:t(6351,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_oldest_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than oldest output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:t(6352,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:t(6353,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:t(6354,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:t(6355,e.DiagnosticCategory.Message,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:t(6356,e.DiagnosticCategory.Message,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:t(6357,e.DiagnosticCategory.Message,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:t(6358,e.DiagnosticCategory.Message,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:t(6359,e.DiagnosticCategory.Message,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),delete_this_Project_0_is_up_to_date_because_it_was_previously_built:t(6360,e.DiagnosticCategory.Message,"delete_this_Project_0_is_up_to_date_because_it_was_previously_built_6360","delete this - Project '{0}' is up to date because it was previously built"),Project_0_is_up_to_date:t(6361,e.DiagnosticCategory.Message,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:t(6362,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:t(6363,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:t(6364,e.DiagnosticCategory.Message,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:t(6365,e.DiagnosticCategory.Message,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects"),Show_what_would_be_built_or_deleted_if_specified_with_clean:t(6367,e.DiagnosticCategory.Message,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:t(6369,e.DiagnosticCategory.Error,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:t(6370,e.DiagnosticCategory.Error,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:t(6371,e.DiagnosticCategory.Message,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:t(6372,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:t(6373,e.DiagnosticCategory.Message,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:t(6374,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:t(6375,e.DiagnosticCategory.Message,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:t(6376,e.DiagnosticCategory.Message,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:t(6377,e.DiagnosticCategory.Error,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Enable_incremental_compilation:t(6378,e.DiagnosticCategory.Message,"Enable_incremental_compilation_6378","Enable incremental compilation"),Composite_projects_may_not_disable_incremental_compilation:t(6379,e.DiagnosticCategory.Error,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:t(6380,e.DiagnosticCategory.Message,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:t(6381,e.DiagnosticCategory.Message,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:t(6382,e.DiagnosticCategory.Message,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:t(6383,e.DiagnosticCategory.Message,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6384,e.DiagnosticCategory.Message,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:t(6385,e.DiagnosticCategory.Suggestion,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:t(6386,e.DiagnosticCategory.Message,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:t(6387,e.DiagnosticCategory.Suggestion,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:t(6388,e.DiagnosticCategory.Message,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:t(6389,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:t(6390,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:t(6391,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:t(6392,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:t(6393,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:t(6394,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:t(6395,e.DiagnosticCategory.Message,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:t(6396,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:t(6397,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:t(6398,e.DiagnosticCategory.Message,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:t(6500,e.DiagnosticCategory.Message,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:t(6501,e.DiagnosticCategory.Message,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:t(6502,e.DiagnosticCategory.Message,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:t(6503,e.DiagnosticCategory.Message,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:t(6504,e.DiagnosticCategory.Error,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:t(6505,e.DiagnosticCategory.Message,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:t(6506,e.DiagnosticCategory.Message,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:t(6600,e.DiagnosticCategory.Message,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:t(6601,e.DiagnosticCategory.Message,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:t(6602,e.DiagnosticCategory.Message,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:t(6603,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:t(6604,e.DiagnosticCategory.Message,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:t(6605,e.DiagnosticCategory.Message,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:t(6606,e.DiagnosticCategory.Message,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use `incremental` and `watch` mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:t(6607,e.DiagnosticCategory.Message,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:t(6608,e.DiagnosticCategory.Message,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:t(6609,e.DiagnosticCategory.Message,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:t(6611,e.DiagnosticCategory.Message,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:t(6612,e.DiagnosticCategory.Message,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:t(6613,e.DiagnosticCategory.Message,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:t(6614,e.DiagnosticCategory.Message,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:t(6615,e.DiagnosticCategory.Message,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:t(6616,e.DiagnosticCategory.Message,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:t(6617,e.DiagnosticCategory.Message,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:t(6618,e.DiagnosticCategory.Message,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:t(6619,e.DiagnosticCategory.Message,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:t(6620,e.DiagnosticCategory.Message,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects"),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:t(6621,e.DiagnosticCategory.Message,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Only_output_d_ts_files_and_not_JavaScript_files:t(6623,e.DiagnosticCategory.Message,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:t(6624,e.DiagnosticCategory.Message,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:t(6625,e.DiagnosticCategory.Message,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:t(6626,e.DiagnosticCategory.Message,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility."),Filters_results_from_the_include_option:t(6627,e.DiagnosticCategory.Message,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:t(6628,e.DiagnosticCategory.Message,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:t(6629,e.DiagnosticCategory.Message,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_TC39_stage_2_draft_decorators:t(6630,e.DiagnosticCategory.Message,"Enable_experimental_support_for_TC39_stage_2_draft_decorators_6630","Enable experimental support for TC39 stage 2 draft decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:t(6631,e.DiagnosticCategory.Message,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:t(6632,e.DiagnosticCategory.Message,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:t(6633,e.DiagnosticCategory.Message,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:t(6634,e.DiagnosticCategory.Message,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:t(6635,e.DiagnosticCategory.Message,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:t(6636,e.DiagnosticCategory.Message,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date"),Ensure_that_casing_is_correct_in_imports:t(6637,e.DiagnosticCategory.Message,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:t(6638,e.DiagnosticCategory.Message,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:t(6639,e.DiagnosticCategory.Message,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:t(6641,e.DiagnosticCategory.Message,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:t(6642,e.DiagnosticCategory.Message,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:t(6643,e.DiagnosticCategory.Message,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:t(6644,e.DiagnosticCategory.Message,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:t(6645,e.DiagnosticCategory.Message,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:t(6646,e.DiagnosticCategory.Message,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:t(6647,e.DiagnosticCategory.Message,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'"),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:t(6648,e.DiagnosticCategory.Message,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:t(6649,e.DiagnosticCategory.Message,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.`"),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:t(6650,e.DiagnosticCategory.Message,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:t(6651,e.DiagnosticCategory.Message,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:t(6652,e.DiagnosticCategory.Message,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:t(6653,e.DiagnosticCategory.Message,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:t(6654,e.DiagnosticCategory.Message,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:t(6656,e.DiagnosticCategory.Message,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`."),Specify_what_module_code_is_generated:t(6657,e.DiagnosticCategory.Message,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:t(6658,e.DiagnosticCategory.Message,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:t(6659,e.DiagnosticCategory.Message,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:t(6660,e.DiagnosticCategory.Message,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:t(6661,e.DiagnosticCategory.Message,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like `__extends` in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:t(6662,e.DiagnosticCategory.Message,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:t(6663,e.DiagnosticCategory.Message,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:t(6664,e.DiagnosticCategory.Message,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:t(6665,e.DiagnosticCategory.Message,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied `any` type.."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:t(6666,e.DiagnosticCategory.Message,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:t(6667,e.DiagnosticCategory.Message,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:t(6668,e.DiagnosticCategory.Message,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when `this` is given the type `any`."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:t(6669,e.DiagnosticCategory.Message,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:t(6670,e.DiagnosticCategory.Message,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:t(6671,e.DiagnosticCategory.Message,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type"),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:t(6672,e.DiagnosticCategory.Message,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:t(6673,e.DiagnosticCategory.Message,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:t(6674,e.DiagnosticCategory.Message,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add `undefined` to a type when accessed using an index."),Enable_error_reporting_when_a_local_variables_aren_t_read:t(6675,e.DiagnosticCategory.Message,"Enable_error_reporting_when_a_local_variables_aren_t_read_6675","Enable error reporting when a local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:t(6676,e.DiagnosticCategory.Message,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read"),Deprecated_setting_Use_outFile_instead:t(6677,e.DiagnosticCategory.Message,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use `outFile` instead."),Specify_an_output_folder_for_all_emitted_files:t(6678,e.DiagnosticCategory.Message,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:t(6679,e.DiagnosticCategory.Message,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:t(6680,e.DiagnosticCategory.Message,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:t(6681,e.DiagnosticCategory.Message,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:t(6682,e.DiagnosticCategory.Message,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing `const enum` declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:t(6683,e.DiagnosticCategory.Message,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:t(6684,e.DiagnosticCategory.Message,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode"),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:t(6685,e.DiagnosticCategory.Message,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read"),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:t(6686,e.DiagnosticCategory.Message,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:t(6687,e.DiagnosticCategory.Message,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:t(6688,e.DiagnosticCategory.Message,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:t(6689,e.DiagnosticCategory.Message,"Enable_importing_json_files_6689","Enable importing .json files"),Specify_the_root_folder_within_your_source_files:t(6690,e.DiagnosticCategory.Message,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:t(6691,e.DiagnosticCategory.Message,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:t(6692,e.DiagnosticCategory.Message,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:t(6693,e.DiagnosticCategory.Message,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:t(6694,e.DiagnosticCategory.Message,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:t(6695,e.DiagnosticCategory.Message,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:t(6697,e.DiagnosticCategory.Message,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for `bind`, `call`, and `apply` methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:t(6698,e.DiagnosticCategory.Message,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:t(6699,e.DiagnosticCategory.Message,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account `null` and `undefined`."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:t(6700,e.DiagnosticCategory.Message,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:t(6701,e.DiagnosticCategory.Message,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have `@internal` in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:t(6702,e.DiagnosticCategory.Message,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:t(6703,e.DiagnosticCategory.Message,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress `noImplicitAny` errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:t(6704,e.DiagnosticCategory.Message,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:t(6705,e.DiagnosticCategory.Message,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:t(6706,e.DiagnosticCategory.Message,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the `moduleResolution` process."),Specify_the_folder_for_tsbuildinfo_incremental_compilation_files:t(6707,e.DiagnosticCategory.Message,"Specify_the_folder_for_tsbuildinfo_incremental_compilation_files_6707","Specify the folder for .tsbuildinfo incremental compilation files."),Specify_options_for_automatic_acquisition_of_declaration_files:t(6709,e.DiagnosticCategory.Message,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:t(6710,e.DiagnosticCategory.Message,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like `./node_modules/@types`."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:t(6711,e.DiagnosticCategory.Message,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:t(6712,e.DiagnosticCategory.Message,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:t(6713,e.DiagnosticCategory.Message,"Enable_verbose_logging_6713","Enable verbose logging"),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:t(6714,e.DiagnosticCategory.Message,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:t(6715,e.DiagnosticCategory.Message,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Include_undefined_in_index_signature_results:t(6716,e.DiagnosticCategory.Message,"Include_undefined_in_index_signature_results_6716","Include 'undefined' in index signature results"),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:t(6717,e.DiagnosticCategory.Message,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:t(6718,e.DiagnosticCategory.Message,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types"),Type_catch_clause_variables_as_unknown_instead_of_any:t(6803,e.DiagnosticCategory.Message,"Type_catch_clause_variables_as_unknown_instead_of_any_6803","Type catch clause variables as 'unknown' instead of 'any'."),one_of_Colon:t(6900,e.DiagnosticCategory.Message,"one_of_Colon_6900","one of:"),one_or_more_Colon:t(6901,e.DiagnosticCategory.Message,"one_or_more_Colon_6901","one or more:"),type_Colon:t(6902,e.DiagnosticCategory.Message,"type_Colon_6902","type:"),default_Colon:t(6903,e.DiagnosticCategory.Message,"default_Colon_6903","default:"),module_system_or_esModuleInterop:t(6904,e.DiagnosticCategory.Message,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:t(6905,e.DiagnosticCategory.Message,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:t(6906,e.DiagnosticCategory.Message,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:t(6907,e.DiagnosticCategory.Message,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:t(6908,e.DiagnosticCategory.Message,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:t(6909,e.DiagnosticCategory.Message,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:t(69010,e.DiagnosticCategory.Message,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:t(6911,e.DiagnosticCategory.Message,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:t(6912,e.DiagnosticCategory.Message,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:t(6913,e.DiagnosticCategory.Message,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:t(6914,e.DiagnosticCategory.Message,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:t(6915,e.DiagnosticCategory.Message,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:t(6916,e.DiagnosticCategory.Message,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:t(6917,e.DiagnosticCategory.Message,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:t(6918,e.DiagnosticCategory.Message,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:t(6919,e.DiagnosticCategory.Message,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:t(6920,e.DiagnosticCategory.Message,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:t(6921,e.DiagnosticCategory.Message,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:t(6922,e.DiagnosticCategory.Message,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:t(6923,e.DiagnosticCategory.Message,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:t(6924,e.DiagnosticCategory.Message,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:t(6925,e.DiagnosticCategory.Message,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:t(6926,e.DiagnosticCategory.Message,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:t(6927,e.DiagnosticCategory.Message,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:t(6928,e.DiagnosticCategory.Message,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:t(6929,e.DiagnosticCategory.Message,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),Variable_0_implicitly_has_an_1_type:t(7005,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:t(7006,e.DiagnosticCategory.Error,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:t(7008,e.DiagnosticCategory.Error,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:t(7009,e.DiagnosticCategory.Error,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:t(7010,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7011,e.DiagnosticCategory.Error,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7013,e.DiagnosticCategory.Error,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:t(7014,e.DiagnosticCategory.Error,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:t(7015,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:t(7016,e.DiagnosticCategory.Error,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:t(7017,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:t(7018,e.DiagnosticCategory.Error,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:t(7019,e.DiagnosticCategory.Error,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:t(7020,e.DiagnosticCategory.Error,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:t(7022,e.DiagnosticCategory.Error,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7023,e.DiagnosticCategory.Error,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:t(7024,e.DiagnosticCategory.Error,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:t(7025,e.DiagnosticCategory.Error,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:t(7026,e.DiagnosticCategory.Error,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:t(7027,e.DiagnosticCategory.Error,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:t(7028,e.DiagnosticCategory.Error,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:t(7029,e.DiagnosticCategory.Error,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:t(7030,e.DiagnosticCategory.Error,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:t(7031,e.DiagnosticCategory.Error,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:t(7032,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:t(7033,e.DiagnosticCategory.Error,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:t(7034,e.DiagnosticCategory.Error,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:t(7035,e.DiagnosticCategory.Error,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:t(7036,e.DiagnosticCategory.Error,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:t(7037,e.DiagnosticCategory.Message,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:t(7038,e.DiagnosticCategory.Message,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:t(7039,e.DiagnosticCategory.Error,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:t(7040,e.DiagnosticCategory.Error,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:t(7041,e.DiagnosticCategory.Error,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:t(7042,e.DiagnosticCategory.Error,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7043,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7044,e.DiagnosticCategory.Suggestion,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:t(7045,e.DiagnosticCategory.Suggestion,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:t(7046,e.DiagnosticCategory.Suggestion,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:t(7047,e.DiagnosticCategory.Suggestion,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:t(7048,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:t(7049,e.DiagnosticCategory.Suggestion,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:t(7050,e.DiagnosticCategory.Suggestion,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:t(7051,e.DiagnosticCategory.Error,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:t(7052,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:t(7053,e.DiagnosticCategory.Error,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:t(7054,e.DiagnosticCategory.Error,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:t(7055,e.DiagnosticCategory.Error,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:t(7056,e.DiagnosticCategory.Error,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:t(7057,e.DiagnosticCategory.Error,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),You_cannot_rename_this_element:t(8e3,e.DiagnosticCategory.Error,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:t(8001,e.DiagnosticCategory.Error,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:t(8002,e.DiagnosticCategory.Error,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:t(8003,e.DiagnosticCategory.Error,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:t(8004,e.DiagnosticCategory.Error,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:t(8005,e.DiagnosticCategory.Error,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:t(8006,e.DiagnosticCategory.Error,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:t(8008,e.DiagnosticCategory.Error,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:t(8009,e.DiagnosticCategory.Error,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:t(8010,e.DiagnosticCategory.Error,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:t(8011,e.DiagnosticCategory.Error,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:t(8012,e.DiagnosticCategory.Error,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:t(8013,e.DiagnosticCategory.Error,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:t(8016,e.DiagnosticCategory.Error,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:t(8017,e.DiagnosticCategory.Error,"Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0_8017","Octal literal types must use ES2015 syntax. Use the syntax '{0}'."),Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0:t(8018,e.DiagnosticCategory.Error,"Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0_8018","Octal literals are not allowed in enums members initializer. Use the syntax '{0}'."),Report_errors_in_js_files:t(8019,e.DiagnosticCategory.Message,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:t(8020,e.DiagnosticCategory.Error,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:t(8021,e.DiagnosticCategory.Error,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:t(8022,e.DiagnosticCategory.Error,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:t(8023,e.DiagnosticCategory.Error,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:t(8024,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:t(8025,e.DiagnosticCategory.Error,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:t(8026,e.DiagnosticCategory.Error,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:t(8027,e.DiagnosticCategory.Error,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:t(8028,e.DiagnosticCategory.Error,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:t(8029,e.DiagnosticCategory.Error,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:t(8030,e.DiagnosticCategory.Error,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:t(8031,e.DiagnosticCategory.Error,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:t(8032,e.DiagnosticCategory.Error,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:t(8033,e.DiagnosticCategory.Error,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:t(8034,e.DiagnosticCategory.Error,"The_tag_was_first_specified_here_8034","The tag was first specified here."),Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_class_extends_clause:t(9002,e.DiagnosticCategory.Error,"Only_identifiers_Slashqualified_names_with_optional_type_arguments_are_currently_supported_in_a_clas_9002","Only identifiers/qualified-names with optional type arguments are currently supported in a class 'extends' clause."),class_expressions_are_not_currently_supported:t(9003,e.DiagnosticCategory.Error,"class_expressions_are_not_currently_supported_9003","'class' expressions are not currently supported."),Language_service_is_disabled:t(9004,e.DiagnosticCategory.Error,"Language_service_is_disabled_9004","Language service is disabled."),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:t(9005,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:t(9006,e.DiagnosticCategory.Error,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:t(17e3,e.DiagnosticCategory.Error,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:t(17001,e.DiagnosticCategory.Error,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:t(17002,e.DiagnosticCategory.Error,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),JSX_attribute_expected:t(17003,e.DiagnosticCategory.Error,"JSX_attribute_expected_17003","JSX attribute expected."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:t(17004,e.DiagnosticCategory.Error,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:t(17005,e.DiagnosticCategory.Error,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17006,e.DiagnosticCategory.Error,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:t(17007,e.DiagnosticCategory.Error,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:t(17008,e.DiagnosticCategory.Error,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:t(17009,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:t(17010,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:t(17011,e.DiagnosticCategory.Error,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:t(17012,e.DiagnosticCategory.Error,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:t(17013,e.DiagnosticCategory.Error,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:t(17014,e.DiagnosticCategory.Error,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:t(17015,e.DiagnosticCategory.Error,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:t(17016,e.DiagnosticCategory.Error,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:t(17017,e.DiagnosticCategory.Error,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:t(17018,e.DiagnosticCategory.Error,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:t(18e3,e.DiagnosticCategory.Error,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not:t(18001,e.DiagnosticCategory.Error,"A_path_in_an_extends_option_must_be_relative_or_rooted_but_0_is_not_18001","A path in an 'extends' option must be relative or rooted, but '{0}' is not."),The_files_list_in_config_file_0_is_empty:t(18002,e.DiagnosticCategory.Error,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:t(18003,e.DiagnosticCategory.Error,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module:t(80001,e.DiagnosticCategory.Suggestion,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module_80001","File is a CommonJS module; it may be converted to an ES6 module."),This_constructor_function_may_be_converted_to_a_class_declaration:t(80002,e.DiagnosticCategory.Suggestion,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:t(80003,e.DiagnosticCategory.Suggestion,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:t(80004,e.DiagnosticCategory.Suggestion,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:t(80005,e.DiagnosticCategory.Suggestion,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:t(80006,e.DiagnosticCategory.Suggestion,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:t(80007,e.DiagnosticCategory.Suggestion,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:t(80008,e.DiagnosticCategory.Suggestion,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),Add_missing_super_call:t(90001,e.DiagnosticCategory.Message,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:t(90002,e.DiagnosticCategory.Message,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:t(90003,e.DiagnosticCategory.Message,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:t(90004,e.DiagnosticCategory.Message,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:t(90005,e.DiagnosticCategory.Message,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:t(90006,e.DiagnosticCategory.Message,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:t(90007,e.DiagnosticCategory.Message,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:t(90008,e.DiagnosticCategory.Message,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:t(90010,e.DiagnosticCategory.Message,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:t(90011,e.DiagnosticCategory.Message,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:t(90012,e.DiagnosticCategory.Message,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_module_1:t(90013,e.DiagnosticCategory.Message,"Import_0_from_module_1_90013","Import '{0}' from module \"{1}\""),Change_0_to_1:t(90014,e.DiagnosticCategory.Message,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Add_0_to_existing_import_declaration_from_1:t(90015,e.DiagnosticCategory.Message,"Add_0_to_existing_import_declaration_from_1_90015","Add '{0}' to existing import declaration from \"{1}\""),Declare_property_0:t(90016,e.DiagnosticCategory.Message,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:t(90017,e.DiagnosticCategory.Message,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:t(90018,e.DiagnosticCategory.Message,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:t(90019,e.DiagnosticCategory.Message,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:t(90020,e.DiagnosticCategory.Message,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:t(90021,e.DiagnosticCategory.Message,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:t(90022,e.DiagnosticCategory.Message,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:t(90023,e.DiagnosticCategory.Message,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:t(90024,e.DiagnosticCategory.Message,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:t(90025,e.DiagnosticCategory.Message,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:t(90026,e.DiagnosticCategory.Message,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:t(90027,e.DiagnosticCategory.Message,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:t(90028,e.DiagnosticCategory.Message,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:t(90029,e.DiagnosticCategory.Message,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:t(90030,e.DiagnosticCategory.Message,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:t(90031,e.DiagnosticCategory.Message,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Import_default_0_from_module_1:t(90032,e.DiagnosticCategory.Message,"Import_default_0_from_module_1_90032","Import default '{0}' from module \"{1}\""),Add_default_import_0_to_existing_import_declaration_from_1:t(90033,e.DiagnosticCategory.Message,"Add_default_import_0_to_existing_import_declaration_from_1_90033","Add default import '{0}' to existing import declaration from \"{1}\""),Add_parameter_name:t(90034,e.DiagnosticCategory.Message,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:t(90035,e.DiagnosticCategory.Message,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:t(90036,e.DiagnosticCategory.Message,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:t(90037,e.DiagnosticCategory.Message,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:t(90038,e.DiagnosticCategory.Message,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:t(90039,e.DiagnosticCategory.Message,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:t(90041,e.DiagnosticCategory.Message,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:t(90053,e.DiagnosticCategory.Message,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Convert_function_to_an_ES2015_class:t(95001,e.DiagnosticCategory.Message,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_function_0_to_class:t(95002,e.DiagnosticCategory.Message,"Convert_function_0_to_class_95002","Convert function '{0}' to class"),Convert_0_to_1_in_0:t(95003,e.DiagnosticCategory.Message,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:t(95004,e.DiagnosticCategory.Message,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:t(95005,e.DiagnosticCategory.Message,"Extract_function_95005","Extract function"),Extract_constant:t(95006,e.DiagnosticCategory.Message,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:t(95007,e.DiagnosticCategory.Message,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:t(95008,e.DiagnosticCategory.Message,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:t(95009,e.DiagnosticCategory.Message,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Annotate_with_types_from_JSDoc:t(95010,e.DiagnosticCategory.Message,"Annotate_with_types_from_JSDoc_95010","Annotate with types from JSDoc"),Infer_type_of_0_from_usage:t(95011,e.DiagnosticCategory.Message,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:t(95012,e.DiagnosticCategory.Message,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:t(95013,e.DiagnosticCategory.Message,"Convert_to_default_import_95013","Convert to default import"),Install_0:t(95014,e.DiagnosticCategory.Message,"Install_0_95014","Install '{0}'"),Replace_import_with_0:t(95015,e.DiagnosticCategory.Message,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:t(95016,e.DiagnosticCategory.Message,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES6_module:t(95017,e.DiagnosticCategory.Message,"Convert_to_ES6_module_95017","Convert to ES6 module"),Add_undefined_type_to_property_0:t(95018,e.DiagnosticCategory.Message,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:t(95019,e.DiagnosticCategory.Message,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:t(95020,e.DiagnosticCategory.Message,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:t(95021,e.DiagnosticCategory.Message,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:t(95022,e.DiagnosticCategory.Message,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:t(95023,e.DiagnosticCategory.Message,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:t(95024,e.DiagnosticCategory.Message,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:t(95025,e.DiagnosticCategory.Message,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:t(95026,e.DiagnosticCategory.Message,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:t(95027,e.DiagnosticCategory.Message,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:t(95028,e.DiagnosticCategory.Message,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:t(95029,e.DiagnosticCategory.Message,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:t(95030,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:t(95031,e.DiagnosticCategory.Message,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:t(95032,e.DiagnosticCategory.Message,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:t(95033,e.DiagnosticCategory.Message,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:t(95034,e.DiagnosticCategory.Message,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:t(95035,e.DiagnosticCategory.Message,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:t(95036,e.DiagnosticCategory.Message,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:t(95037,e.DiagnosticCategory.Message,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:t(95038,e.DiagnosticCategory.Message,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:t(95039,e.DiagnosticCategory.Message,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:t(95040,e.DiagnosticCategory.Message,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:t(95041,e.DiagnosticCategory.Message,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:t(95042,e.DiagnosticCategory.Message,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:t(95043,e.DiagnosticCategory.Message,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:t(95044,e.DiagnosticCategory.Message,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:t(95045,e.DiagnosticCategory.Message,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:t(95046,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:t(95047,e.DiagnosticCategory.Message,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:t(95048,e.DiagnosticCategory.Message,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:t(95049,e.DiagnosticCategory.Message,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:t(95050,e.DiagnosticCategory.Message,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:t(95051,e.DiagnosticCategory.Message,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:t(95052,e.DiagnosticCategory.Message,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:t(95053,e.DiagnosticCategory.Message,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:t(95054,e.DiagnosticCategory.Message,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:t(95055,e.DiagnosticCategory.Message,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:t(95056,e.DiagnosticCategory.Message,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:t(95057,e.DiagnosticCategory.Message,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:t(95058,e.DiagnosticCategory.Message,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:t(95059,e.DiagnosticCategory.Message,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:t(95060,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:t(95061,e.DiagnosticCategory.Message,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:t(95062,e.DiagnosticCategory.Message,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:t(95063,e.DiagnosticCategory.Message,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:t(95064,e.DiagnosticCategory.Message,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:t(95065,e.DiagnosticCategory.Message,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:t(95066,e.DiagnosticCategory.Message,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:t(95067,e.DiagnosticCategory.Message,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:t(95068,e.DiagnosticCategory.Message,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:t(95069,e.DiagnosticCategory.Message,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:t(95070,e.DiagnosticCategory.Message,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:t(95071,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:t(95072,e.DiagnosticCategory.Message,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:t(95073,e.DiagnosticCategory.Message,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:t(95074,e.DiagnosticCategory.Message,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:t(95075,e.DiagnosticCategory.Message,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:t(95077,e.DiagnosticCategory.Message,"Extract_type_95077","Extract type"),Extract_to_type_alias:t(95078,e.DiagnosticCategory.Message,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:t(95079,e.DiagnosticCategory.Message,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:t(95080,e.DiagnosticCategory.Message,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:t(95081,e.DiagnosticCategory.Message,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:t(95082,e.DiagnosticCategory.Message,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:t(95083,e.DiagnosticCategory.Message,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:t(95084,e.DiagnosticCategory.Message,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:t(95085,e.DiagnosticCategory.Message,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:t(95086,e.DiagnosticCategory.Message,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:t(95087,e.DiagnosticCategory.Message,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:t(95088,e.DiagnosticCategory.Message,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:t(95089,e.DiagnosticCategory.Message,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:t(95090,e.DiagnosticCategory.Message,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:t(95091,e.DiagnosticCategory.Message,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:t(95092,e.DiagnosticCategory.Message,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:t(95093,e.DiagnosticCategory.Message,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:t(95094,e.DiagnosticCategory.Message,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:t(95095,e.DiagnosticCategory.Message,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:t(95096,e.DiagnosticCategory.Message,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:t(95097,e.DiagnosticCategory.Message,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:t(95098,e.DiagnosticCategory.Message,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:t(95099,e.DiagnosticCategory.Message,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:t(95100,e.DiagnosticCategory.Message,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:t(95101,e.DiagnosticCategory.Message,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Add_class_tag:t(95102,e.DiagnosticCategory.Message,"Add_class_tag_95102","Add '@class' tag"),Add_this_tag:t(95103,e.DiagnosticCategory.Message,"Add_this_tag_95103","Add '@this' tag"),Add_this_parameter:t(95104,e.DiagnosticCategory.Message,"Add_this_parameter_95104","Add 'this' parameter."),Convert_function_expression_0_to_arrow_function:t(95105,e.DiagnosticCategory.Message,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:t(95106,e.DiagnosticCategory.Message,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:t(95107,e.DiagnosticCategory.Message,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:t(95108,e.DiagnosticCategory.Message,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:t(95109,e.DiagnosticCategory.Message,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file:t(95110,e.DiagnosticCategory.Message,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_json_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig.json to read more about this file"),Add_a_return_statement:t(95111,e.DiagnosticCategory.Message,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:t(95112,e.DiagnosticCategory.Message,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:t(95113,e.DiagnosticCategory.Message,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:t(95114,e.DiagnosticCategory.Message,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:t(95115,e.DiagnosticCategory.Message,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:t(95116,e.DiagnosticCategory.Message,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:t(95117,e.DiagnosticCategory.Message,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:t(95118,e.DiagnosticCategory.Message,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:t(95119,e.DiagnosticCategory.Message,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:t(95120,e.DiagnosticCategory.Message,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:t(95121,e.DiagnosticCategory.Message,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:t(95122,e.DiagnosticCategory.Message,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:t(95123,e.DiagnosticCategory.Message,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:t(95124,e.DiagnosticCategory.Message,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:t(95125,e.DiagnosticCategory.Message,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:t(95126,e.DiagnosticCategory.Message,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:t(95127,e.DiagnosticCategory.Message,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:t(95128,e.DiagnosticCategory.Message,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:t(95129,e.DiagnosticCategory.Message,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:t(95130,e.DiagnosticCategory.Message,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:t(95131,e.DiagnosticCategory.Message,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:t(95132,e.DiagnosticCategory.Message,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:t(95133,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:t(95134,e.DiagnosticCategory.Message,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:t(95135,e.DiagnosticCategory.Message,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:t(95136,e.DiagnosticCategory.Message,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:t(95137,e.DiagnosticCategory.Message,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:t(95138,e.DiagnosticCategory.Message,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:t(95139,e.DiagnosticCategory.Message,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:t(95140,e.DiagnosticCategory.Message,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:t(95141,e.DiagnosticCategory.Message,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:t(95142,e.DiagnosticCategory.Message,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:t(95143,e.DiagnosticCategory.Message,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:t(95144,e.DiagnosticCategory.Message,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:t(95145,e.DiagnosticCategory.Message,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:t(95146,e.DiagnosticCategory.Message,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:t(95147,e.DiagnosticCategory.Message,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:t(95148,e.DiagnosticCategory.Message,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:t(95149,e.DiagnosticCategory.Message,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:t(95150,e.DiagnosticCategory.Message,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:t(95151,e.DiagnosticCategory.Message,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:t(95152,e.DiagnosticCategory.Message,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:t(95153,e.DiagnosticCategory.Message,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:t(95154,e.DiagnosticCategory.Message,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:t(95155,e.DiagnosticCategory.Message,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:t(95156,e.DiagnosticCategory.Message,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:t(95157,e.DiagnosticCategory.Message,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:t(95158,e.DiagnosticCategory.Message,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:t(95159,e.DiagnosticCategory.Message,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:t(95160,e.DiagnosticCategory.Message,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:t(95161,e.DiagnosticCategory.Message,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:t(95162,e.DiagnosticCategory.Message,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:t(95163,e.DiagnosticCategory.Message,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:t(95164,e.DiagnosticCategory.Message,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:t(95165,e.DiagnosticCategory.Message,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:t(95166,e.DiagnosticCategory.Message,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:t(95167,e.DiagnosticCategory.Message,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:t(95168,e.DiagnosticCategory.Message,"Add_all_missing_attributes_95168","Add all missing attributes"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:t(18004,e.DiagnosticCategory.Error,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:t(18006,e.DiagnosticCategory.Error,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:t(18007,e.DiagnosticCategory.Error,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:t(18009,e.DiagnosticCategory.Error,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:t(18010,e.DiagnosticCategory.Error,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:t(18011,e.DiagnosticCategory.Error,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:t(18012,e.DiagnosticCategory.Error,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:t(18013,e.DiagnosticCategory.Error,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:t(18014,e.DiagnosticCategory.Error,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:t(18015,e.DiagnosticCategory.Error,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:t(18016,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:t(18017,e.DiagnosticCategory.Error,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:t(18018,e.DiagnosticCategory.Error,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:t(18019,e.DiagnosticCategory.Error,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:t(18024,e.DiagnosticCategory.Error,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:t(18026,e.DiagnosticCategory.Error,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:t(18027,e.DiagnosticCategory.Error,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:t(18028,e.DiagnosticCategory.Error,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:t(18029,e.DiagnosticCategory.Error,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:t(18030,e.DiagnosticCategory.Error,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:t(18031,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:t(18032,e.DiagnosticCategory.Error,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhaustiveness_checks_consider_using_an_object_literal_instead:t(18033,e.DiagnosticCategory.Error,"Only_numeric_enums_can_have_computed_members_but_this_expression_has_type_0_If_you_do_not_need_exhau_18033","Only numeric enums can have computed members, but this expression has type '{0}'. If you do not need exhaustiveness checks, consider using an object literal instead."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:t(18034,e.DiagnosticCategory.Message,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:t(18035,e.DiagnosticCategory.Error,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:t(18036,e.DiagnosticCategory.Error,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),Await_expression_cannot_be_used_inside_a_class_static_block:t(18037,e.DiagnosticCategory.Error,"Await_expression_cannot_be_used_inside_a_class_static_block_18037","Await expression cannot be used inside a class static block."),For_await_loops_cannot_be_used_inside_a_class_static_block:t(18038,e.DiagnosticCategory.Error,"For_await_loops_cannot_be_used_inside_a_class_static_block_18038","'For await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:t(18039,e.DiagnosticCategory.Error,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:t(18041,e.DiagnosticCategory.Error,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block.")}}(u||(u={})),function(e){var t;function r(e){return e>=79}e.tokenIsIdentifierOrKeyword=r,e.tokenIsIdentifierOrKeywordOrGreaterThan=function(e){return 31===e||r(e)},e.textToKeywordObj=((t={abstract:126,any:129,as:127,asserts:128,bigint:156,boolean:132,break:81,case:82,catch:83,class:84,continue:86,const:85}).constructor=133,t.debugger=87,t.declare=134,t.default=88,t.delete=89,t.do=90,t.else=91,t.enum=92,t.export=93,t.extends=94,t.false=95,t.finally=96,t.for=97,t.from=154,t.function=98,t.get=135,t.if=99,t.implements=117,t.import=100,t.in=101,t.infer=136,t.instanceof=102,t.interface=118,t.intrinsic=137,t.is=138,t.keyof=139,t.let=119,t.module=140,t.namespace=141,t.never=142,t.new=103,t.null=104,t.number=145,t.object=146,t.package=120,t.private=121,t.protected=122,t.public=123,t.override=157,t.readonly=143,t.require=144,t.global=155,t.return=105,t.set=147,t.static=124,t.string=148,t.super=106,t.switch=107,t.symbol=149,t.this=108,t.throw=109,t.true=110,t.try=111,t.type=150,t.typeof=112,t.undefined=151,t.unique=152,t.unknown=153,t.var=113,t.void=114,t.while=115,t.with=116,t.yield=125,t.async=130,t.await=131,t.of=158,t);var n=new e.Map(e.getEntries(e.textToKeywordObj)),i=new e.Map(e.getEntries(a(a({},e.textToKeywordObj),{"{":18,"}":19,"(":20,")":21,"[":22,"]":23,".":24,"...":25,";":26,",":27,"<":29,">":31,"<=":32,">=":33,"==":34,"!=":35,"===":36,"!==":37,"=>":38,"+":39,"-":40,"**":42,"*":41,"/":43,"%":44,"++":45,"--":46,"<<":47,">":48,">>>":49,"&":50,"|":51,"^":52,"!":53,"~":54,"&&":55,"||":56,"?":57,"??":60,"?.":28,":":58,"=":63,"+=":64,"-=":65,"*=":66,"**=":67,"/=":68,"%=":69,"<<=":70,">>=":71,">>>=":72,"&=":73,"|=":74,"^=":78,"||=":75,"&&=":76,"??=":77,"@":59,"#":62,"`":61}))),o=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],s=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],c=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],l=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],u=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],_=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],d=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/;function f(e,t){if(e=2?u:1===t?c:o)}e.isUnicodeIdentifierStart=g;var m,y=(m=[],i.forEach((function(e,t){m[e]=t})),m);function h(e){for(var t=new Array,r=0,n=0;r127&&C(i)&&(t.push(n),n=r)}}return t.push(n),t}function v(t,r,n,i,a){(r<0||r>=t.length)&&(a?r=r<0?0:r>=t.length?t.length-1:r:e.Debug.fail("Bad line number. Line: "+r+", lineStarts.length: "+t.length+" , line map is correct? "+(void 0!==i?e.arraysEqual(t,h(i)):"unknown")));var o=t[r]+n;return a?o>t[r+1]?t[r+1]:"string"==typeof i&&o>i.length?i.length:o:(r=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function C(e){return 10===e||13===e||8232===e||8233===e}function T(e){return e>=48&&e<=57}function k(e){return T(e)||e>=65&&e<=70||e>=97&&e<=102}function A(e){return e>=48&&e<=55}e.tokenToString=function(e){return y[e]},e.stringToToken=function(e){return i.get(e)},e.computeLineStarts=h,e.getPositionOfLineAndCharacter=function(e,t,r,n){return e.getPositionOfLineAndCharacter?e.getPositionOfLineAndCharacter(t,r,n):v(b(e),t,r,e.text,n)},e.computePositionOfLineAndCharacter=v,e.getLineStarts=b,e.computeLineAndCharacterOfPosition=x,e.computeLineOfPosition=D,e.getLinesBetweenPositions=function(e,t,r){if(t===r)return 0;var n=b(e),i=Math.min(t,r),a=i===r,o=a?t:r,s=D(n,i),c=D(n,o,s);return a?s-c:c-s},e.getLineAndCharacterOfPosition=function(e,t){return x(b(e),t)},e.isWhiteSpaceLike=S,e.isWhiteSpaceSingleLine=E,e.isLineBreak=C,e.isOctalDigit=A,e.couldStartTrivia=function(e,t){var r=e.charCodeAt(t);switch(r){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return 0===t;default:return r>127}},e.skipTrivia=function(t,r,n,i,a){if(e.positionIsSynthesized(r))return r;for(var o=!1;;){var s=t.charCodeAt(r);switch(s){case 13:10===t.charCodeAt(r+1)&&r++;case 10:if(r++,n)return r;o=!!a;continue;case 9:case 11:case 12:case 32:r++;continue;case 47:if(i)break;if(47===t.charCodeAt(r+1)){for(r+=2;r127&&S(s)){r++;continue}}return r}};var N="<<<<<<<".length;function w(t,r){if(e.Debug.assert(r>=0),0===r||C(t.charCodeAt(r-1))){var n=t.charCodeAt(r);if(r+N=0&&r127&&S(g)){_&&C(g)&&(u=!0),r++;continue}break e}}return _&&(p=i(s,c,l,u,a,p)),p}function M(e,t,r,n,i){return L(!0,e,t,!1,r,n,i)}function R(e,t,r,n,i){return L(!0,e,t,!0,r,n,i)}function B(e,t,r,n,i,a){return a||(a=[]),a.push({kind:r,pos:e,end:t,hasTrailingNewLine:n}),a}function j(e){var t=P.exec(e);if(t)return t[0]}function J(e,t){return e>=65&&e<=90||e>=97&&e<=122||36===e||95===e||e>127&&g(e,t)}function V(e,t,r){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||36===e||95===e||1===r&&(45===e||58===e)||e>127&&function(e,t){return f(e,t>=2?_:1===t?l:s)}(e,t)}e.isShebangTrivia=I,e.scanShebangTrivia=O,e.forEachLeadingCommentRange=function(e,t,r,n){return L(!1,e,t,!1,r,n)},e.forEachTrailingCommentRange=function(e,t,r,n){return L(!1,e,t,!0,r,n)},e.reduceEachLeadingCommentRange=M,e.reduceEachTrailingCommentRange=R,e.getLeadingCommentRanges=function(e,t){return M(e,t,B,void 0,void 0)},e.getTrailingCommentRanges=function(e,t){return R(e,t,B,void 0,void 0)},e.getShebang=j,e.isIdentifierStart=J,e.isIdentifierPart=V,e.isIdentifierText=function(e,t,r){var n=U(e,0);if(!J(n,t))return!1;for(var i=K(n);i116},isReservedWord:function(){return m>=81&&m<=116},isUnterminated:function(){return 0!=(4&h)},getCommentDirectives:function(){return v},getNumericLiteralFlags:function(){return 1008&h},getTokenFlags:function(){return h},reScanGreaterToken:function(){if(31===m){if(62===b.charCodeAt(u))return 62===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=72):(u+=2,m=49):61===b.charCodeAt(u+1)?(u+=2,m=71):(u++,m=48);if(61===b.charCodeAt(u))return u++,m=33}return m},reScanAsteriskEqualsToken:function(){return e.Debug.assert(66===m,"'reScanAsteriskEqualsToken' should only be called on a '*='"),u=g+1,m=63},reScanSlashToken:function(){if(43===m||68===m){for(var r=g+1,n=!1,i=!1;;){if(r>=_){h|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}var a=b.charCodeAt(r);if(C(a)){h|=4,N(e.Diagnostics.Unterminated_regular_expression_literal);break}if(n)n=!1;else{if(47===a&&!i){r++;break}91===a?i=!0:92===a?n=!0:93===a&&(i=!1)}r++}for(;r<_&&V(b.charCodeAt(r),t);)r++;u=r,y=b.substring(g,u),m=13}return m},reScanTemplateToken:function(t){return e.Debug.assert(19===m,"'reScanTemplateToken' should only be called on a '}'"),u=g,m=q(t)},reScanTemplateHeadOrNoSubstitutionTemplate:function(){return u=g,m=q(!0)},scanJsxIdentifier:function(){if(r(m)){for(var e=!1;u<_;){var t=b.charCodeAt(u);if(45!==t)if(58!==t||e){var n=u;if(y+=$(),u===n)break}else y+=":",u++,e=!0,m=79;else y+="-",u++}":"===y.slice(-1)&&(y=y.slice(0,-1),u--)}return m},scanJsxAttributeValue:se,reScanJsxAttributeValue:function(){return u=g=f,se()},reScanJsxToken:function(e){return void 0===e&&(e=!0),u=g=f,m=oe(e)},reScanLessThanToken:function(){return 47===m?(u=g+1,m=29):m},reScanHashToken:function(){return 80===m?(u=g+1,m=62):m},reScanQuestionToken:function(){return e.Debug.assert(60===m,"'reScanQuestionToken' should only be called on a '??'"),u=g+1,m=57},reScanInvalidIdentifier:function(){e.Debug.assert(0===m,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),u=g=f,h=0;var t=U(b,u),r=ie(t,99);return r?m=r:(u+=K(t),m)},scanJsxToken:oe,scanJsDocToken:function(){if(f=g=u,h=0,u>=_)return m=1;var e=U(b,u);switch(u+=K(e),e){case 9:case 11:case 12:case 32:for(;u<_&&E(b.charCodeAt(u));)u++;return m=5;case 64:return m=59;case 13:10===b.charCodeAt(u)&&u++;case 10:return h|=1,m=4;case 42:return m=41;case 123:return m=18;case 125:return m=19;case 91:return m=22;case 93:return m=23;case 60:return m=29;case 62:return m=31;case 61:return m=63;case 44:return m=27;case 46:return m=24;case 96:return m=61;case 35:return m=62;case 92:u--;var r=Z();if(r>=0&&J(r,t))return u+=3,h|=8,y=X()+$(),m=ee();var n=Q();return n>=0&&J(n,t)?(u+=6,h|=1024,y=String.fromCharCode(n)+$(),m=ee()):(u++,m=0)}if(J(e,t)){for(var i=e;u<_&&V(i=U(b,u),t)||45===b.charCodeAt(u);)u+=K(i);return y=b.substring(g,u),92===i&&(y+=$()),m=ee()}return m=0},scan:ne,getText:function(){return b},clearCommentDirectives:function(){v=void 0},setText:le,setScriptTarget:function(e){t=e},setLanguageVariant:function(e){a=e},setOnError:function(e){s=e},setTextPos:ue,setInJSDocType:function(e){x+=e?1:-1},tryScan:function(e){return ce(e,!1)},lookAhead:function(e){return ce(e,!0)},scanRange:function(e,t,r){var n=_,i=u,a=f,o=g,s=m,c=y,l=h,d=v;le(b,e,t);var p=r();return _=n,u=i,f=a,g=o,m=s,y=c,h=l,v=d,p}};return e.Debug.isDebugging&&Object.defineProperty(D,"__debugShowCurrentPositionInText",{get:function(){var e=D.getText();return e.slice(0,D.getStartPos())+"║"+e.slice(D.getStartPos())}}),D;function N(e,t,r){if(void 0===t&&(t=u),s){var n=u;u=t,s(e,r||0),u=n}}function P(){for(var t=u,r=!1,n=!1,i="";;){var a=b.charCodeAt(u);if(95!==a){if(!T(a))break;r=!0,n=!1,u++}else h|=512,r?(r=!1,n=!0,i+=b.substring(t,u)):N(n?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),t=++u}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),i+b.substring(t,u)}function L(){var t,r,n=u,i=P();46===b.charCodeAt(u)&&(u++,t=P());var a,o=u;if(69===b.charCodeAt(u)||101===b.charCodeAt(u)){u++,h|=16,43!==b.charCodeAt(u)&&45!==b.charCodeAt(u)||u++;var s=u,c=P();c?(r=b.substring(o,s)+c,o=u):N(e.Diagnostics.Digit_expected)}if(512&h?(a=i,t&&(a+="."+t),r&&(a+=r)):a=b.substring(n,o),void 0!==t||16&h)return M(n,void 0===t&&!!(16&h)),{type:8,value:""+ +a};y=a;var l=re();return M(n),{type:l,value:y}}function M(r,n){if(J(U(b,u),t)){var i=u,a=$().length;1===a&&"n"===b[i]?N(n?e.Diagnostics.A_bigint_literal_cannot_use_exponential_notation:e.Diagnostics.A_bigint_literal_must_be_an_integer,r,i-r+1):(N(e.Diagnostics.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,i,a),u=i)}}function R(){for(var e=u;A(b.charCodeAt(u));)u++;return+b.substring(e,u)}function B(e,t){var r=z(e,!1,t);return r?parseInt(r,16):-1}function j(e,t){return z(e,!0,t)}function z(t,r,n){for(var i=[],a=!1,o=!1;i.length=65&&s<=70)s+=32;else if(!(s>=48&&s<=57||s>=97&&s<=102))break;i.push(s),u++,o=!1}}return i.length=_){n+=b.substring(i,u),h|=4,N(e.Diagnostics.Unterminated_string_literal);break}var a=b.charCodeAt(u);if(a===r){n+=b.substring(i,u),u++;break}if(92!==a||t){if(C(a)&&!t){n+=b.substring(i,u),h|=4,N(e.Diagnostics.Unterminated_string_literal);break}u++}else n+=b.substring(i,u),n+=H(),i=u}return n}function q(t){for(var r,n=96===b.charCodeAt(u),i=++u,a="";;){if(u>=_){a+=b.substring(i,u),h|=4,N(e.Diagnostics.Unterminated_template_literal),r=n?14:17;break}var o=b.charCodeAt(u);if(96===o){a+=b.substring(i,u),u++,r=n?14:17;break}if(36===o&&u+1<_&&123===b.charCodeAt(u+1)){a+=b.substring(i,u),u+=2,r=n?15:16;break}92!==o?13!==o?u++:(a+=b.substring(i,u),++u<_&&10===b.charCodeAt(u)&&u++,a+="\n",i=u):(a+=b.substring(i,u),a+=H(t),i=u)}return e.Debug.assert(void 0!==r),y=a,r}function H(t){var r=u;if(++u>=_)return N(e.Diagnostics.Unexpected_end_of_text),"";var n=b.charCodeAt(u);switch(u++,n){case 48:return t&&u<_&&T(b.charCodeAt(u))?(u++,h|=2048,b.substring(r,u)):"\0";case 98:return"\b";case 116:return"\t";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 39:return"'";case 34:return'"';case 117:if(t)for(var i=u;i=0?String.fromCharCode(r):(N(e.Diagnostics.Hexadecimal_digit_expected),"")}function X(){var t=j(1,!1),r=t?parseInt(t,16):-1,n=!1;return r<0?(N(e.Diagnostics.Hexadecimal_digit_expected),n=!0):r>1114111&&(N(e.Diagnostics.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),n=!0),u>=_?(N(e.Diagnostics.Unexpected_end_of_text),n=!0):125===b.charCodeAt(u)?u++:(N(e.Diagnostics.Unterminated_Unicode_escape_sequence),n=!0),n?"":G(r)}function Q(){if(u+5<_&&117===b.charCodeAt(u+1)){var e=u;u+=2;var t=B(4,!1);return u=e,t}return-1}function Z(){if(t>=2&&117===U(b,u+1)&&123===U(b,u+2)){var e=u;u+=3;var r=j(1,!1),n=r?parseInt(r,16):-1;return u=e,n}return-1}function $(){for(var e="",r=u;u<_;){var n=U(b,u);if(V(n,t))u+=K(n);else{if(92!==n)break;if((n=Z())>=0&&V(n,t)){u+=3,h|=8,e+=X(),r=u;continue}if(!((n=Q())>=0&&V(n,t)))break;h|=1024,e+=b.substring(r,u),e+=G(n),r=u+=6}}return e+b.substring(r,u)}function ee(){var e=y.length;if(e>=2&&e<=12){var t=y.charCodeAt(0);if(t>=97&&t<=122){var r=n.get(y);if(void 0!==r)return m=r}}return m=79}function te(t){for(var r="",n=!1,i=!1;;){var a=b.charCodeAt(u);if(95!==a){if(n=!0,!T(a)||a-48>=t)break;r+=b[u],u++,i=!1}else h|=512,n?(n=!1,i=!0):N(i?e.Diagnostics.Multiple_consecutive_numeric_separators_are_not_permitted:e.Diagnostics.Numeric_separators_are_not_allowed_here,u,1),u++}return 95===b.charCodeAt(u-1)&&N(e.Diagnostics.Numeric_separators_are_not_allowed_here,u-1,1),r}function re(){if(110===b.charCodeAt(u))return y+="n",384&h&&(y=e.parsePseudoBigInt(y)+"n"),u++,9;var t=128&h?parseInt(y.slice(2),2):256&h?parseInt(y.slice(2),8):+y;return y=""+t,8}function ne(){var r;f=u,h=0;for(var n=!1;;){if(g=u,u>=_)return m=1;var o=U(b,u);if(35===o&&0===u&&I(b,u)){if(u=O(b,u),i)continue;return m=6}switch(o){case 10:case 13:if(h|=1,i){u++;continue}return 13===o&&u+1<_&&10===b.charCodeAt(u+1)?u+=2:u++,m=4;case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8203:case 8239:case 8287:case 12288:case 65279:if(i){u++;continue}for(;u<_&&E(b.charCodeAt(u));)u++;return m=5;case 33:return 61===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=37):(u+=2,m=35):(u++,m=53);case 34:case 39:return y=W(),m=10;case 96:return m=q(!1);case 37:return 61===b.charCodeAt(u+1)?(u+=2,m=69):(u++,m=44);case 38:return 38===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=76):(u+=2,m=55):61===b.charCodeAt(u+1)?(u+=2,m=73):(u++,m=50);case 40:return u++,m=20;case 41:return u++,m=21;case 42:if(61===b.charCodeAt(u+1))return u+=2,m=66;if(42===b.charCodeAt(u+1))return 61===b.charCodeAt(u+2)?(u+=3,m=67):(u+=2,m=42);if(u++,x&&!n&&1&h){n=!0;continue}return m=41;case 43:return 43===b.charCodeAt(u+1)?(u+=2,m=45):61===b.charCodeAt(u+1)?(u+=2,m=64):(u++,m=39);case 44:return u++,m=27;case 45:return 45===b.charCodeAt(u+1)?(u+=2,m=46):61===b.charCodeAt(u+1)?(u+=2,m=65):(u++,m=40);case 46:return T(b.charCodeAt(u+1))?(y=L().value,m=8):46===b.charCodeAt(u+1)&&46===b.charCodeAt(u+2)?(u+=3,m=25):(u++,m=24);case 47:if(47===b.charCodeAt(u+1)){for(u+=2;u<_&&!C(b.charCodeAt(u));)u++;if(v=ae(v,b.slice(g,u),d,g),i)continue;return m=2}if(42===b.charCodeAt(u+1)){u+=2,42===b.charCodeAt(u)&&47!==b.charCodeAt(u+1)&&(h|=2);for(var s=!1,c=g;u<_;){var l=b.charCodeAt(u);if(42===l&&47===b.charCodeAt(u+1)){u+=2,s=!0;break}u++,C(l)&&(c=u,h|=1)}if(v=ae(v,b.slice(c,u),p,c),s||N(e.Diagnostics.Asterisk_Slash_expected),i)continue;return s||(h|=4),m=3}return 61===b.charCodeAt(u+1)?(u+=2,m=68):(u++,m=43);case 48:if(u+2<_&&(88===b.charCodeAt(u+1)||120===b.charCodeAt(u+1)))return u+=2,(y=j(1,!0))||(N(e.Diagnostics.Hexadecimal_digit_expected),y="0"),y="0x"+y,h|=64,m=re();if(u+2<_&&(66===b.charCodeAt(u+1)||98===b.charCodeAt(u+1)))return u+=2,(y=te(2))||(N(e.Diagnostics.Binary_digit_expected),y="0"),y="0b"+y,h|=128,m=re();if(u+2<_&&(79===b.charCodeAt(u+1)||111===b.charCodeAt(u+1)))return u+=2,(y=te(8))||(N(e.Diagnostics.Octal_digit_expected),y="0"),y="0o"+y,h|=256,m=re();if(u+1<_&&A(b.charCodeAt(u+1)))return y=""+R(),h|=32,m=8;case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return r=L(),m=r.type,y=r.value,m;case 58:return u++,m=58;case 59:return u++,m=26;case 60:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return 60===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=70):(u+=2,m=47):61===b.charCodeAt(u+1)?(u+=2,m=32):1===a&&47===b.charCodeAt(u+1)&&42!==b.charCodeAt(u+2)?(u+=2,m=30):(u++,m=29);case 61:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return 61===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=36):(u+=2,m=34):62===b.charCodeAt(u+1)?(u+=2,m=38):(u++,m=63);case 62:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return u++,m=31;case 63:return 46!==b.charCodeAt(u+1)||T(b.charCodeAt(u+2))?63===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=77):(u+=2,m=60):(u++,m=57):(u+=2,m=28);case 91:return u++,m=22;case 93:return u++,m=23;case 94:return 61===b.charCodeAt(u+1)?(u+=2,m=78):(u++,m=52);case 123:return u++,m=18;case 124:if(w(b,u)){if(u=F(b,u,N),i)continue;return m=7}return 124===b.charCodeAt(u+1)?61===b.charCodeAt(u+2)?(u+=3,m=75):(u+=2,m=56):61===b.charCodeAt(u+1)?(u+=2,m=74):(u++,m=51);case 125:return u++,m=19;case 126:return u++,m=54;case 64:return u++,m=59;case 92:var D=Z();if(D>=0&&J(D,t))return u+=3,h|=8,y=X()+$(),m=ee();var S=Q();return S>=0&&J(S,t)?(u+=6,h|=1024,y=String.fromCharCode(S)+$(),m=ee()):(N(e.Diagnostics.Invalid_character),u++,m=0);case 35:return 0!==u&&"!"===b[u+1]?(N(e.Diagnostics.can_only_be_used_at_the_start_of_a_file),u++,m=0):(J(U(b,u+1),t)?(u++,ie(U(b,u),t)):(y=String.fromCharCode(U(b,u)),N(e.Diagnostics.Invalid_character,u++,K(o))),m=80);default:var k=ie(o,t);if(k)return m=k;if(E(o)){u+=K(o);continue}if(C(o)){h|=1,u+=K(o);continue}var P=K(o);return N(e.Diagnostics.Invalid_character,u,P),u+=P,m=0}}}function ie(e,t){var r=e;if(J(r,t)){for(u+=K(r);u<_&&V(r=U(b,u),t);)u+=K(r);return y=b.substring(g,u),92===r&&(y+=$()),ee()}}function ae(t,r,n,i){var a=function(e,t){var r=t.exec(e);if(r)switch(r[1]){case"ts-expect-error":return 0;case"ts-ignore":return 1}}(e.trimStringStart(r),n);return void 0===a?t:e.append(t,{range:{pos:i,end:u},type:a})}function oe(t){if(void 0===t&&(t=!0),f=g=u,u>=_)return m=1;var r=b.charCodeAt(u);if(60===r)return 47===b.charCodeAt(u+1)?(u+=2,m=30):(u++,m=29);if(123===r)return u++,m=18;for(var n=0;u<_&&123!==(r=b.charCodeAt(u));){if(60===r){if(w(b,u))return u=F(b,u,N),m=7;break}if(62===r&&N(e.Diagnostics.Unexpected_token_Did_you_mean_or_gt,u,1),125===r&&N(e.Diagnostics.Unexpected_token_Did_you_mean_or_rbrace,u,1),C(r)&&0===n)n=-1;else{if(!t&&C(r)&&n>0)break;S(r)||(n=u)}u++}return y=b.substring(f,u),-1===n?12:11}function se(){switch(f=u,b.charCodeAt(u)){case 34:case 39:return y=W(!0),m=10;default:return ne()}}function ce(e,t){var r=u,n=f,i=g,a=m,o=y,s=h,c=e();return c&&!t||(u=r,f=n,g=i,m=a,y=o,h=s),c}function le(e,t,r){b=e||"",_=void 0===r?b.length:t+r,ue(t||0)}function ue(t){e.Debug.assert(t>=0),u=t,f=t,g=t,m=0,y=void 0,h=0}};var U=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){var r=e.length;if(!(t<0||t>=r)){var n=e.charCodeAt(t);if(n>=55296&&n<=56319&&r>t+1){var i=e.charCodeAt(t+1);if(i>=56320&&i<=57343)return 1024*(n-55296)+i-56320+65536}return n}};function K(e){return e>=65536?2:1}var z=String.fromCodePoint?function(e){return String.fromCodePoint(e)}:function(t){if(e.Debug.assert(0<=t&&t<=1114111),t<=65535)return String.fromCharCode(t);var r=Math.floor((t-65536)/1024)+55296,n=(t-65536)%1024+56320;return String.fromCharCode(r,n)};function G(e){return z(e)}e.utf16EncodeAsString=G}(u||(u={})),function(e){function t(e){return e.start+e.length}function r(e){return 0===e.length}function n(e,t){var r=a(e,t);return r&&0===r.length?void 0:r}function i(e,t,r,n){return r<=e+t&&r+n>=e}function a(e,r){var n=Math.max(e.start,r.start),i=Math.min(t(e),t(r));return n<=i?s(n,i):void 0}function o(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function s(e,t){return o(e,t-e)}function c(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}function l(t){return!!Z(t)&&e.every(t.elements,u)}function u(t){return!!e.isOmittedExpression(t)||l(t.name)}function _(t){for(var r=t.parent;e.isBindingElement(r.parent);)r=r.parent.parent;return r.parent}function d(t,r){e.isBindingElement(t)&&(t=_(t));var n=r(t);return 252===t.kind&&(t=t.parent),t&&253===t.kind&&(n|=r(t),t=t.parent),t&&235===t.kind&&(n|=r(t)),n}function p(e){return 0==(8&e.flags)}function f(e){var t=e;return t.length>=3&&95===t.charCodeAt(0)&&95===t.charCodeAt(1)&&95===t.charCodeAt(2)?t.substr(1):t}function g(e){return f(e.escapedText)}function m(t){var r=t.parent.parent;if(r){if(se(r))return y(r);switch(r.kind){case 235:if(r.declarationList&&r.declarationList.declarations[0])return y(r.declarationList.declarations[0]);break;case 236:var n=r.expression;switch(219===n.kind&&63===n.operatorToken.kind&&(n=n.left),n.kind){case 204:return n.name;case 205:var i=n.argumentExpression;if(e.isIdentifier(i))return i}break;case 210:return y(r.expression);case 248:if(se(r.statement)||ne(r.statement))return y(r.statement)}}}function y(t){var r=x(t);return r&&e.isIdentifier(r)?r:void 0}function h(e){return e.name||m(e)}function v(e){return!!e.name}function b(t){switch(t.kind){case 79:return t;case 342:case 335:var r=t.name;if(159===r.kind)return r.right;break;case 206:case 219:var n=t;switch(e.getAssignmentDeclarationKind(n)){case 1:case 4:case 5:case 3:return e.getElementOrPropertyAccessArgumentExpressionOrName(n.left);case 7:case 8:case 9:return n.arguments[1];default:return}case 340:return h(t);case 334:return m(t);case 269:var i=t.expression;return e.isIdentifier(i)?i:void 0;case 205:var a=t;if(e.isBindableStaticElementAccessExpression(a))return a.argumentExpression}return t.name}function x(t){if(void 0!==t)return b(t)||(e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isClassExpression(t)?D(t):void 0)}function D(t){if(t.parent){if(e.isPropertyAssignment(t.parent)||e.isBindingElement(t.parent))return t.parent.name;if(e.isBinaryExpression(t.parent)&&t===t.parent.right){if(e.isIdentifier(t.parent.left))return t.parent.left;if(e.isAccessExpression(t.parent.left))return e.getElementOrPropertyAccessArgumentExpressionOrName(t.parent.left)}else if(e.isVariableDeclaration(t.parent)&&e.isIdentifier(t.parent.name))return t.parent.name}}function S(t,r){if(t.name){if(e.isIdentifier(t.name)){var n=t.name.escapedText;return N(t.parent,r).filter((function(t){return e.isJSDocParameterTag(t)&&e.isIdentifier(t.name)&&t.name.escapedText===n}))}var i=t.parent.parameters.indexOf(t);e.Debug.assert(i>-1,"Parameters should always be in their parents' parameter list");var a=N(t.parent,r).filter(e.isJSDocParameterTag);if(i=159}function B(e){return e>=0&&e<=158}function j(e){return 8<=e&&e<=14}function J(e){return 14<=e&&e<=17}function V(t){return(e.isPropertyDeclaration(t)||Y(t))&&e.isPrivateIdentifier(t.name)}function U(e){switch(e){case 126:case 130:case 85:case 134:case 88:case 93:case 123:case 121:case 122:case 143:case 124:case 157:return!0}return!1}function K(t){return!!(16476&e.modifierToFlag(t))}function z(e){return!!e&&W(e.kind)}function G(e){switch(e){case 254:case 167:case 169:case 170:case 171:case 211:case 212:return!0;default:return!1}}function W(e){switch(e){case 166:case 172:case 318:case 173:case 174:case 177:case 312:case 178:return!0;default:return G(e)}}function q(e){var t=e.kind;return 169===t||165===t||167===t||170===t||171===t||174===t||168===t||232===t}function H(e){return e&&(255===e.kind||224===e.kind)}function Y(e){switch(e.kind){case 167:case 170:case 171:return!0;default:return!1}}function X(e){var t=e.kind;return 173===t||172===t||164===t||166===t||174===t}function Q(e){var t=e.kind;return 291===t||292===t||293===t||167===t||170===t||171===t}function Z(e){if(e){var t=e.kind;return 200===t||199===t}return!1}function $(e){switch(e.kind){case 199:case 203:return!0}return!1}function ee(e){switch(e.kind){case 200:case 202:return!0}return!1}function te(e){switch(e){case 204:case 205:case 207:case 206:case 276:case 277:case 280:case 208:case 202:case 210:case 203:case 224:case 211:case 79:case 13:case 8:case 9:case 10:case 14:case 221:case 95:case 104:case 108:case 110:case 106:case 228:case 229:case 100:return!0;default:return!1}}function re(e){switch(e){case 217:case 218:case 213:case 214:case 215:case 216:case 209:return!0;default:return te(e)}}function ne(e){return function(e){switch(e){case 220:case 222:case 212:case 219:case 223:case 227:case 225:case 346:case 345:return!0;default:return re(e)}}(L(e).kind)}function ie(t){return e.isExportAssignment(t)||e.isExportDeclaration(t)}function ae(e){return 254===e||274===e||255===e||256===e||257===e||258===e||259===e||264===e||263===e||270===e||269===e||262===e}function oe(e){return 244===e||243===e||251===e||238===e||236===e||234===e||241===e||242===e||240===e||237===e||248===e||245===e||247===e||249===e||250===e||235===e||239===e||246===e||344===e||348===e||347===e}function se(t){return 161===t.kind?t.parent&&339!==t.parent.kind||e.isInJSFile(t):212===(r=t.kind)||201===r||255===r||224===r||168===r||169===r||258===r||294===r||273===r||254===r||211===r||170===r||265===r||263===r||268===r||256===r||283===r||167===r||166===r||259===r||262===r||266===r||272===r||162===r||291===r||165===r||164===r||171===r||292===r||257===r||161===r||252===r||340===r||333===r||342===r;var r}function ce(e){return e.kind>=322&&e.kind<=342}e.isExternalModuleNameRelative=function(t){return e.pathIsRelative(t)||e.isRootedDiskPath(t)},e.sortAndDeduplicateDiagnostics=function(t){return e.sortAndDeduplicate(t,e.compareDiagnostics)},e.getDefaultLibFileName=function(e){switch(e.target){case 99:return"lib.esnext.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}},e.textSpanEnd=t,e.textSpanIsEmpty=r,e.textSpanContainsPosition=function(e,r){return r>=e.start&&r=e.pos&&t<=e.end},e.textSpanContainsTextSpan=function(e,r){return r.start>=e.start&&t(r)<=t(e)},e.textSpanOverlapsWith=function(e,t){return void 0!==n(e,t)},e.textSpanOverlap=n,e.textSpanIntersectsWithTextSpan=function(e,t){return i(e.start,e.length,t.start,t.length)},e.textSpanIntersectsWith=function(e,t,r){return i(e.start,e.length,t,r)},e.decodedTextSpanIntersectsWith=i,e.textSpanIntersectsWithPosition=function(e,r){return r<=t(e)&&r>=e.start},e.textSpanIntersection=a,e.createTextSpan=o,e.createTextSpanFromBounds=s,e.textChangeRangeNewSpan=function(e){return o(e.span.start,e.newLength)},e.textChangeRangeIsUnchanged=function(e){return r(e.span)&&0===e.newLength},e.createTextChangeRange=c,e.unchangedTextChangeRange=c(o(0,0),0),e.collapseTextChangeRangesAcrossMultipleVersions=function(r){if(0===r.length)return e.unchangedTextChangeRange;if(1===r.length)return r[0];for(var n=r[0],i=n.span.start,a=t(n.span),o=i+n.newLength,l=1;l=2&&95===e.charCodeAt(0)&&95===e.charCodeAt(1)?"_"+e:e},e.unescapeLeadingUnderscores=f,e.idText=g,e.symbolName=function(e){return e.valueDeclaration&&V(e.valueDeclaration)?g(e.valueDeclaration.name):f(e.escapedName)},e.nodeHasName=function t(r,n){return!(!v(r)||!e.isIdentifier(r.name)||g(r.name)!==g(n))||!(!e.isVariableStatement(r)||!e.some(r.declarationList.declarations,(function(e){return t(e,n)})))},e.getNameOfJSDocTypedef=h,e.isNamedDeclaration=v,e.getNonAssignedNameOfDeclaration=b,e.getNameOfDeclaration=x,e.getAssignedName=D,e.getJSDocParameterTags=E,e.getJSDocParameterTagsNoCache=function(e){return S(e,!0)},e.getJSDocTypeParameterTags=function(e){return C(e,!1)},e.getJSDocTypeParameterTagsNoCache=function(e){return C(e,!0)},e.hasJSDocParameterTags=function(t){return!!F(t,e.isJSDocParameterTag)},e.getJSDocAugmentsTag=function(t){return F(t,e.isJSDocAugmentsTag)},e.getJSDocImplementsTags=function(t){return P(t,e.isJSDocImplementsTag)},e.getJSDocClassTag=function(t){return F(t,e.isJSDocClassTag)},e.getJSDocPublicTag=function(t){return F(t,e.isJSDocPublicTag)},e.getJSDocPublicTagNoCache=function(t){return F(t,e.isJSDocPublicTag,!0)},e.getJSDocPrivateTag=function(t){return F(t,e.isJSDocPrivateTag)},e.getJSDocPrivateTagNoCache=function(t){return F(t,e.isJSDocPrivateTag,!0)},e.getJSDocProtectedTag=function(t){return F(t,e.isJSDocProtectedTag)},e.getJSDocProtectedTagNoCache=function(t){return F(t,e.isJSDocProtectedTag,!0)},e.getJSDocReadonlyTag=function(t){return F(t,e.isJSDocReadonlyTag)},e.getJSDocReadonlyTagNoCache=function(t){return F(t,e.isJSDocReadonlyTag,!0)},e.getJSDocOverrideTagNoCache=function(t){return F(t,e.isJSDocOverrideTag,!0)},e.getJSDocDeprecatedTag=function(t){return F(t,e.isJSDocDeprecatedTag)},e.getJSDocDeprecatedTagNoCache=function(t){return F(t,e.isJSDocDeprecatedTag,!0)},e.getJSDocEnumTag=function(t){return F(t,e.isJSDocEnumTag)},e.getJSDocThisTag=function(t){return F(t,e.isJSDocThisTag)},e.getJSDocReturnTag=T,e.getJSDocTemplateTag=function(t){return F(t,e.isJSDocTemplateTag)},e.getJSDocTypeTag=k,e.getJSDocType=A,e.getJSDocReturnType=function(t){var r=T(t);if(r&&r.typeExpression)return r.typeExpression.type;var n=k(t);if(n&&n.typeExpression){var i=n.typeExpression.type;if(e.isTypeLiteralNode(i)){var a=e.find(i.members,e.isCallSignatureDeclaration);return a&&a.type}if(e.isFunctionTypeNode(i)||e.isJSDocFunctionType(i))return i.type}},e.getJSDocTags=w,e.getJSDocTagsNoCache=function(e){return N(e,!0)},e.getAllJSDocTags=P,e.getAllJSDocTagsOfKind=function(e,t){return w(e).filter((function(e){return e.kind===t}))},e.getTextOfJSDocComment=function(t){return"string"==typeof t?t:null==t?void 0:t.map((function(t){return 316===t.kind?t.text:"{@link "+(t.name?e.entityNameToString(t.name)+" ":"")+t.text+"}"})).join("")},e.getEffectiveTypeParameterDeclarations=function(t){if(e.isJSDocSignature(t))return e.emptyArray;if(e.isJSDocTypeAlias(t))return e.Debug.assert(315===t.parent.kind),e.flatMap(t.parent.tags,(function(t){return e.isJSDocTemplateTag(t)?t.typeParameters:void 0}));if(t.typeParameters)return t.typeParameters;if(e.isInJSFile(t)){var r=e.getJSDocTypeParameterDeclarations(t);if(r.length)return r;var n=A(t);if(n&&e.isFunctionTypeNode(n)&&n.typeParameters)return n.typeParameters}return e.emptyArray},e.getEffectiveConstraintOfTypeParameter=function(t){return t.constraint?t.constraint:e.isJSDocTemplateTag(t.parent)&&t===t.parent.typeParameters[0]?t.parent.constraint:void 0},e.isMemberName=function(e){return 79===e.kind||80===e.kind},e.isGetOrSetAccessorDeclaration=function(e){return 171===e.kind||170===e.kind},e.isPropertyAccessChain=function(t){return e.isPropertyAccessExpression(t)&&!!(32&t.flags)},e.isElementAccessChain=function(t){return e.isElementAccessExpression(t)&&!!(32&t.flags)},e.isCallChain=function(t){return e.isCallExpression(t)&&!!(32&t.flags)},e.isOptionalChain=I,e.isOptionalChainRoot=O,e.isExpressionOfOptionalChainRoot=function(e){return O(e.parent)&&e.parent.expression===e},e.isOutermostOptionalChain=function(e){return!I(e.parent)||O(e.parent)||e!==e.parent.expression},e.isNullishCoalesce=function(e){return 219===e.kind&&60===e.operatorToken.kind},e.isConstTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"const"===t.typeName.escapedText&&!t.typeArguments},e.skipPartiallyEmittedExpressions=L,e.isNonNullChain=function(t){return e.isNonNullExpression(t)&&!!(32&t.flags)},e.isBreakOrContinueStatement=function(e){return 244===e.kind||243===e.kind},e.isNamedExportBindings=function(e){return 272===e.kind||271===e.kind},e.isUnparsedTextLike=M,e.isUnparsedNode=function(e){return M(e)||295===e.kind||299===e.kind},e.isJSDocPropertyLikeTag=function(e){return 342===e.kind||335===e.kind},e.isNode=function(e){return R(e.kind)},e.isNodeKind=R,e.isTokenKind=B,e.isToken=function(e){return B(e.kind)},e.isNodeArray=function(e){return e.hasOwnProperty("pos")&&e.hasOwnProperty("end")},e.isLiteralKind=j,e.isLiteralExpression=function(e){return j(e.kind)},e.isTemplateLiteralKind=J,e.isTemplateLiteralToken=function(e){return J(e.kind)},e.isTemplateMiddleOrTemplateTail=function(e){var t=e.kind;return 16===t||17===t},e.isImportOrExportSpecifier=function(t){return e.isImportSpecifier(t)||e.isExportSpecifier(t)},e.isTypeOnlyImportOrExportDeclaration=function(e){switch(e.kind){case 268:case 273:return e.parent.parent.isTypeOnly;case 266:return e.parent.isTypeOnly;case 265:case 263:return e.isTypeOnly;default:return!1}},e.isStringTextContainingNode=function(e){return 10===e.kind||J(e.kind)},e.isGeneratedIdentifier=function(t){return e.isIdentifier(t)&&(7&t.autoGenerateFlags)>0},e.isPrivateIdentifierClassElementDeclaration=V,e.isPrivateIdentifierPropertyAccessExpression=function(t){return e.isPropertyAccessExpression(t)&&e.isPrivateIdentifier(t.name)},e.isModifierKind=U,e.isParameterPropertyModifier=K,e.isClassMemberModifier=function(e){return K(e)||124===e||157===e},e.isModifier=function(e){return U(e.kind)},e.isEntityName=function(e){var t=e.kind;return 159===t||79===t},e.isPropertyName=function(e){var t=e.kind;return 79===t||80===t||10===t||8===t||160===t},e.isBindingName=function(e){var t=e.kind;return 79===t||199===t||200===t},e.isFunctionLike=z,e.isFunctionLikeOrClassStaticBlockDeclaration=function(t){return!!t&&(W(t.kind)||e.isClassStaticBlockDeclaration(t))},e.isFunctionLikeDeclaration=function(e){return e&&G(e.kind)},e.isBooleanLiteral=function(e){return 110===e.kind||95===e.kind},e.isFunctionLikeKind=W,e.isFunctionOrModuleBlock=function(t){return e.isSourceFile(t)||e.isModuleBlock(t)||e.isBlock(t)&&z(t.parent)},e.isClassElement=q,e.isClassLike=H,e.isAccessor=function(e){return e&&(170===e.kind||171===e.kind)},e.isMethodOrAccessor=Y,e.isTypeElement=X,e.isClassOrTypeElement=function(e){return X(e)||q(e)},e.isObjectLiteralElementLike=Q,e.isTypeNode=function(t){return e.isTypeNodeKind(t.kind)},e.isFunctionOrConstructorTypeNode=function(e){switch(e.kind){case 177:case 178:return!0}return!1},e.isBindingPattern=Z,e.isAssignmentPattern=function(e){var t=e.kind;return 202===t||203===t},e.isArrayBindingElement=function(e){var t=e.kind;return 201===t||225===t},e.isDeclarationBindingElement=function(e){switch(e.kind){case 252:case 162:case 201:return!0}return!1},e.isBindingOrAssignmentPattern=function(e){return $(e)||ee(e)},e.isObjectBindingOrAssignmentPattern=$,e.isObjectBindingOrAssignmentElement=function(e){switch(e.kind){case 201:case 291:case 292:case 293:return!0}return!1},e.isArrayBindingOrAssignmentPattern=ee,e.isPropertyAccessOrQualifiedNameOrImportTypeNode=function(e){var t=e.kind;return 204===t||159===t||198===t},e.isPropertyAccessOrQualifiedName=function(e){var t=e.kind;return 204===t||159===t},e.isCallLikeExpression=function(e){switch(e.kind){case 278:case 277:case 206:case 207:case 208:case 163:return!0;default:return!1}},e.isCallOrNewExpression=function(e){return 206===e.kind||207===e.kind},e.isTemplateLiteral=function(e){var t=e.kind;return 221===t||14===t},e.isLeftHandSideExpression=function(e){return te(L(e).kind)},e.isUnaryExpression=function(e){return re(L(e).kind)},e.isUnaryExpressionWithWrite=function(e){switch(e.kind){case 218:return!0;case 217:return 45===e.operator||46===e.operator;default:return!1}},e.isExpression=ne,e.isAssertionExpression=function(e){var t=e.kind;return 209===t||227===t},e.isNotEmittedOrPartiallyEmittedNode=function(t){return e.isNotEmittedStatement(t)||e.isPartiallyEmittedExpression(t)},e.isIterationStatement=function e(t,r){switch(t.kind){case 240:case 241:case 242:case 238:case 239:return!0;case 248:return r&&e(t.statement,r)}return!1},e.isScopeMarker=ie,e.hasScopeMarker=function(t){return e.some(t,ie)},e.needsScopeMarker=function(t){return!(e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)||e.isAmbientModule(t))},e.isExternalModuleIndicator=function(t){return e.isAnyImportOrReExport(t)||e.isExportAssignment(t)||e.hasSyntacticModifier(t,1)},e.isForInOrOfStatement=function(e){return 241===e.kind||242===e.kind},e.isConciseBody=function(t){return e.isBlock(t)||ne(t)},e.isFunctionBody=function(t){return e.isBlock(t)},e.isForInitializer=function(t){return e.isVariableDeclarationList(t)||ne(t)},e.isModuleBody=function(e){var t=e.kind;return 260===t||259===t||79===t},e.isNamespaceBody=function(e){var t=e.kind;return 260===t||259===t},e.isJSDocNamespaceBody=function(e){var t=e.kind;return 79===t||259===t},e.isNamedImportBindings=function(e){var t=e.kind;return 267===t||266===t},e.isModuleOrEnumDeclaration=function(e){return 259===e.kind||258===e.kind},e.isDeclaration=se,e.isDeclarationStatement=function(e){return ae(e.kind)},e.isStatementButNotDeclaration=function(e){return oe(e.kind)},e.isStatement=function(t){var r=t.kind;return oe(r)||ae(r)||function(t){return 233===t.kind&&((void 0===t.parent||250!==t.parent.kind&&290!==t.parent.kind)&&!e.isFunctionBlock(t))}(t)},e.isStatementOrBlock=function(e){var t=e.kind;return oe(t)||ae(t)||233===t},e.isModuleReference=function(e){var t=e.kind;return 275===t||159===t||79===t},e.isJsxTagNameExpression=function(e){var t=e.kind;return 108===t||79===t||204===t},e.isJsxChild=function(e){var t=e.kind;return 276===t||286===t||277===t||11===t||280===t},e.isJsxAttributeLike=function(e){var t=e.kind;return 283===t||285===t},e.isStringLiteralOrJsxExpression=function(e){var t=e.kind;return 10===t||286===t},e.isJsxOpeningLikeElement=function(e){var t=e.kind;return 278===t||277===t},e.isCaseOrDefaultClause=function(e){var t=e.kind;return 287===t||288===t},e.isJSDocNode=function(e){return e.kind>=304&&e.kind<=342},e.isJSDocCommentContainingNode=function(t){return 315===t.kind||314===t.kind||316===t.kind||ue(t)||ce(t)||e.isJSDocTypeLiteral(t)||e.isJSDocSignature(t)},e.isJSDocTag=ce,e.isSetAccessor=function(e){return 171===e.kind},e.isGetAccessor=function(e){return 170===e.kind},e.hasJSDocNodes=function(e){var t=e.jsDoc;return!!t&&t.length>0},e.hasType=function(e){return!!e.type},e.hasInitializer=function(e){return!!e.initializer},e.hasOnlyExpressionInitializer=function(e){switch(e.kind){case 252:case 162:case 201:case 164:case 165:case 291:case 294:return!0;default:return!1}},e.isObjectLiteralElement=function(e){return 283===e.kind||285===e.kind||Q(e)},e.isTypeReferenceType=function(e){return 176===e.kind||226===e.kind};var le=1073741823;function ue(e){return 319===e.kind||320===e.kind||321===e.kind}e.guessIndentation=function(t){for(var r=le,n=0,i=t;n=0);var n=e.getLineStarts(r),i=t,a=r.text;if(i+1===n.length)return a.length-1;var o=n[i],s=n[i+1]-1;for(e.Debug.assert(e.isLineBreak(a.charCodeAt(s)));o<=s&&e.isLineBreak(a.charCodeAt(s));)s--;return s}function d(e){return void 0===e||e.pos===e.end&&e.pos>=0&&1!==e.kind}function p(e){return!d(e)}function f(e,t,r){if(void 0===t||0===t.length)return e;for(var n=0;n0?h(t._children[0],r,n):e.skipTrivia((r||u(t)).text,t.pos,!1,!1,De(t))}function v(e,t,r){return void 0===r&&(r=!1),b(e.text,t,r)}function b(t,r,n){if(void 0===n&&(n=!1),d(r))return"";var i=t.substring(n?r.pos:e.skipTrivia(t,r.pos),r.end);return function(t){return!!e.findAncestor(t,e.isJSDocTypeExpression)}(r)&&(i=i.split(/\r\n|\n|\r/).map((function(t){return e.trimStringStart(t.replace(/^\s*\*/,""))})).join("\n")),i}function x(e,t){return void 0===t&&(t=!1),v(u(e),e,t)}function D(e){return e.pos}function S(e){var t=e.emitNode;return t&&t.flags||0}function E(e){var t=Tt(e);return 252===t.kind&&290===t.parent.kind}function C(t){return e.isModuleDeclaration(t)&&(10===t.name.kind||k(t))}function T(t){return e.isModuleDeclaration(t)||e.isIdentifier(t)}function k(e){return!!(1024&e.flags)}function A(e){return C(e)&&N(e)}function N(t){switch(t.parent.kind){case 300:return e.isExternalModule(t.parent);case 260:return C(t.parent.parent)&&e.isSourceFile(t.parent.parent.parent)&&!e.isExternalModule(t.parent.parent.parent)}return!1}function w(t){var r;return null===(r=t.declarations)||void 0===r?void 0:r.find((function(t){return!(A(t)||e.isModuleDeclaration(t)&&k(t))}))}function F(t,r){switch(t.kind){case 300:case 261:case 290:case 259:case 240:case 241:case 242:case 169:case 167:case 170:case 171:case 254:case 211:case 212:case 165:case 168:return!0;case 233:return!e.isFunctionLikeOrClassStaticBlockDeclaration(r)}return!1}function P(t){switch(t.kind){case 172:case 173:case 166:case 174:case 177:case 178:case 312:case 255:case 224:case 256:case 257:case 339:case 254:case 167:case 169:case 170:case 171:case 211:case 212:return!0;default:return e.assertType(t),!1}}function I(e){switch(e.kind){case 264:case 263:return!0;default:return!1}}function O(t){return I(t)||e.isExportDeclaration(t)}function L(t){return e.findAncestor(t.parent,(function(e){return F(e,e.parent)}))}function M(e){return e&&0!==l(e)?x(e):"(Missing)"}function R(t){switch(t.kind){case 79:case 80:return t.escapedText;case 10:case 8:case 14:return e.escapeLeadingUnderscores(t.text);case 160:return vt(t.expression)?e.escapeLeadingUnderscores(t.expression.text):e.Debug.fail("Text of property name cannot be read from non-literal-valued ComputedPropertyNames");default:return e.Debug.assertNever(t)}}function B(t){switch(t.kind){case 108:return"this";case 80:case 79:return 0===l(t)?e.idText(t):x(t);case 159:return B(t.left)+"."+B(t.right);case 204:return e.isIdentifier(t.name)||e.isPrivateIdentifier(t.name)?B(t.expression)+"."+B(t.name):e.Debug.assertNever(t.name);case 306:return B(t.left)+B(t.right);default:return e.Debug.assertNever(t)}}function j(e,t,r,n,i,a,o){var s=K(e,t);return gn(e,s.start,s.length,r,n,i,a,o)}function J(t,r,n){e.Debug.assertGreaterThanOrEqual(r,0),e.Debug.assertGreaterThanOrEqual(n,0),t&&(e.Debug.assertLessThanOrEqual(r,t.text.length),e.Debug.assertLessThanOrEqual(r+n,t.text.length))}function V(e,t,r,n,i){return J(e,t,r),{file:e,start:t,length:r,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:i}}function U(t,r){var n=e.createScanner(t.languageVersion,!0,t.languageVariant,t.text,void 0,r);n.scan();var i=n.getTokenPos();return e.createTextSpanFromBounds(i,n.getTextPos())}function K(t,r){var n=r;switch(r.kind){case 300:var i=e.skipTrivia(t.text,0,!1);return i===t.text.length?e.createTextSpan(0,0):U(t,i);case 252:case 201:case 255:case 224:case 256:case 259:case 258:case 294:case 254:case 211:case 167:case 170:case 171:case 257:case 165:case 164:case 266:n=r.name;break;case 212:return function(t,r){var n=e.skipTrivia(t.text,r.pos);if(r.body&&233===r.body.kind){var i=e.getLineAndCharacterOfPosition(t,r.body.pos).line;if(i0?r.statements[0].pos:r.end;return e.createTextSpanFromBounds(a,o)}if(void 0===n)return U(t,r.pos);e.Debug.assert(!e.isJSDoc(n));var s=d(n),c=s||e.isJsxText(r)?n.pos:e.skipTrivia(t.text,n.pos);return s?(e.Debug.assert(c===n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c===n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(e.Debug.assert(c>=n.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),e.Debug.assert(c<=n.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),e.createTextSpanFromBounds(c,n.end)}function z(e){return 6===e.scriptKind}function G(t){return!!(2&e.getCombinedNodeFlags(t))}function W(e){return 206===e.kind&&100===e.expression.kind}function q(t){return e.isImportTypeNode(t)&&e.isLiteralTypeNode(t.argument)&&e.isStringLiteral(t.argument.literal)}function H(e){return 236===e.kind&&10===e.expression.kind}function Y(e){return!!(1048576&S(e))}function X(t){return e.isIdentifier(t.name)&&!t.initializer}e.changesAffectModuleResolution=function(e,t){return e.configFilePath!==t.configFilePath||s(e,t)},e.optionsHaveModuleResolutionChanges=s,e.changesAffectingProgramStructure=function(t,r){return c(t,r,e.optionsAffectingProgramStructure)},e.optionsHaveChanges=c,e.forEachAncestor=function(t,r){for(;;){var n=r(t);if("quit"===n)return;if(void 0!==n)return n;if(e.isSourceFile(t))return;t=t.parent}},e.forEachEntry=function(e,t){for(var r=e.entries(),n=r.next();!n.done;n=r.next()){var i=n.value,a=i[0],o=t(i[1],a);if(o)return o}},e.forEachKey=function(e,t){for(var r=e.keys(),n=r.next();!n.done;n=r.next()){var i=t(n.value);if(i)return i}},e.copyEntries=function(e,t){e.forEach((function(e,r){t.set(r,e)}))},e.usingSingleLineStringWriter=function(e){var t=o.getText();try{return e(o),o.getText()}finally{o.clear(),o.writeKeyword(t)}},e.getFullWidth=l,e.getResolvedModule=function(e,t){return e&&e.resolvedModules&&e.resolvedModules.get(t)},e.setResolvedModule=function(t,r,n){t.resolvedModules||(t.resolvedModules=new e.Map),t.resolvedModules.set(r,n)},e.setResolvedTypeReferenceDirective=function(t,r,n){t.resolvedTypeReferenceDirectiveNames||(t.resolvedTypeReferenceDirectiveNames=new e.Map),t.resolvedTypeReferenceDirectiveNames.set(r,n)},e.projectReferenceIsEqualTo=function(e,t){return e.path===t.path&&!e.prepend==!t.prepend&&!e.circular==!t.circular},e.moduleResolutionIsEqualTo=function(e,t){return e.isExternalLibraryImport===t.isExternalLibraryImport&&e.extension===t.extension&&e.resolvedFileName===t.resolvedFileName&&e.originalPath===t.originalPath&&((r=e.packageId)===(n=t.packageId)||!!r&&!!n&&r.name===n.name&&r.subModuleName===n.subModuleName&&r.version===n.version);var r,n},e.packageIdToString=function(e){var t=e.name,r=e.subModuleName;return(r?t+"/"+r:t)+"@"+e.version},e.typeDirectiveIsEqualTo=function(e,t){return e.resolvedFileName===t.resolvedFileName&&e.primary===t.primary&&e.originalPath===t.originalPath},e.hasChangesInResolutions=function(t,r,n,i){e.Debug.assert(t.length===r.length);for(var a=0;a=0),e.getLineStarts(r)[t]},e.nodePosToString=function(t){var r=u(t),n=e.getLineAndCharacterOfPosition(r,t.pos);return r.fileName+"("+(n.line+1)+","+(n.character+1)+")"},e.getEndLinePosition=_,e.isFileLevelUniqueName=function(e,t,r){return!(r&&r(t)||e.identifiers.has(t))},e.nodeIsMissing=d,e.nodeIsPresent=p,e.insertStatementsAfterStandardPrologue=function(e,t){return f(e,t,H)},e.insertStatementsAfterCustomPrologue=function(e,t){return f(e,t,m)},e.insertStatementAfterStandardPrologue=function(e,t){return g(e,t,H)},e.insertStatementAfterCustomPrologue=function(e,t){return g(e,t,m)},e.isRecognizedTripleSlashComment=function(t,r,n){if(47===t.charCodeAt(r+1)&&r+2=e.ModuleKind.ES2015)&&r.noImplicitUseStrict))},e.isBlockScope=F,e.isDeclarationWithTypeParameters=function(t){switch(t.kind){case 333:case 340:case 318:return!0;default:return e.assertType(t),P(t)}},e.isDeclarationWithTypeParameterChildren=P,e.isAnyImportSyntax=I,e.isLateVisibilityPaintedStatement=function(e){switch(e.kind){case 264:case 263:case 235:case 255:case 254:case 259:case 257:case 256:case 258:return!0;default:return!1}},e.hasPossibleExternalModuleReference=function(t){return O(t)||e.isModuleDeclaration(t)||e.isImportTypeNode(t)||W(t)},e.isAnyImportOrReExport=O,e.getEnclosingBlockScopeContainer=L,e.forEachEnclosingBlockScopeContainer=function(e,t){for(var r=L(e);r;)t(r),r=L(r)},e.declarationNameToString=M,e.getNameFromIndexInfo=function(e){return e.declaration?M(e.declaration.parameters[0].name):void 0},e.isComputedNonLiteralName=function(e){return 160===e.kind&&!vt(e.expression)},e.getTextOfPropertyName=R,e.entityNameToString=B,e.createDiagnosticForNode=function(e,t,r,n,i,a){return j(u(e),e,t,r,n,i,a)},e.createDiagnosticForNodeArray=function(t,r,n,i,a,o,s){var c=e.skipTrivia(t.text,r.pos);return gn(t,c,r.end-c,n,i,a,o,s)},e.createDiagnosticForNodeInSourceFile=j,e.createDiagnosticForNodeFromMessageChain=function(e,t,r){var n=u(e),i=K(n,e);return V(n,i.start,i.length,t,r)},e.createFileDiagnosticFromMessageChain=V,e.createDiagnosticForFileFromMessageChain=function(e,t,r){return{file:e,start:0,length:0,code:t.code,category:t.category,messageText:t.next?t:t.messageText,relatedInformation:r}},e.createDiagnosticForRange=function(e,t,r){return{file:e,start:t.pos,length:t.end-t.pos,code:r.code,category:r.category,messageText:r.message}},e.getSpanOfTokenAtPosition=U,e.getErrorSpanForNode=K,e.isExternalOrCommonJsModule=function(e){return void 0!==(e.externalModuleIndicator||e.commonJsModuleIndicator)},e.isJsonSourceFile=z,e.isEnumConst=function(t){return!!(2048&e.getCombinedModifierFlags(t))},e.isDeclarationReadonly=function(t){return!(!(64&e.getCombinedModifierFlags(t))||e.isParameterPropertyDeclaration(t,t.parent))},e.isVarConst=G,e.isLet=function(t){return!!(1&e.getCombinedNodeFlags(t))},e.isSuperCall=function(e){return 206===e.kind&&106===e.expression.kind},e.isImportCall=W,e.isImportMeta=function(t){return e.isMetaProperty(t)&&100===t.keywordToken&&"meta"===t.name.escapedText},e.isLiteralImportTypeNode=q,e.isPrologueDirective=H,e.isCustomPrologue=Y,e.isHoistedFunction=function(t){return Y(t)&&e.isFunctionDeclaration(t)},e.isHoistedVariableStatement=function(t){return Y(t)&&e.isVariableStatement(t)&&e.every(t.declarationList.declarations,X)},e.getLeadingCommentRangesOfNode=function(t,r){return 11!==t.kind?e.getLeadingCommentRanges(r.text,t.pos):void 0},e.getJSDocCommentRanges=function(t,r){var n=162===t.kind||161===t.kind||211===t.kind||212===t.kind||210===t.kind||252===t.kind?e.concatenate(e.getTrailingCommentRanges(r,t.pos),e.getLeadingCommentRanges(r,t.pos)):e.getLeadingCommentRanges(r,t.pos);return e.filter(n,(function(e){return 42===r.charCodeAt(e.pos+1)&&42===r.charCodeAt(e.pos+2)&&47!==r.charCodeAt(e.pos+3)}))},e.fullTripleSlashReferencePathRegEx=/^(\/\/\/\s*/;var Q=/^(\/\/\/\s*/;e.fullTripleSlashAMDReferencePathRegEx=/^(\/\/\/\s*/;var Z,$,ee,te,re=/^(\/\/\/\s*/;function ne(t){if(175<=t.kind&&t.kind<=198)return!0;switch(t.kind){case 129:case 153:case 145:case 156:case 148:case 132:case 149:case 146:case 151:case 142:return!0;case 114:return 215!==t.parent.kind;case 226:return!Rr(t);case 161:return 193===t.parent.kind||188===t.parent.kind;case 79:(159===t.parent.kind&&t.parent.right===t||204===t.parent.kind&&t.parent.name===t)&&(t=t.parent),e.Debug.assert(79===t.kind||159===t.kind||204===t.kind,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 159:case 204:case 108:var r=t.parent;if(179===r.kind)return!1;if(198===r.kind)return!r.isTypeOf;if(175<=r.kind&&r.kind<=198)return!0;switch(r.kind){case 226:return!Rr(r);case 161:case 339:return t===r.constraint;case 165:case 164:case 162:case 252:case 254:case 211:case 212:case 169:case 167:case 166:case 170:case 171:case 172:case 173:case 174:case 209:return t===r.type;case 206:case 207:return e.contains(r.typeArguments,t);case 208:return!1}}return!1}function ie(e){if(e)switch(e.kind){case 201:case 294:case 162:case 291:case 165:case 164:case 292:case 252:return!0}return!1}function ae(e){return 253===e.parent.kind&&235===e.parent.parent.kind}function oe(e,t,r){return e.properties.filter((function(e){if(291===e.kind){var n=R(e.name);return t===n||!!r&&r===n}return!1}))}function se(t){if(t&&t.statements.length){var r=t.statements[0].expression;return e.tryCast(r,e.isObjectLiteralExpression)}}function ce(t,r){var n=se(t);return n?oe(n,r):e.emptyArray}function le(t,r){for(e.Debug.assert(300!==t.kind);;){if(!(t=t.parent))return e.Debug.fail();switch(t.kind){case 160:if(e.isClassLike(t.parent.parent))return t;t=t.parent;break;case 163:162===t.parent.kind&&e.isClassElement(t.parent.parent)?t=t.parent.parent:e.isClassElement(t.parent)&&(t=t.parent);break;case 212:if(!r)continue;case 254:case 211:case 259:case 168:case 165:case 164:case 167:case 166:case 169:case 170:case 171:case 172:case 173:case 174:case 258:case 300:return t}}}function ue(e){var t=e.kind;return(204===t||205===t)&&106===e.expression.kind}function _e(t,r,n){if(e.isNamedDeclaration(t)&&e.isPrivateIdentifier(t.name))return!1;switch(t.kind){case 255:return!0;case 165:return 255===r.kind;case 170:case 171:case 167:return void 0!==t.body&&255===r.kind;case 162:return void 0!==r.body&&(169===r.kind||167===r.kind||171===r.kind)&&255===n.kind}return!1}function de(e,t,r){return void 0!==e.decorators&&_e(e,t,r)}function pe(e,t,r){return de(e,t,r)||fe(e,t)}function fe(t,r){switch(t.kind){case 255:return e.some(t.members,(function(e){return pe(e,t,r)}));case 167:case 171:case 169:return e.some(t.parameters,(function(e){return de(e,t,r)}));default:return!1}}function ge(e){var t=e.parent;return(278===t.kind||277===t.kind||279===t.kind)&&t.tagName===e}function me(t){switch(t.kind){case 106:case 104:case 110:case 95:case 13:case 202:case 203:case 204:case 205:case 206:case 207:case 208:case 227:case 209:case 228:case 210:case 211:case 224:case 212:case 215:case 213:case 214:case 217:case 218:case 219:case 220:case 223:case 221:case 225:case 276:case 277:case 280:case 222:case 216:case 229:return!0;case 159:for(;159===t.parent.kind;)t=t.parent;return 179===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||ge(t);case 306:for(;e.isJSDocMemberName(t.parent);)t=t.parent;return 179===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||ge(t);case 79:if(179===t.parent.kind||e.isJSDocLinkLike(t.parent)||e.isJSDocNameReference(t.parent)||e.isJSDocMemberName(t.parent)||ge(t))return!0;case 8:case 9:case 10:case 14:case 108:return ye(t);default:return!1}}function ye(e){var t=e.parent;switch(t.kind){case 252:case 162:case 165:case 164:case 294:case 291:case 201:return t.initializer===e;case 236:case 237:case 238:case 239:case 245:case 246:case 247:case 287:case 249:return t.expression===e;case 240:var r=t;return r.initializer===e&&253!==r.initializer.kind||r.condition===e||r.incrementor===e;case 241:case 242:var n=t;return n.initializer===e&&253!==n.initializer.kind||n.expression===e;case 209:case 227:case 231:case 160:return e===t.expression;case 163:case 286:case 285:case 293:return!0;case 226:return t.expression===e&&Rr(t);case 292:return t.objectAssignmentInitializer===e;default:return me(t)}}function he(e){for(;159===e.kind||79===e.kind;)e=e.parent;return 179===e.kind}function ve(e){return 263===e.kind&&275===e.moduleReference.kind}function be(e){return xe(e)}function xe(e){return!!e&&!!(131072&e.flags)}function De(e){return!!e&&!!(4194304&e.flags)}function Se(t,r){if(206!==t.kind)return!1;var n=t,i=n.expression,a=n.arguments;if(79!==i.kind||"require"!==i.escapedText)return!1;if(1!==a.length)return!1;var o=a[0];return!r||e.isStringLiteralLike(o)}function Ee(t){return 201===t.kind&&(t=t.parent.parent),e.isVariableDeclaration(t)&&!!t.initializer&&Se(rn(t.initializer),!0)}function Ce(t){return e.isBinaryExpression(t)||tn(t)||e.isIdentifier(t)||e.isCallExpression(t)}function Te(t){return xe(t)&&t.initializer&&e.isBinaryExpression(t.initializer)&&(56===t.initializer.operatorToken.kind||60===t.initializer.operatorToken.kind)&&t.name&&Br(t.name)&&Ae(t.name,t.initializer.left)?t.initializer.right:t.initializer}function ke(t,r){if(e.isCallExpression(t)){var n=st(t.expression);return 211===n.kind||212===n.kind?t:void 0}return 211===t.kind||224===t.kind||212===t.kind||e.isObjectLiteralExpression(t)&&(0===t.properties.length||r)?t:void 0}function Ae(t,r){if(Et(t)&&Et(r))return Ct(t)===Ct(r);if(e.isIdentifier(t)&&Le(r)&&(108===r.expression.kind||e.isIdentifier(r.expression)&&("window"===r.expression.escapedText||"self"===r.expression.escapedText||"global"===r.expression.escapedText))){var n=Je(r);return e.isPrivateIdentifier(n)&&e.Debug.fail("Unexpected PrivateIdentifier in name expression with literal-like access."),Ae(t,n)}return!(!Le(t)||!Le(r))&&Ue(t)===Ue(r)&&Ae(t.expression,r.expression)}function Ne(e){for(;Mr(e,!0);)e=e.right;return e}function we(t){return e.isIdentifier(t)&&"exports"===t.escapedText}function Fe(t){return e.isIdentifier(t)&&"module"===t.escapedText}function Pe(t){return(e.isPropertyAccessExpression(t)||Me(t))&&Fe(t.expression)&&"exports"===Ue(t)}function Ie(t){var r=function(t){if(e.isCallExpression(t)){if(!Oe(t))return 0;var r=t.arguments[0];return we(r)||Pe(r)?8:Re(r)&&"prototype"===Ue(r)?9:7}return 63!==t.operatorToken.kind||!tn(t.left)||(n=Ne(t),e.isVoidExpression(n)&&e.isNumericLiteral(n.expression)&&"0"===n.expression.text)?0:je(t.left.expression,!0)&&"prototype"===Ue(t.left)&&e.isObjectLiteralExpression(ze(t))?6:Ke(t.left);var n}(t);return 5===r||xe(t)?r:0}function Oe(t){return 3===e.length(t.arguments)&&e.isPropertyAccessExpression(t.expression)&&e.isIdentifier(t.expression.expression)&&"Object"===e.idText(t.expression.expression)&&"defineProperty"===e.idText(t.expression.name)&&vt(t.arguments[1])&&je(t.arguments[0],!0)}function Le(t){return e.isPropertyAccessExpression(t)||Me(t)}function Me(t){return e.isElementAccessExpression(t)&&vt(t.argumentExpression)}function Re(t,r){return e.isPropertyAccessExpression(t)&&(!r&&108===t.expression.kind||e.isIdentifier(t.name)&&je(t.expression,!0))||Be(t,r)}function Be(e,t){return Me(e)&&(!t&&108===e.expression.kind||Br(e.expression)||Re(e.expression,!0))}function je(e,t){return Br(e)||Re(e,t)}function Je(t){return e.isPropertyAccessExpression(t)?t.name:t.argumentExpression}function Ve(t){if(e.isPropertyAccessExpression(t))return t.name;var r=st(t.argumentExpression);return e.isNumericLiteral(r)||e.isStringLiteralLike(r)?r:t}function Ue(t){var r=Ve(t);if(r){if(e.isIdentifier(r))return r.escapedText;if(e.isStringLiteralLike(r)||e.isNumericLiteral(r))return e.escapeLeadingUnderscores(r.text)}}function Ke(t){if(108===t.expression.kind)return 4;if(Pe(t))return 2;if(je(t.expression,!0)){if(Jr(t.expression))return 3;for(var r=t;!e.isIdentifier(r.expression);)r=r.expression;var n=r.expression;if(("exports"===n.escapedText||"module"===n.escapedText&&"exports"===Ue(r))&&Re(t))return 1;if(je(t,!0)||e.isElementAccessExpression(t)&&Dt(t))return 5}return 0}function ze(t){for(;e.isBinaryExpression(t.right);)t=t.right;return t.right}function Ge(t){switch(t.parent.kind){case 264:case 270:return t.parent;case 275:return t.parent.parent;case 206:return W(t.parent)||Se(t.parent,!1)?t.parent:void 0;case 194:return e.Debug.assert(e.isStringLiteral(t)),e.tryCast(t.parent.parent,e.isImportTypeNode);default:return}}function We(t){switch(t.kind){case 264:case 270:return t.moduleSpecifier;case 263:return 275===t.moduleReference.kind?t.moduleReference.expression:void 0;case 198:return q(t)?t.argument.literal:void 0;case 206:return t.arguments[0];case 259:return 10===t.name.kind?t.name:void 0;default:return e.Debug.assertNever(t)}}function qe(e){return 340===e.kind||333===e.kind||334===e.kind}function He(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&0!==Ie(t.expression)&&e.isBinaryExpression(t.expression.right)&&(56===t.expression.right.operatorToken.kind||60===t.expression.right.operatorToken.kind)?t.expression.right.right:void 0}function Ye(e){switch(e.kind){case 235:var t=Xe(e);return t&&t.initializer;case 165:case 291:return e.initializer}}function Xe(t){return e.isVariableStatement(t)?e.firstOrUndefined(t.declarationList.declarations):void 0}function Qe(t){return e.isModuleDeclaration(t)&&t.body&&259===t.body.kind?t.body:void 0}function Ze(t){var r=t.parent;return 291===r.kind||269===r.kind||165===r.kind||236===r.kind&&204===t.kind||245===r.kind||Qe(r)||e.isBinaryExpression(t)&&63===t.operatorToken.kind?r:r.parent&&(Xe(r.parent)===t||e.isBinaryExpression(r)&&63===r.operatorToken.kind)?r.parent:r.parent&&r.parent.parent&&(Xe(r.parent.parent)||Ye(r.parent.parent)===t||He(r.parent.parent))?r.parent.parent:void 0}function $e(t){var r=et(t);return r&&e.isFunctionLike(r)?r:void 0}function et(t){var r=tt(t);if(r)return He(r)||function(t){return e.isExpressionStatement(t)&&e.isBinaryExpression(t.expression)&&63===t.expression.operatorToken.kind?Ne(t.expression):void 0}(r)||Ye(r)||Xe(r)||Qe(r)||r}function tt(t){var r=rt(t);if(r){var n=r.parent;return n&&n.jsDoc&&r===e.lastOrUndefined(n.jsDoc)?n:void 0}}function rt(t){return e.findAncestor(t.parent,e.isJSDoc)}function nt(t){var r=e.isJSDocParameterTag(t)?t.typeExpression&&t.typeExpression.type:t.type;return void 0!==t.dotDotDotToken||!!r&&313===r.kind}function it(e){for(var t=e.parent;;){switch(t.kind){case 219:var r=t.operatorToken.kind;return Ir(r)&&t.left===e?63===r||Pr(r)?1:2:0;case 217:case 218:var n=t.operator;return 45===n||46===n?2:0;case 241:case 242:return t.initializer===e?1:0;case 210:case 202:case 223:case 228:e=t;break;case 293:e=t.parent;break;case 292:if(t.name!==e)return 0;e=t.parent;break;case 291:if(t.name===e)return 0;e=t.parent;break;default:return 0}t=e.parent}}function at(e,t){for(;e&&e.kind===t;)e=e.parent;return e}function ot(e){return at(e,210)}function st(t){return e.skipOuterExpressions(t,1)}function ct(t){return Br(t)||e.isClassExpression(t)}function lt(e){return ct(ut(e))}function ut(t){return e.isExportAssignment(t)?t.expression:t.right}function _t(t){var r=dt(t);if(r&&xe(t)){var n=e.getJSDocAugmentsTag(t);if(n)return n.class}return r}function dt(e){var t=gt(e.heritageClauses,94);return t&&t.types.length>0?t.types[0]:void 0}function pt(t){if(xe(t))return e.getJSDocImplementsTags(t).map((function(e){return e.class}));var r=gt(t.heritageClauses,117);return null==r?void 0:r.types}function ft(e){var t=gt(e.heritageClauses,94);return t?t.types:void 0}function gt(e,t){if(e)for(var r=0,n=e;r0&&e.every(t.declarationList.declarations,(function(e){return Ee(e)}))},e.isSingleOrDoubleQuote=function(e){return 39===e||34===e},e.isStringDoubleQuoted=function(e,t){return 34===v(t,e).charCodeAt(0)},e.isAssignmentDeclaration=Ce,e.getEffectiveInitializer=Te,e.getDeclaredExpandoInitializer=function(e){var t=Te(e);return t&&ke(t,Jr(e.name))},e.getAssignedExpandoInitializer=function(t){if(t&&t.parent&&e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind){var r=Jr(t.parent.left);return ke(t.parent.right,r)||function(t,r,n){var i=e.isBinaryExpression(r)&&(56===r.operatorToken.kind||60===r.operatorToken.kind)&&ke(r.right,n);if(i&&Ae(t,r.left))return i}(t.parent.left,t.parent.right,r)}if(t&&e.isCallExpression(t)&&Oe(t)){var n=function(t,r){return e.forEach(t.properties,(function(t){return e.isPropertyAssignment(t)&&e.isIdentifier(t.name)&&"value"===t.name.escapedText&&t.initializer&&ke(t.initializer,r)}))}(t.arguments[2],"prototype"===t.arguments[1].text);if(n)return n}},e.getExpandoInitializer=ke,e.isDefaultedExpandoInitializer=function(t){var r=e.isVariableDeclaration(t.parent)?t.parent.name:e.isBinaryExpression(t.parent)&&63===t.parent.operatorToken.kind?t.parent.left:void 0;return r&&ke(t.right,Jr(r))&&Br(r)&&Ae(r,t.left)},e.getNameOfExpando=function(t){if(e.isBinaryExpression(t.parent)){var r=56!==t.parent.operatorToken.kind&&60!==t.parent.operatorToken.kind||!e.isBinaryExpression(t.parent.parent)?t.parent:t.parent.parent;if(63===r.operatorToken.kind&&e.isIdentifier(r.left))return r.left}else if(e.isVariableDeclaration(t.parent))return t.parent.name},e.isSameEntityName=Ae,e.getRightMostAssignedExpression=Ne,e.isExportsIdentifier=we,e.isModuleIdentifier=Fe,e.isModuleExportsAccessExpression=Pe,e.getAssignmentDeclarationKind=Ie,e.isBindableObjectDefinePropertyCall=Oe,e.isLiteralLikeAccess=Le,e.isLiteralLikeElementAccess=Me,e.isBindableStaticAccessExpression=Re,e.isBindableStaticElementAccessExpression=Be,e.isBindableStaticNameExpression=je,e.getNameOrArgument=Je,e.getElementOrPropertyAccessArgumentExpressionOrName=Ve,e.getElementOrPropertyAccessName=Ue,e.getAssignmentDeclarationPropertyAccessKind=Ke,e.getInitializerOfBinaryExpression=ze,e.isPrototypePropertyAssignment=function(t){return e.isBinaryExpression(t)&&3===Ie(t)},e.isSpecialPropertyDeclaration=function(t){return xe(t)&&t.parent&&236===t.parent.kind&&(!e.isElementAccessExpression(t)||Me(t))&&!!e.getJSDocTypeTag(t.parent)},e.setValueDeclaration=function(e,t){var r=e.valueDeclaration;(!r||(!(8388608&t.flags)||8388608&r.flags)&&Ce(r)&&!Ce(t)||r.kind!==t.kind&&T(r))&&(e.valueDeclaration=t)},e.isFunctionSymbol=function(t){if(!t||!t.valueDeclaration)return!1;var r=t.valueDeclaration;return 254===r.kind||e.isVariableDeclaration(r)&&r.initializer&&e.isFunctionLike(r.initializer)},e.tryGetModuleSpecifierFromDeclaration=function(t){var r,n,i;switch(t.kind){case 252:return t.initializer.arguments[0].text;case 264:return null===(r=e.tryCast(t.moduleSpecifier,e.isStringLiteralLike))||void 0===r?void 0:r.text;case 263:return null===(i=e.tryCast(null===(n=e.tryCast(t.moduleReference,e.isExternalModuleReference))||void 0===n?void 0:n.expression,e.isStringLiteralLike))||void 0===i?void 0:i.text;default:e.Debug.assertNever(t)}},e.importFromModuleSpecifier=function(t){return Ge(t)||e.Debug.failBadSyntaxKind(t.parent)},e.tryGetImportFromModuleSpecifier=Ge,e.getExternalModuleName=We,e.getNamespaceDeclarationNode=function(t){switch(t.kind){case 264:return t.importClause&&e.tryCast(t.importClause.namedBindings,e.isNamespaceImport);case 263:return t;case 270:return t.exportClause&&e.tryCast(t.exportClause,e.isNamespaceExport);default:return e.Debug.assertNever(t)}},e.isDefaultImport=function(e){return 264===e.kind&&!!e.importClause&&!!e.importClause.name},e.forEachImportClauseDeclaration=function(t,r){var n;return t.name&&(n=r(t))||t.namedBindings&&(n=e.isNamespaceImport(t.namedBindings)?r(t.namedBindings):e.forEach(t.namedBindings.elements,r))?n:void 0},e.hasQuestionToken=function(e){if(e)switch(e.kind){case 162:case 167:case 166:case 292:case 291:case 165:case 164:return void 0!==e.questionToken}return!1},e.isJSDocConstructSignature=function(t){var r=e.isJSDocFunctionType(t)?e.firstOrUndefined(t.parameters):void 0,n=e.tryCast(r&&r.name,e.isIdentifier);return!!n&&"new"===n.escapedText},e.isJSDocTypeAlias=qe,e.isTypeAlias=function(t){return qe(t)||e.isTypeAliasDeclaration(t)},e.getSingleInitializerOfVariableStatementOrPropertyDeclaration=Ye,e.getSingleVariableOfVariableStatement=Xe,e.getJSDocCommentsAndTags=function(t,r){var n;ie(t)&&e.hasInitializer(t)&&e.hasJSDocNodes(t.initializer)&&(n=e.append(n,e.last(t.initializer.jsDoc)));for(var i=t;i&&i.parent;){if(e.hasJSDocNodes(i)&&(n=e.append(n,e.last(i.jsDoc))),162===i.kind){n=e.addRange(n,(r?e.getJSDocParameterTagsNoCache:e.getJSDocParameterTags)(i));break}if(161===i.kind){n=e.addRange(n,(r?e.getJSDocTypeParameterTagsNoCache:e.getJSDocTypeParameterTags)(i));break}i=Ze(i)}return n||e.emptyArray},e.getNextJSDocCommentLocation=Ze,e.getParameterSymbolFromJSDoc=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t.name)){var r=t.name.escapedText,n=$e(t);if(n){var i=e.find(n.parameters,(function(e){return 79===e.name.kind&&e.name.escapedText===r}));return i&&i.symbol}}},e.getHostSignatureFromJSDoc=$e,e.getEffectiveJSDocHost=et,e.getJSDocHost=tt,e.getJSDocRoot=rt,e.getTypeParameterFromJsDoc=function(t){var r=t.name.escapedText,n=t.parent.parent.parent.typeParameters;return n&&e.find(n,(function(e){return e.name.escapedText===r}))},e.hasRestParameter=function(t){var r=e.lastOrUndefined(t.parameters);return!!r&&nt(r)},e.isRestParameter=nt,e.hasTypeArguments=function(e){return!!e.typeArguments},(te=e.AssignmentKind||(e.AssignmentKind={}))[te.None=0]="None",te[te.Definite=1]="Definite",te[te.Compound=2]="Compound",e.getAssignmentTargetKind=it,e.isAssignmentTarget=function(e){return 0!==it(e)},e.isNodeWithPossibleHoistedDeclaration=function(e){switch(e.kind){case 233:case 235:case 246:case 237:case 247:case 261:case 287:case 288:case 248:case 240:case 241:case 242:case 238:case 239:case 250:case 290:return!0}return!1},e.isValueSignatureDeclaration=function(t){return e.isFunctionExpression(t)||e.isArrowFunction(t)||e.isMethodOrAccessor(t)||e.isFunctionDeclaration(t)||e.isConstructorDeclaration(t)},e.walkUpParenthesizedTypes=function(e){return at(e,189)},e.walkUpParenthesizedExpressions=ot,e.walkUpParenthesizedTypesAndGetParentAndChild=function(e){for(var t;e&&189===e.kind;)t=e,e=e.parent;return[t,e]},e.skipParentheses=st,e.isDeleteTarget=function(e){return(204===e.kind||205===e.kind)&&(e=ot(e.parent))&&213===e.kind},e.isNodeDescendantOf=function(e,t){for(;e;){if(e===t)return!0;e=e.parent}return!1},e.isDeclarationName=function(t){return!e.isSourceFile(t)&&!e.isBindingPattern(t)&&e.isDeclaration(t.parent)&&t.parent.name===t},e.getDeclarationFromName=function(t){var r=t.parent;switch(t.kind){case 10:case 14:case 8:if(e.isComputedPropertyName(r))return r.parent;case 79:if(e.isDeclaration(r))return r.name===t?r:void 0;if(e.isQualifiedName(r)){var n=r.parent;return e.isJSDocParameterTag(n)&&n.name===r?n:void 0}var i=r.parent;return e.isBinaryExpression(i)&&0!==Ie(i)&&(i.left.symbol||i.symbol)&&e.getNameOfDeclaration(i)===t?i:void 0;case 80:return e.isDeclaration(r)&&r.name===t?r:void 0;default:return}},e.isLiteralComputedPropertyDeclarationName=function(t){return vt(t)&&160===t.parent.kind&&e.isDeclaration(t.parent.parent)},e.isIdentifierName=function(e){var t=e.parent;switch(t.kind){case 165:case 164:case 167:case 166:case 170:case 171:case 294:case 291:case 204:return t.name===e;case 159:return t.right===e;case 201:case 268:return t.propertyName===e;case 273:case 283:return!0}return!1},e.isAliasSymbolDeclaration=function(t){return 263===t.kind||262===t.kind||265===t.kind&&!!t.name||266===t.kind||272===t.kind||268===t.kind||273===t.kind||269===t.kind&<(t)||e.isBinaryExpression(t)&&2===Ie(t)&<(t)||e.isPropertyAccessExpression(t)&&e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind&&ct(t.parent.right)||292===t.kind||291===t.kind&&ct(t.initializer)},e.getAliasDeclarationFromName=function e(t){switch(t.parent.kind){case 265:case 268:case 266:case 273:case 269:case 263:return t.parent;case 159:do{t=t.parent}while(159===t.parent.kind);return e(t)}},e.isAliasableExpression=ct,e.exportAssignmentIsAlias=lt,e.getExportAssignmentExpression=ut,e.getPropertyAssignmentAliasLikeExpression=function(e){return 292===e.kind?e.name:291===e.kind?e.initializer:e.parent.right},e.getEffectiveBaseTypeNode=_t,e.getClassExtendsHeritageElement=dt,e.getEffectiveImplementsTypeNodes=pt,e.getAllSuperTypeNodes=function(t){return e.isInterfaceDeclaration(t)?ft(t)||e.emptyArray:e.isClassLike(t)&&e.concatenate(e.singleElementArray(_t(t)),pt(t))||e.emptyArray},e.getInterfaceBaseTypeNodes=ft,e.getHeritageClause=gt,e.getAncestor=function(e,t){for(;e;){if(e.kind===t)return e;e=e.parent}},e.isKeyword=mt,e.isContextualKeyword=yt,e.isNonContextualKeyword=ht,e.isFutureReservedKeyword=function(e){return 117<=e&&e<=125},e.isStringANonContextualKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&ht(r)},e.isStringAKeyword=function(t){var r=e.stringToToken(t);return void 0!==r&&mt(r)},e.isIdentifierANonContextualKeyword=function(e){var t=e.originalKeywordKind;return!!t&&!yt(t)},e.isTrivia=function(e){return 2<=e&&e<=7},(ee=e.FunctionFlags||(e.FunctionFlags={}))[ee.Normal=0]="Normal",ee[ee.Generator=1]="Generator",ee[ee.Async=2]="Async",ee[ee.Invalid=4]="Invalid",ee[ee.AsyncGenerator=3]="AsyncGenerator",e.getFunctionFlags=function(e){if(!e)return 4;var t=0;switch(e.kind){case 254:case 211:case 167:e.asteriskToken&&(t|=1);case 212:vr(e,256)&&(t|=2)}return e.body||(t|=4),t},e.isAsyncFunction=function(e){switch(e.kind){case 254:case 211:case 212:case 167:return void 0!==e.body&&void 0===e.asteriskToken&&vr(e,256)}return!1},e.isStringOrNumericLiteralLike=vt,e.isSignedNumericLiteral=bt,e.hasDynamicName=xt,e.isDynamicName=Dt,e.getPropertyNameForPropertyNameNode=St,e.isPropertyNameLiteral=Et,e.getTextOfIdentifierOrLiteral=Ct,e.getEscapedTextOfIdentifierOrLiteral=function(t){return e.isMemberName(t)?t.escapedText:e.escapeLeadingUnderscores(t.text)},e.getPropertyNameForUniqueESSymbol=function(t){return"__@"+e.getSymbolId(t)+"@"+t.escapedName},e.getSymbolNameForPrivateIdentifier=function(t,r){return"__#"+e.getSymbolId(t)+"@"+r},e.isKnownSymbol=function(t){return e.startsWith(t.escapedName,"__@")},e.isPrivateIdentifierSymbol=function(t){return e.startsWith(t.escapedName,"__#")},e.isESSymbolIdentifier=function(e){return 79===e.kind&&"Symbol"===e.escapedText},e.isPushOrUnshiftIdentifier=function(e){return"push"===e.escapedText||"unshift"===e.escapedText},e.isParameterDeclaration=function(e){return 162===Tt(e).kind},e.getRootDeclaration=Tt,e.nodeStartsNewLexicalEnvironment=function(e){var t=e.kind;return 169===t||211===t||254===t||212===t||167===t||170===t||171===t||259===t||300===t},e.nodeIsSynthesized=kt,e.getOriginalSourceFile=function(t){return e.getParseTreeNode(t,e.isSourceFile)||t},($=e.Associativity||(e.Associativity={}))[$.Left=0]="Left",$[$.Right=1]="Right",e.getExpressionAssociativity=function(e){var t=Nt(e),r=207===e.kind&&void 0!==e.arguments;return At(e.kind,t,r)},e.getOperatorAssociativity=At,e.getExpressionPrecedence=function(e){var t=Nt(e),r=207===e.kind&&void 0!==e.arguments;return wt(e.kind,t,r)},e.getOperator=Nt,(Z=e.OperatorPrecedence||(e.OperatorPrecedence={}))[Z.Comma=0]="Comma",Z[Z.Spread=1]="Spread",Z[Z.Yield=2]="Yield",Z[Z.Assignment=3]="Assignment",Z[Z.Conditional=4]="Conditional",Z[Z.Coalesce=4]="Coalesce",Z[Z.LogicalOR=5]="LogicalOR",Z[Z.LogicalAND=6]="LogicalAND",Z[Z.BitwiseOR=7]="BitwiseOR",Z[Z.BitwiseXOR=8]="BitwiseXOR",Z[Z.BitwiseAND=9]="BitwiseAND",Z[Z.Equality=10]="Equality",Z[Z.Relational=11]="Relational",Z[Z.Shift=12]="Shift",Z[Z.Additive=13]="Additive",Z[Z.Multiplicative=14]="Multiplicative",Z[Z.Exponentiation=15]="Exponentiation",Z[Z.Unary=16]="Unary",Z[Z.Update=17]="Update",Z[Z.LeftHandSide=18]="LeftHandSide",Z[Z.Member=19]="Member",Z[Z.Primary=20]="Primary",Z[Z.Highest=20]="Highest",Z[Z.Lowest=0]="Lowest",Z[Z.Invalid=-1]="Invalid",e.getOperatorPrecedence=wt,e.getBinaryOperatorPrecedence=Ft,e.getSemanticJsxChildren=function(t){return e.filter(t,(function(e){switch(e.kind){case 286:return!!e.expression;case 11:return!e.containsOnlyTriviaWhiteSpaces;default:return!0}}))},e.createDiagnosticCollection=function(){var t=[],r=[],n=new e.Map,i=!1;return{add:function(a){var o;a.file?(o=n.get(a.file.fileName))||(o=[],n.set(a.file.fileName,o),e.insertSorted(r,a.file.fileName,e.compareStringsCaseSensitive)):(i&&(i=!1,t=t.slice()),o=t),e.insertSorted(o,a,hn)},lookup:function(r){var i;if(i=r.file?n.get(r.file.fileName):t){var a=e.binarySearch(i,r,e.identity,vn);return a>=0?i[a]:void 0}},getGlobalDiagnostics:function(){return i=!0,t},getDiagnostics:function(i){if(i)return n.get(i)||[];var a=e.flatMapToMutable(r,(function(e){return n.get(e)}));return t.length?(a.unshift.apply(a,t),a):a}}};var Pt=/\$\{/g;e.hasInvalidEscape=function(t){return t&&!!(e.isNoSubstitutionTemplateLiteral(t)?t.templateFlags:t.head.templateFlags||e.some(t.templateSpans,(function(e){return!!e.literal.templateFlags})))};var It=/[\\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Ot=/[\\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,Lt=/\r\n|[\\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,Mt=new e.Map(e.getEntries({"\t":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","…":"\\u0085","\r\n":"\\r\\n"}));function Rt(e){return"\\u"+("0000"+e.toString(16).toUpperCase()).slice(-4)}function Bt(e,t,r){if(0===e.charCodeAt(0)){var n=r.charCodeAt(t+e.length);return n>=48&&n<=57?"\\x00":"\\0"}return Mt.get(e)||Rt(e.charCodeAt(0))}function jt(e,t){var r=96===t?Lt:39===t?Ot:It;return e.replace(r,Bt)}e.escapeString=jt;var Jt=/[^\u0000-\u007F]/g;function Vt(e,t){return e=jt(e,t),Jt.test(e)?e.replace(Jt,(function(e){return Rt(e.charCodeAt(0))})):e}e.escapeNonAsciiString=Vt;var Ut=/[\"\u0000-\u001f\u2028\u2029\u0085]/g,Kt=/[\'\u0000-\u001f\u2028\u2029\u0085]/g,zt=new e.Map(e.getEntries({'"':""","'":"'"}));function Gt(e){return 0===e.charCodeAt(0)?"�":zt.get(e)||"&#x"+e.charCodeAt(0).toString(16).toUpperCase()+";"}function Wt(e,t){var r=39===t?Kt:Ut;return e.replace(r,Gt)}e.escapeJsxAttributeString=Wt,e.stripQuotes=function(e){var t,r=e.length;return r>=2&&e.charCodeAt(0)===e.charCodeAt(r-1)&&(39===(t=e.charCodeAt(0))||34===t||96===t)?e.substring(1,r-1):e},e.isIntrinsicJsxName=function(t){var r=t.charCodeAt(0);return r>=97&&r<=122||e.stringContains(t,"-")||e.stringContains(t,":")};var qt=[""," "];function Ht(e){for(var t=qt[1],r=qt.length;r<=e;r++)qt.push(qt[r-1]+t);return qt[e]}function Yt(){return qt[1].length}function Xt(e){return!!e.useCaseSensitiveFileNames&&e.useCaseSensitiveFileNames()}function Qt(e,t,r){return t.moduleName||$t(e,t.fileName,r&&r.fileName)}function Zt(t,r){return t.getCanonicalFileName(e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()))}function $t(t,r,n){var i=function(e){return t.getCanonicalFileName(e)},a=e.toPath(n?e.getDirectoryPath(n):t.getCommonSourceDirectory(),t.getCurrentDirectory(),i),o=e.getNormalizedAbsolutePath(r,t.getCurrentDirectory()),s=ti(e.getRelativePathToDirectoryOrUrl(a,o,a,i,!1));return n?e.ensurePathIsNonModuleName(s):s}function er(e,t,r,n,i){var a=t.declarationDir||t.outDir;return ti(a?ir(e,a,r,n,i):e)+".d.ts"}function tr(e){return e.outFile||e.out}function rr(e,t,r){return!(t.getCompilerOptions().noEmitForJsFiles&&be(e))&&!e.isDeclarationFile&&!t.isSourceFileFromExternalLibrary(e)&&(r||!(z(e)&&t.getResolvedProjectReferenceToRedirect(e.fileName))&&!t.isSourceOfProjectReferenceRedirect(e.fileName))}function nr(e,t,r){return ir(e,r,t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))}function ir(t,r,n,i,a){var o=e.getNormalizedAbsolutePath(t,n);return o=0===a(o).indexOf(a(i))?o.substring(i.length):o,e.combinePaths(r,o)}function ar(t,r,n){t.length>e.getRootLength(t)&&!n(t)&&(ar(e.getDirectoryPath(t),r,n),r(t))}function or(t,r){return e.computeLineOfPosition(t,r)}function sr(t){return e.find(t.members,(function(t){return e.isConstructorDeclaration(t)&&p(t.body)}))}function cr(e){if(e&&e.parameters.length>0){var t=2===e.parameters.length&&lr(e.parameters[0]);return e.parameters[t?1:0]}}function lr(e){return ur(e.name)}function ur(e){return!!e&&79===e.kind&&_r(e)}function _r(e){return 108===e.originalKeywordKind}function dr(t){if(xe(t)||!e.isFunctionDeclaration(t)){var r=t.type;return r||!xe(t)?r:e.isJSDocPropertyLikeTag(t)?t.typeExpression&&t.typeExpression.type:e.getJSDocType(t)}}function pr(e,t,r,n){fr(e,t,r.pos,n)}function fr(e,t,r,n){n&&n.length&&r!==n[0].pos&&or(e,r)!==or(e,n[0].pos)&&t.writeLine()}function gr(e,t,r,n,i,a,o,s){if(n&&n.length>0){i&&r.writeSpace(" ");for(var c=!1,l=0,u=n;l=0&&e.kind<=158?0:(536870912&e.modifierFlagsCache||(e.modifierFlagsCache=536870912|Nr(e)),!t||4096&e.modifierFlagsCache||!r&&!xe(e)||!e.parent||(e.modifierFlagsCache|=4096|Ar(e)),-536875009&e.modifierFlagsCache)}function Tr(e){return Cr(e,!0)}function kr(e){return Cr(e,!1)}function Ar(t){var r=0;return t.parent&&!e.isParameter(t)&&(xe(t)&&(e.getJSDocPublicTagNoCache(t)&&(r|=4),e.getJSDocPrivateTagNoCache(t)&&(r|=8),e.getJSDocProtectedTagNoCache(t)&&(r|=16),e.getJSDocReadonlyTagNoCache(t)&&(r|=64),e.getJSDocOverrideTagNoCache(t)&&(r|=16384)),e.getJSDocDeprecatedTagNoCache(t)&&(r|=8192)),r}function Nr(e){var t=wr(e.modifiers);return(4&e.flags||79===e.kind&&e.isInJSDocNamespace)&&(t|=1),t}function wr(e){var t=0;if(e)for(var r=0,n=e;r=63&&e<=78}function Or(e){var t=Lr(e);return t&&!t.isImplements?t.class:void 0}function Lr(t){return e.isExpressionWithTypeArguments(t)&&e.isHeritageClause(t.parent)&&e.isClassLike(t.parent.parent)?{class:t.parent.parent,isImplements:117===t.parent.token}:void 0}function Mr(t,r){return e.isBinaryExpression(t)&&(r?63===t.operatorToken.kind:Ir(t.operatorToken.kind))&&e.isLeftHandSideExpression(t.left)}function Rr(e){return void 0!==Or(e)}function Br(e){return 79===e.kind||jr(e)}function jr(t){return e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&Br(t.expression)}function Jr(e){return Re(e)&&"prototype"===Ue(e)}e.getIndentString=Ht,e.getIndentSize=Yt,e.createTextWriter=function(t){var r,n,i,a,o,s=!1;function c(t){var n=e.computeLineStarts(t);n.length>1?(a=a+n.length-1,o=r.length-t.length+e.last(n),i=o-r.length==0):i=!1}function l(e){e&&e.length&&(i&&(e=Ht(n)+e,i=!1),r+=e,c(e))}function u(e){e&&(s=!1),l(e)}function _(){r="",n=0,i=!0,a=0,o=0,s=!1}return _(),{write:u,rawWrite:function(e){void 0!==e&&(r+=e,c(e),s=!1)},writeLiteral:function(e){e&&e.length&&u(e)},writeLine:function(e){i&&!e||(a++,o=(r+=t).length,i=!0,s=!1)},increaseIndent:function(){n++},decreaseIndent:function(){n--},getIndent:function(){return n},getTextPos:function(){return r.length},getLine:function(){return a},getColumn:function(){return i?n*Yt():r.length-o},getText:function(){return r},isAtStartOfLine:function(){return i},hasTrailingComment:function(){return s},hasTrailingWhitespace:function(){return!!r.length&&e.isWhiteSpaceLike(r.charCodeAt(r.length-1))},clear:_,reportInaccessibleThisError:e.noop,reportPrivateInBaseOfClassExpression:e.noop,reportInaccessibleUniqueSymbolError:e.noop,trackSymbol:function(){return!1},writeKeyword:u,writeOperator:u,writeParameter:u,writeProperty:u,writePunctuation:u,writeSpace:u,writeStringLiteral:u,writeSymbol:function(e,t){return u(e)},writeTrailingSemicolon:u,writeComment:function(e){e&&(s=!0),l(e)},getTextPosWithWriteLine:function(){return i?r.length:r.length+t.length}}},e.getTrailingSemicolonDeferringWriter=function(e){var t=!1;function r(){t&&(e.writeTrailingSemicolon(";"),t=!1)}return a(a({},e),{writeTrailingSemicolon:function(){t=!0},writeLiteral:function(t){r(),e.writeLiteral(t)},writeStringLiteral:function(t){r(),e.writeStringLiteral(t)},writeSymbol:function(t,n){r(),e.writeSymbol(t,n)},writePunctuation:function(t){r(),e.writePunctuation(t)},writeKeyword:function(t){r(),e.writeKeyword(t)},writeOperator:function(t){r(),e.writeOperator(t)},writeParameter:function(t){r(),e.writeParameter(t)},writeSpace:function(t){r(),e.writeSpace(t)},writeProperty:function(t){r(),e.writeProperty(t)},writeComment:function(t){r(),e.writeComment(t)},writeLine:function(){r(),e.writeLine()},increaseIndent:function(){r(),e.increaseIndent()},decreaseIndent:function(){r(),e.decreaseIndent()}})},e.hostUsesCaseSensitiveFileNames=Xt,e.hostGetCanonicalFileName=function(t){return e.createGetCanonicalFileName(Xt(t))},e.getResolvedExternalModuleName=Qt,e.getExternalModuleNameFromDeclaration=function(t,r,n){var i=r.getExternalModuleFileFromDeclaration(n);if(i&&!i.isDeclarationFile){var a=We(n);if(!a||!e.isStringLiteralLike(a)||e.pathIsRelative(a.text)||-1!==Zt(t,i.path).indexOf(Zt(t,e.ensureTrailingDirectorySeparator(t.getCommonSourceDirectory()))))return Qt(t,i)}},e.getExternalModuleNameFromPath=$t,e.getOwnEmitOutputFilePath=function(e,t,r){var n=t.getCompilerOptions();return(n.outDir?ti(nr(e,t,n.outDir)):ti(e))+r},e.getDeclarationEmitOutputFilePath=function(e,t){return er(e,t.getCompilerOptions(),t.getCurrentDirectory(),t.getCommonSourceDirectory(),(function(e){return t.getCanonicalFileName(e)}))},e.getDeclarationEmitOutputFilePathWorker=er,e.outFile=tr,e.getPathsBasePath=function(t,r){var n,i;if(t.paths)return null!==(n=t.baseUrl)&&void 0!==n?n:e.Debug.checkDefined(t.pathsBasePath||(null===(i=r.getCurrentDirectory)||void 0===i?void 0:i.call(r)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")},e.getSourceFilesToEmit=function(t,r,n){var i=t.getCompilerOptions();if(tr(i)){var a=Dn(i),o=i.emitDeclarationOnly||a===e.ModuleKind.AMD||a===e.ModuleKind.System;return e.filter(t.getSourceFiles(),(function(r){return(o||!e.isExternalModule(r))&&rr(r,t,n)}))}var s=void 0===r?t.getSourceFiles():[r];return e.filter(s,(function(e){return rr(e,t,n)}))},e.sourceFileMayBeEmitted=rr,e.getSourceFilePathInNewDir=nr,e.getSourceFilePathInNewDirWorker=ir,e.writeFile=function(t,r,n,i,a,o){t.writeFile(n,i,a,(function(t){r.add(mn(e.Diagnostics.Could_not_write_file_0_Colon_1,n,t))}),o)},e.writeFileEnsuringDirectories=function(t,r,n,i,a,o){try{i(t,r,n)}catch(s){ar(e.getDirectoryPath(e.normalizePath(t)),a,o),i(t,r,n)}},e.getLineOfLocalPosition=function(t,r){var n=e.getLineStarts(t);return e.computeLineOfPosition(n,r)},e.getLineOfLocalPositionFromLineMap=or,e.getFirstConstructorWithBody=sr,e.getSetAccessorValueParameter=cr,e.getSetAccessorTypeAnnotationNode=function(e){var t=cr(e);return t&&t.type},e.getThisParameter=function(t){if(t.parameters.length&&!e.isJSDocSignature(t)){var r=t.parameters[0];if(lr(r))return r}},e.parameterIsThisKeyword=lr,e.isThisIdentifier=ur,e.isThisInTypeQuery=function(t){if(!ur(t))return!1;for(;e.isQualifiedName(t.parent)&&t.parent.left===t;)t=t.parent;return 179===t.parent.kind},e.identifierIsThisKeyword=_r,e.getAllAccessorDeclarations=function(t,r){var n,i,a,o;return xt(r)?(n=r,170===r.kind?a=r:171===r.kind?o=r:e.Debug.fail("Accessor has wrong kind")):e.forEach(t,(function(t){e.isAccessor(t)&&br(t)===br(r)&&St(t.name)===St(r.name)&&(n?i||(i=t):n=t,170!==t.kind||a||(a=t),171!==t.kind||o||(o=t))})),{firstAccessor:n,secondAccessor:i,getAccessor:a,setAccessor:o}},e.getEffectiveTypeAnnotationNode=dr,e.getTypeAnnotationNode=function(e){return e.type},e.getEffectiveReturnTypeNode=function(t){return e.isJSDocSignature(t)?t.type&&t.type.typeExpression&&t.type.typeExpression.type:t.type||(xe(t)?e.getJSDocReturnType(t):void 0)},e.getJSDocTypeParameterDeclarations=function(t){return e.flatMap(e.getJSDocTags(t),(function(t){return function(t){return e.isJSDocTemplateTag(t)&&!(315===t.parent.kind&&t.parent.tags.some(qe))}(t)?t.typeParameters:void 0}))},e.getEffectiveSetAccessorTypeAnnotationNode=function(e){var t=cr(e);return t&&dr(t)},e.emitNewLineBeforeLeadingComments=pr,e.emitNewLineBeforeLeadingCommentsOfPosition=fr,e.emitNewLineBeforeLeadingCommentOfPosition=function(e,t,r,n){r!==n&&or(e,r)!==or(e,n)&&t.writeLine()},e.emitComments=gr,e.emitDetachedComments=function(t,r,n,i,a,o,s){var c,l;if(s?0===a.pos&&(c=e.filter(e.getLeadingCommentRanges(t,a.pos),(function(e){return y(t,e.pos)}))):c=e.getLeadingCommentRanges(t,a.pos),c){for(var u=[],_=void 0,d=0,p=c;d=g+2)break}u.push(f),_=f}u.length&&(g=or(r,e.last(u).end),or(r,e.skipTrivia(t,a.pos))>=g+2&&(pr(r,n,a,c),gr(t,r,n,u,!1,!0,o,i),l={nodePos:a.pos,detachedCommentEndPos:e.last(u).end}))}return l},e.writeCommentRange=function(t,r,n,i,a,o){if(42===t.charCodeAt(i+1))for(var s=e.computeLineAndCharacterOfPosition(r,i),c=r.length,l=void 0,u=i,_=s.line;u0){var f=p%Yt(),g=Ht((p-f)/Yt());for(n.rawWrite(g);f;)n.rawWrite(" "),f--}else n.rawWrite("")}mr(t,a,n,o,u,d),u=d}else n.writeComment(t.substring(i,a))},e.hasEffectiveModifiers=function(e){return 0!==Tr(e)},e.hasSyntacticModifiers=function(e){return 0!==kr(e)},e.hasEffectiveModifier=hr,e.hasSyntacticModifier=vr,e.isStatic=br,e.hasStaticModifier=xr,e.hasOverrideModifier=function(e){return hr(e,16384)},e.hasAbstractModifier=function(e){return vr(e,128)},e.hasAmbientModifier=function(e){return vr(e,2)},e.hasEffectiveReadonlyModifier=Dr,e.getSelectedEffectiveModifierFlags=Sr,e.getSelectedSyntacticModifierFlags=Er,e.getEffectiveModifierFlags=Tr,e.getEffectiveModifierFlagsAlwaysIncludeJSDoc=function(e){return Cr(e,!0,!0)},e.getSyntacticModifierFlags=kr,e.getEffectiveModifierFlagsNoCache=function(e){return Nr(e)|Ar(e)},e.getSyntacticModifierFlagsNoCache=Nr,e.modifiersToFlags=wr,e.modifierToFlag=Fr,e.createModifiers=function(t){return t?e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(t)):void 0},e.isLogicalOperator=function(e){return 56===e||55===e||53===e},e.isLogicalOrCoalescingAssignmentOperator=Pr,e.isLogicalOrCoalescingAssignmentExpression=function(e){return Pr(e.operatorToken.kind)},e.isAssignmentOperator=Ir,e.tryGetClassExtendingExpressionWithTypeArguments=Or,e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments=Lr,e.isAssignmentExpression=Mr,e.isLeftHandSideOfAssignment=function(e){return Mr(e.parent)&&e.parent.left===e},e.isDestructuringAssignment=function(e){if(Mr(e,!0)){var t=e.left.kind;return 203===t||202===t}return!1},e.isExpressionWithTypeArgumentsInClassExtendsClause=Rr,e.isEntityNameExpression=Br,e.getFirstIdentifier=function(e){switch(e.kind){case 79:return e;case 159:do{e=e.left}while(79!==e.kind);return e;case 204:do{e=e.expression}while(79!==e.kind);return e}},e.isDottedName=function e(t){return 79===t.kind||108===t.kind||106===t.kind||229===t.kind||204===t.kind&&e(t.expression)||210===t.kind&&e(t.expression)},e.isPropertyAccessEntityNameExpression=jr,e.tryGetPropertyAccessOrIdentifierToString=function t(r){if(e.isPropertyAccessExpression(r)){if(void 0!==(n=t(r.expression)))return n+"."+B(r.name)}else if(e.isElementAccessExpression(r)){var n;if(void 0!==(n=t(r.expression))&&e.isPropertyName(r.argumentExpression))return n+"."+St(r.argumentExpression)}else if(e.isIdentifier(r))return e.unescapeLeadingUnderscores(r.escapedText)},e.isPrototypeAccess=Jr,e.isRightSideOfQualifiedNameOrPropertyAccess=function(e){return 159===e.parent.kind&&e.parent.right===e||204===e.parent.kind&&e.parent.name===e},e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName=function(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t||e.isJSDocMemberName(t.parent)&&t.parent.right===t},e.isEmptyObjectLiteral=function(e){return 203===e.kind&&0===e.properties.length},e.isEmptyArrayLiteral=function(e){return 202===e.kind&&0===e.elements.length},e.getLocalSymbolForExportDefault=function(t){if(function(t){return t&&e.length(t.declarations)>0&&vr(t.declarations[0],512)}(t)&&t.declarations)for(var r=0,n=t.declarations;r>6|192),r.push(63&a|128)):a<65536?(r.push(a>>12|224),r.push(a>>6&63|128),r.push(63&a|128)):a<131072?(r.push(a>>18|240),r.push(a>>12&63|128),r.push(a>>6&63|128),r.push(63&a|128)):e.Debug.assert(!1,"Unexpected code point")}return r}(t),c=0,l=s.length;c>2,n=(3&s[c])<<4|s[c+1]>>4,i=(15&s[c+1])<<2|s[c+2]>>6,a=63&s[c+2],c+1>=l?i=a=64:c+2>=l&&(a=64),o+=Ur.charAt(r)+Ur.charAt(n)+Ur.charAt(i)+Ur.charAt(a),c+=3;return o}function zr(t,r){return void 0===r&&(r=t),e.Debug.assert(r>=t||-1===r),{pos:t,end:r}}function Gr(e,t){return zr(t,e.end)}function Wr(e){return e.decorators&&e.decorators.length>0?Gr(e,e.decorators.end):e}function qr(e,t,r){return Hr(Yr(e,r,!1),t.end,r)}function Hr(t,r,n){return 0===e.getLinesBetweenPositions(n,t,r)}function Yr(t,r,n){return ai(t.pos)?-1:e.skipTrivia(r.text,t.pos,!1,n)}function Xr(e){return void 0!==e.initializer}function Qr(e){return 33554432&e.flags?e.checkFlags:0}function Zr(t){var r=t.parent;if(!r)return 0;switch(r.kind){case 210:case 202:return Zr(r);case 218:case 217:var n=r.operator;return 45===n||46===n?c():0;case 219:var i=r,a=i.left,o=i.operatorToken;return a===t&&Ir(o.kind)?63===o.kind?1:c():0;case 204:return r.name!==t?0:Zr(r);case 291:var s=Zr(r.parent);return t===r.name?function(t){switch(t){case 0:return 1;case 1:return 0;case 2:return 2;default:return e.Debug.assertNever(t)}}(s):s;case 292:return t===r.objectAssignmentInitializer?0:Zr(r.parent);default:return 0}function c(){return r.parent&&236===ot(r.parent).kind?1:2}}function $r(e,t,r){var n=r.onDeleteValue,i=r.onExistingValue;e.forEach((function(r,a){var o=t.get(a);void 0===o?(e.delete(a),n(r,a)):i&&i(r,o,a)}))}function en(t){var r;return null===(r=t.declarations)||void 0===r?void 0:r.find(e.isClassLike)}function tn(e){return 204===e.kind||205===e.kind}function rn(e){for(;tn(e);)e=e.expression;return e}function nn(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=void 0,this.mergeId=void 0,this.parent=void 0}function an(t,r){this.flags=r,(e.Debug.isDebugging||e.tracing)&&(this.checker=t)}function on(t,r){this.flags=r,e.Debug.isDebugging&&(this.checker=t)}function sn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0}function cn(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0}function ln(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.flowNode=void 0}function un(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||function(e){return e}}function _n(t,r,n){return void 0===n&&(n=0),t.replace(/{(\d+)}/g,(function(t,i){return""+e.Debug.checkDefined(r[+i+n])}))}function dn(t){return e.localizedDiagnosticMessages&&e.localizedDiagnosticMessages[t.key]||t.message}function pn(e){return void 0===e.file&&void 0!==e.start&&void 0!==e.length&&"string"==typeof e.fileName}function fn(t,r){var n=r.fileName||"",i=r.text.length;e.Debug.assertEqual(t.fileName,n),e.Debug.assertLessThanOrEqual(t.start,i),e.Debug.assertLessThanOrEqual(t.start+t.length,i);var a={file:r,start:t.start,length:t.length,messageText:t.messageText,category:t.category,code:t.code,reportsUnnecessary:t.reportsUnnecessary};if(t.relatedInformation){a.relatedInformation=[];for(var o=0,s=t.relatedInformation;o4&&(i=_n(i,arguments,4)),{file:e,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function mn(e){var t=dn(e);return arguments.length>1&&(t=_n(t,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:t,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary,reportsDeprecated:e.reportsDeprecated}}function yn(e){return e.file?e.file.path:void 0}function hn(t,r){return vn(t,r)||function(t,r){return t.relatedInformation||r.relatedInformation?t.relatedInformation&&r.relatedInformation?e.compareValues(t.relatedInformation.length,r.relatedInformation.length)||e.forEach(t.relatedInformation,(function(e,t){return hn(e,r.relatedInformation[t])}))||0:t.relatedInformation?-1:1:0}(t,r)||0}function vn(t,r){return e.compareStringsCaseSensitive(yn(t),yn(r))||e.compareValues(t.start,r.start)||e.compareValues(t.length,r.length)||e.compareValues(t.code,r.code)||bn(t.messageText,r.messageText)||0}function bn(t,r){if("string"==typeof t&&"string"==typeof r)return e.compareStringsCaseSensitive(t,r);if("string"==typeof t)return-1;if("string"==typeof r)return 1;var n=e.compareStringsCaseSensitive(t.messageText,r.messageText);if(n)return n;if(!t.next&&!r.next)return 0;if(!t.next)return-1;if(!r.next)return 1;for(var i=Math.min(t.next.length,r.next.length),a=0;ar.next.length?1:0}function xn(e){return e.target||0}function Dn(t){return"number"==typeof t.module?t.module:xn(t)>=2?e.ModuleKind.ES2015:e.ModuleKind.CommonJS}function Sn(e){return!(!e.declaration&&!e.composite)}function En(e,t){return void 0===e[t]?!!e.strict:!!e[t]}function Cn(e){return void 0===e.allowJs?!!e.checkJs:e.allowJs}function Tn(e,t){return t.strictFlag?En(e,t.name):e[t.name]}function kn(t,r,n,i){for(var a=e.getPathComponents(e.getNormalizedAbsolutePath(t,n)),o=e.getPathComponents(e.getNormalizedAbsolutePath(r,n)),s=!1;!An(a[a.length-2],i)&&!An(o[o.length-2],i)&&i(a[a.length-1])===i(o[o.length-1]);)a.pop(),o.pop(),s=!0;return s?[e.getPathFromPathComponents(a),e.getPathFromPathComponents(o)]:void 0}function An(t,r){return"node_modules"===r(t)||e.startsWith(t,"@")}e.convertToBase64=Kr,e.base64encode=function(e,t){return e&&e.base64encode?e.base64encode(t):Kr(t)},e.base64decode=function(e,t){if(e&&e.base64decode)return e.base64decode(t);for(var r=t.length,n=[],i=0;i>4&3,u=(15&o)<<4|s>>2&15,_=(3&s)<<6|63&c;0===u&&0!==s?n.push(l):0===_&&0!==c?n.push(l,u):n.push(l,u,_),i+=4}return function(e){for(var t="",r=0,n=e.length;r0?Gr(e,e.modifiers.end):Wr(e)},e.isCollapsedRange=function(e){return e.pos===e.end},e.createTokenRange=function(t,r){return zr(t,t+e.tokenToString(r).length)},e.rangeIsOnSingleLine=function(e,t){return qr(e,e,t)},e.rangeStartPositionsAreOnSameLine=function(e,t,r){return Hr(Yr(e,r,!1),Yr(t,r,!1),r)},e.rangeEndPositionsAreOnSameLine=function(e,t,r){return Hr(e.end,t.end,r)},e.rangeStartIsOnSameLineAsRangeEnd=qr,e.rangeEndIsOnSameLineAsRangeStart=function(e,t,r){return Hr(e.end,Yr(t,r,!1),r)},e.getLinesBetweenRangeEndAndRangeStart=function(t,r,n,i){var a=Yr(r,n,i);return e.getLinesBetweenPositions(n,t.end,a)},e.getLinesBetweenRangeEndPositions=function(t,r,n){return e.getLinesBetweenPositions(n,t.end,r.end)},e.isNodeArrayMultiLine=function(e,t){return!Hr(e.pos,e.end,t)},e.positionsAreOnSameLine=Hr,e.getStartPositionOfRange=Yr,e.getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i),o=function(t,r,n){for(void 0===r&&(r=0);t-- >r;)if(!e.isWhiteSpaceLike(n.text.charCodeAt(t)))return t}(a,r,n);return e.getLinesBetweenPositions(n,null!=o?o:r,a)},e.getLinesBetweenPositionAndNextNonWhitespaceCharacter=function(t,r,n,i){var a=e.skipTrivia(n.text,t,!1,i);return e.getLinesBetweenPositions(n,t,Math.min(r,a))},e.isDeclarationNameOfEnumOrNamespace=function(t){var r=e.getParseTreeNode(t);if(r)switch(r.parent.kind){case 258:case 259:return r===r.parent.name}return!1},e.getInitializedVariables=function(t){return e.filter(t.declarations,Xr)},e.isWatchSet=function(e){return e.watch&&e.hasOwnProperty("watch")},e.closeFileWatcher=function(e){e.close()},e.getCheckFlags=Qr,e.getDeclarationModifierFlagsFromSymbol=function(t,r){if(void 0===r&&(r=!1),t.valueDeclaration){var n=r&&t.declarations&&e.find(t.declarations,(function(e){return 171===e.kind}))||t.valueDeclaration,i=e.getCombinedModifierFlags(n);return t.parent&&32&t.parent.flags?i:-29&i}if(6&Qr(t)){var a=t.checkFlags;return(1024&a?8:256&a?4:16)|(2048&a?32:0)}return 4194304&t.flags?36:0},e.skipAlias=function(e,t){return 2097152&e.flags?t.getAliasedSymbol(e):e},e.getCombinedLocalAndExportSymbolFlags=function(e){return e.exportSymbol?e.exportSymbol.flags|e.flags:e.flags},e.isWriteOnlyAccess=function(e){return 1===Zr(e)},e.isWriteAccess=function(e){return 0!==Zr(e)},function(e){e[e.Read=0]="Read",e[e.Write=1]="Write",e[e.ReadWrite=2]="ReadWrite"}(Vr||(Vr={})),e.compareDataObjects=function e(t,r){if(!t||!r||Object.keys(t).length!==Object.keys(r).length)return!1;for(var n in t)if("object"==typeof t[n]){if(!e(t[n],r[n]))return!1}else if("function"!=typeof t[n]&&t[n]!==r[n])return!1;return!0},e.clearMap=function(e,t){e.forEach(t),e.clear()},e.mutateMapSkippingNewValues=$r,e.mutateMap=function(e,t,r){$r(e,t,r);var n=r.createNewValue;t.forEach((function(t,r){e.has(r)||e.set(r,n(r,t))}))},e.isAbstractConstructorSymbol=function(e){if(32&e.flags){var t=en(e);return!!t&&vr(t,128)}return!1},e.getClassLikeDeclarationOfSymbol=en,e.getObjectFlags=function(e){return 3899393&e.flags?e.objectFlags:0},e.typeHasCallOrConstructSignatures=function(e,t){return 0!==t.getSignaturesOfType(e,0).length||0!==t.getSignaturesOfType(e,1).length},e.forSomeAncestorDirectory=function(t,r){return!!e.forEachAncestorDirectory(t,(function(e){return!!r(e)||void 0}))},e.isUMDExportSymbol=function(t){return!!t&&!!t.declarations&&!!t.declarations[0]&&e.isNamespaceExportDeclaration(t.declarations[0])},e.showModuleSpecifier=function(t){var r=t.moduleSpecifier;return e.isStringLiteral(r)?r.text:x(r)},e.getLastChild=function(t){var r;return e.forEachChild(t,(function(e){p(e)&&(r=e)}),(function(e){for(var t=e.length-1;t>=0;t--)if(p(e[t])){r=e[t];break}})),r},e.addToSeen=function(e,t,r){return void 0===r&&(r=!0),!e.has(t)&&(e.set(t,r),!0)},e.isObjectTypeDeclaration=function(t){return e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isTypeLiteralNode(t)},e.isTypeNodeKind=function(e){return e>=175&&e<=198||129===e||153===e||145===e||156===e||146===e||132===e||148===e||149===e||114===e||151===e||142===e||226===e||307===e||308===e||309===e||310===e||311===e||312===e||313===e},e.isAccessExpression=tn,e.getNameOfAccessExpression=function(t){return 204===t.kind?t.name:(e.Debug.assert(205===t.kind),t.argumentExpression)},e.isBundleFileTextLike=function(e){switch(e.kind){case"text":case"internal":return!0;default:return!1}},e.isNamedImportsOrExports=function(e){return 267===e.kind||271===e.kind},e.getLeftmostAccessExpression=rn,e.getLeftmostExpression=function(e,t){for(;;){switch(e.kind){case 218:e=e.operand;continue;case 219:e=e.left;continue;case 220:e=e.condition;continue;case 208:e=e.tag;continue;case 206:if(t)return e;case 227:case 205:case 204:case 228:case 345:e=e.expression;continue}return e}},e.objectAllocator={getNodeConstructor:function(){return sn},getTokenConstructor:function(){return cn},getIdentifierConstructor:function(){return ln},getPrivateIdentifierConstructor:function(){return sn},getSourceFileConstructor:function(){return sn},getSymbolConstructor:function(){return nn},getTypeConstructor:function(){return an},getSignatureConstructor:function(){return on},getSourceMapSourceConstructor:function(){return un}},e.setObjectAllocator=function(t){e.objectAllocator=t},e.formatStringFromArgs=_n,e.setLocalizedDiagnosticMessages=function(t){e.localizedDiagnosticMessages=t},e.getLocaleSpecificMessage=dn,e.createDetachedDiagnostic=function(e,t,r,n){J(void 0,t,r);var i=dn(n);return arguments.length>4&&(i=_n(i,arguments,4)),{file:void 0,start:t,length:r,messageText:i,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,fileName:e}},e.attachFileToDiagnostics=function(e,t){for(var r=[],n=0,i=e;n2&&(r=_n(r,arguments,2)),r},e.createCompilerDiagnostic=mn,e.createCompilerDiagnosticFromMessageChain=function(e,t){return{file:void 0,start:void 0,length:void 0,code:e.code,category:e.category,messageText:e.next?e:e.messageText,relatedInformation:t}},e.chainDiagnosticMessages=function(e,t){var r=dn(t);return arguments.length>2&&(r=_n(r,arguments,2)),{messageText:r,category:t.category,code:t.code,next:void 0===e||Array.isArray(e)?e:[e]}},e.concatenateDiagnosticMessageChains=function(e,t){for(var r=e;r.next;)r=r.next[0];r.next=[t]},e.compareDiagnostics=hn,e.compareDiagnosticsSkipRelatedInformation=vn,e.getLanguageVariant=function(e){return 4===e||2===e||1===e||6===e?1:0},e.getEmitScriptTarget=xn,e.getEmitModuleKind=Dn,e.getEmitModuleResolutionKind=function(t){var r=t.moduleResolution;return void 0===r&&(r=Dn(t)===e.ModuleKind.CommonJS?e.ModuleResolutionKind.NodeJs:e.ModuleResolutionKind.Classic),r},e.hasJsonModuleEmitEnabled=function(t){switch(Dn(t)){case e.ModuleKind.CommonJS:case e.ModuleKind.AMD:case e.ModuleKind.ES2015:case e.ModuleKind.ES2020:case e.ModuleKind.ESNext:return!0;default:return!1}},e.unreachableCodeIsError=function(e){return!1===e.allowUnreachableCode},e.unusedLabelIsError=function(e){return!1===e.allowUnusedLabels},e.getAreDeclarationMapsEnabled=function(e){return!(!Sn(e)||!e.declarationMap)},e.getAllowSyntheticDefaultImports=function(t){var r=Dn(t);return void 0!==t.allowSyntheticDefaultImports?t.allowSyntheticDefaultImports:t.esModuleInterop||r===e.ModuleKind.System},e.getEmitDeclarations=Sn,e.shouldPreserveConstEnums=function(e){return!(!e.preserveConstEnums&&!e.isolatedModules)},e.isIncrementalCompilation=function(e){return!(!e.incremental&&!e.composite)},e.getStrictOptionValue=En,e.getAllowJSCompilerOption=Cn,e.getUseDefineForClassFields=function(e){return void 0===e.useDefineForClassFields?99===e.target:e.useDefineForClassFields},e.compilerOptionsAffectSemanticDiagnostics=function(t,r){return c(r,t,e.semanticDiagnosticsOptionDeclarations)},e.compilerOptionsAffectEmit=function(t,r){return c(r,t,e.affectsEmitOptionDeclarations)},e.getCompilerOptionValue=Tn,e.getJSXTransformEnabled=function(e){var t=e.jsx;return 2===t||4===t||5===t},e.getJSXImplicitImportBase=function(t,r){var n=null==r?void 0:r.pragmas.get("jsximportsource"),i=e.isArray(n)?n[n.length-1]:n;return 4===t.jsx||5===t.jsx||t.jsxImportSource||i?(null==i?void 0:i.arguments.factory)||t.jsxImportSource||"react":void 0},e.getJSXRuntimeImport=function(e,t){return e?e+"/"+(5===t.jsx?"jsx-dev-runtime":"jsx-runtime"):void 0},e.hasZeroOrOneAsteriskCharacter=function(e){for(var t=!1,r=0;r0;)c+=")?",d--;return c}}function Vn(e,t){return"*"===e?t:"?"===e?"[^/]":"\\"+e}function Un(t,r,n,i,a){t=e.normalizePath(t),a=e.normalizePath(a);var o=e.combinePaths(a,t);return{includeFilePatterns:e.map(Bn(n,o,"files"),(function(e){return"^"+e+"$"})),includeFilePattern:Rn(n,o,"files"),includeDirectoryPattern:Rn(n,o,"directories"),excludePattern:Rn(r,o,"exclude"),basePaths:zn(t,n,i)}}function Kn(e,t){return new RegExp(e,t?"":"i")}function zn(t,r,n){var i=[t];if(r){for(var a=[],o=0,s=r;o=0;n--)if(e.fileExtensionIs(t,r[n]))return $n(n,r);return 0},e.adjustExtensionPriority=$n,e.getNextLowestExtensionPriority=function(e,t){return e<2?2:t.length};var ei=[".d.ts",".ts",".js",".tsx",".jsx",".json"];function ti(e){for(var t=0,r=ei;t=0)}function oi(e){return".ts"===e||".tsx"===e||".d.ts"===e}function si(t){return e.find(ei,(function(r){return e.fileExtensionIs(t,r)}))}function ci(t,r){return t===r||"object"==typeof t&&null!==t&&"object"==typeof r&&null!==r&&e.equalOwnProperties(t,r,ci)}function li(e,t){return e.pos=t,e}function ui(e,t){return e.end=t,e}function _i(e,t,r){return ui(li(e,t),r)}function di(e,t){return e&&t&&(e.parent=t),e}function pi(t){return!e.isOmittedExpression(t)}function fi(t){return e.some(e.ignoredPaths,(function(r){return e.stringContains(t,r)}))}e.removeFileExtension=ti,e.tryRemoveExtension=ri,e.removeExtension=ni,e.changeExtension=function(t,r){return e.changeAnyExtension(t,r,ei,!1)},e.tryParsePattern=ii,e.tryParsePatterns=function(t){return e.mapDefined(e.getOwnKeys(t),(function(e){return ii(e)}))},e.positionIsSynthesized=ai,e.extensionIsTS=oi,e.resolutionExtensionIsTSOrJson=function(e){return oi(e)||".json"===e},e.extensionFromPath=function(t){var r=si(t);return void 0!==r?r:e.Debug.fail("File "+t+" has unknown extension.")},e.isAnySupportedFileExtension=function(e){return void 0!==si(e)},e.tryGetExtensionFromPath=si,e.isCheckJsEnabledForFile=function(e,t){return e.checkJsDirective?e.checkJsDirective.enabled:t.checkJs},e.emptyFileSystemEntries={files:e.emptyArray,directories:e.emptyArray},e.matchPatternOrExact=function(t,r){for(var n=[],i=0,a=t;ii&&(i=o)}return{min:n,max:i}},e.rangeOfNode=function(e){return{pos:h(e),end:e.end}},e.rangeOfTypeParameters=function(t,r){return{pos:r.pos-1,end:e.skipTrivia(t.text,r.end)+1}},e.skipTypeChecking=function(e,t,r){return t.skipLibCheck&&e.isDeclarationFile||t.skipDefaultLibCheck&&e.hasNoDefaultLib||r.isSourceOfProjectReferenceRedirect(e.fileName)},e.isJsonEqual=ci,e.parsePseudoBigInt=function(e){var t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:for(var r=e.length-1,n=0;48===e.charCodeAt(n);)n++;return e.slice(n,r)||"0"}for(var i=e.length-1,a=(i-2)*t,o=new Uint16Array((a>>>4)+(15&a?1:0)),s=i-1,c=0;s>=2;s--,c+=t){var l=c>>>4,u=e.charCodeAt(s),_=(u<=57?u-48:10+u-(u<=70?65:97))<<(15&c);o[l]|=_;var d=_>>>16;d&&(o[l+1]|=d)}for(var p="",f=o.length-1,g=!0;g;){var m=0;for(g=!1,l=f;l>=0;l--){var y=m<<16|o[l],h=y/10|0;o[l]=h,m=y-10*h,h&&!g&&(f=l,g=!0)}p=m+p}return p},e.pseudoBigIntToString=function(e){var t=e.negative,r=e.base10Value;return(t&&"0"!==r?"-":"")+r},e.isValidTypeOnlyAliasUseSite=function(t){return!!(8388608&t.flags)||he(t)||function(t){if(79!==t.kind)return!1;var r=e.findAncestor(t.parent,(function(e){switch(e.kind){case 289:return!0;case 204:case 226:return!1;default:return"quit"}}));return 117===(null==r?void 0:r.token)||256===(null==r?void 0:r.parent.kind)}(t)||function(e){for(;79===e.kind||204===e.kind;)e=e.parent;if(160!==e.kind)return!1;if(vr(e.parent,128))return!0;var t=e.parent.parent.kind;return 256===t||180===t}(t)||!(me(t)||function(t){return e.isIdentifier(t)&&e.isShorthandPropertyAssignment(t.parent)&&t.parent.name===t}(t))},e.typeOnlyDeclarationIsExport=function(e){return 273===e.kind},e.isIdentifierTypeReference=function(t){return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)},e.arrayIsHomogeneous=function(t,r){if(void 0===r&&(r=e.equateValues),t.length<2)return!0;for(var n=t[0],i=1,a=t.length;i3)return!0;var l=e.getExpressionPrecedence(c);switch(e.compareValues(l,o)){case-1:return!(!n&&1===s&&222===r.kind);case 1:return!1;case 0:if(n)return 1===s;if(e.isBinaryExpression(c)&&c.operatorToken.kind===t){if(function(e){return 41===e||51===e||50===e||52===e}(t))return!1;if(39===t){var u=a?i(a):0;if(e.isLiteralKind(u)&&u===i(c))return!1}}return 0===e.getExpressionAssociativity(c)}}(r,n,a,o)?t.createParenthesizedExpression(n):n}function o(e,t){return a(e,t,!0)}function s(e,t,r){return a(e,r,!1,t)}function c(r){var n=e.skipPartiallyEmittedExpressions(r);return e.isLeftHandSideExpression(n)&&(207!==n.kind||n.arguments)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function l(r){var n=e.skipPartiallyEmittedExpressions(r);return e.getExpressionPrecedence(n)>e.getOperatorPrecedence(219,27)?r:e.setTextRange(t.createParenthesizedExpression(r),r)}function u(e){return 187===e.kind?t.createParenthesizedType(e):e}function _(e){switch(e.kind){case 185:case 186:case 177:case 178:return t.createParenthesizedType(e)}return u(e)}function d(r,n){return 0===n&&e.isFunctionOrConstructorTypeNode(r)&&r.typeParameters?t.createParenthesizedType(r):r}},e.nullParenthesizerRules={getParenthesizeLeftSideOfBinaryForOperator:function(t){return e.identity},getParenthesizeRightSideOfBinaryForOperator:function(t){return e.identity},parenthesizeLeftSideOfBinary:function(e,t){return t},parenthesizeRightSideOfBinary:function(e,t,r){return r},parenthesizeExpressionOfComputedPropertyName:e.identity,parenthesizeConditionOfConditionalExpression:e.identity,parenthesizeBranchOfConditionalExpression:e.identity,parenthesizeExpressionOfExportDefault:e.identity,parenthesizeExpressionOfNew:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeLeftSideOfAccess:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPostfixUnary:function(t){return e.cast(t,e.isLeftHandSideExpression)},parenthesizeOperandOfPrefixUnary:function(t){return e.cast(t,e.isUnaryExpression)},parenthesizeExpressionsOfCommaDelimitedList:function(t){return e.cast(t,e.isNodeArray)},parenthesizeExpressionForDisallowedComma:e.identity,parenthesizeExpressionOfExpressionStatement:e.identity,parenthesizeConciseBodyOfArrowFunction:e.identity,parenthesizeMemberOfConditionalType:e.identity,parenthesizeMemberOfElementType:e.identity,parenthesizeElementTypeOfArrayType:e.identity,parenthesizeConstituentTypesOfUnionOrIntersectionType:function(t){return e.cast(t,e.isNodeArray)},parenthesizeTypeArguments:function(t){return t&&e.cast(t,e.isNodeArray)}}}(u||(u={})),function(e){e.createNodeConverters=function(t){return{convertToFunctionBlock:function(r,n){if(e.isBlock(r))return r;var i=t.createReturnStatement(r);e.setTextRange(i,r);var a=t.createBlock([i],n);return e.setTextRange(a,r),a},convertToFunctionExpression:function(r){if(!r.body)return e.Debug.fail("Cannot convert a FunctionDeclaration without a body");var n=t.createFunctionExpression(r.modifiers,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);return e.setOriginalNode(n,r),e.setTextRange(n,r),e.getStartsOnNewLine(r)&&e.setStartsOnNewLine(n,!0),n},convertToArrayAssignmentElement:r,convertToObjectAssignmentElement:n,convertToAssignmentPattern:i,convertToObjectAssignmentPattern:a,convertToArrayAssignmentPattern:o,convertToAssignmentElementTarget:s};function r(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadElement(r.name),r),r);var n=s(r.name);return r.initializer?e.setOriginalNode(e.setTextRange(t.createAssignment(n,r.initializer),r),r):n}return e.cast(r,e.isExpression)}function n(r){if(e.isBindingElement(r)){if(r.dotDotDotToken)return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createSpreadAssignment(r.name),r),r);if(r.propertyName){var n=s(r.name);return e.setOriginalNode(e.setTextRange(t.createPropertyAssignment(r.propertyName,r.initializer?t.createAssignment(n,r.initializer):n),r),r)}return e.Debug.assertNode(r.name,e.isIdentifier),e.setOriginalNode(e.setTextRange(t.createShorthandPropertyAssignment(r.name,r.initializer),r),r)}return e.cast(r,e.isObjectLiteralElementLike)}function i(e){switch(e.kind){case 200:case 202:return o(e);case 199:case 203:return a(e)}}function a(r){return e.isObjectBindingPattern(r)?e.setOriginalNode(e.setTextRange(t.createObjectLiteralExpression(e.map(r.elements,n)),r),r):e.cast(r,e.isObjectLiteralExpression)}function o(n){return e.isArrayBindingPattern(n)?e.setOriginalNode(e.setTextRange(t.createArrayLiteralExpression(e.map(n.elements,r)),n),n):e.cast(n,e.isArrayLiteralExpression)}function s(t){return e.isBindingPattern(t)?i(t):e.cast(t,e.isExpression)}},e.nullNodeConverters={convertToFunctionBlock:e.notImplemented,convertToFunctionExpression:e.notImplemented,convertToArrayAssignmentElement:e.notImplemented,convertToObjectAssignmentElement:e.notImplemented,convertToAssignmentPattern:e.notImplemented,convertToObjectAssignmentPattern:e.notImplemented,convertToArrayAssignmentPattern:e.notImplemented,convertToAssignmentElementTarget:e.notImplemented}}(u||(u={})),function(e){var t,r,n=0;function a(r,a){var f=8&r?o:s,g=e.memoize((function(){return 1&r?e.nullParenthesizerRules:e.createParenthesizerRules(A)})),m=e.memoize((function(){return 2&r?e.nullNodeConverters:e.createNodeConverters(A)})),y=e.memoizeOne((function(e){return function(t,r){return Lt(t,e,r)}})),h=e.memoizeOne((function(e){return function(t){return It(e,t)}})),b=e.memoizeOne((function(e){return function(t){return Ot(t,e)}})),x=e.memoizeOne((function(e){return function(){return function(e){return w(e)}(e)}})),D=e.memoizeOne((function(e){return function(t){return $r(e,t)}})),S=e.memoizeOne((function(e){return function(t,r){return function(e,t,r){return t.type!==r?f($r(e,r),t):t}(e,t,r)}})),E=e.memoizeOne((function(e){return function(t,r){return bn(e,t,r)}})),C=e.memoizeOne((function(e){return function(t,r,n){return function(e,t,r,n){return void 0===r&&(r=an(t)),t.tagName!==r||t.comment!==n?f(bn(e,r,n),t):t}(e,t,r,n)}})),T=e.memoizeOne((function(e){return function(t,r,n){return xn(e,t,r,n)}})),k=e.memoizeOne((function(e){return function(t,r,n,i){return function(e,t,r,n,i){return void 0===r&&(r=an(t)),t.tagName!==r||t.typeExpression!==n||t.comment!==i?f(xn(e,r,n,i),t):t}(e,t,r,n,i)}})),A={get parenthesizer(){return g()},get converters(){return m()},createNodeArray:N,createNumericLiteral:K,createBigIntLiteral:z,createStringLiteral:W,createStringLiteralFromNode:function(t){var r=G(e.getTextOfIdentifierOrLiteral(t),void 0);return r.textSourceNode=t,r},createRegularExpressionLiteral:q,createLiteralLikeNode:function(e,t){switch(e){case 8:return K(t,0);case 9:return z(t);case 10:return W(t,void 0);case 11:return wn(t,!1);case 12:return wn(t,!0);case 13:return q(t);case 14:return Jt(e,t,void 0,0)}},createIdentifier:X,updateIdentifier:function(t,r){return t.typeArguments!==r?f(X(e.idText(t),r),t):t},createTempVariable:Q,createLoopVariable:function(e){var t=2;return e&&(t|=8),Y("",t)},createUniqueName:function(t,r){return void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags"),e.Debug.assert(32!=(48&r),"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Y(t,3|r)},getGeneratedNameForNode:Z,createPrivateIdentifier:function(t){e.startsWith(t,"#")||e.Debug.fail("First character of private identifier must be #: "+t);var r=a.createBasePrivateIdentifierNode(80);return r.escapedText=e.escapeLeadingUnderscores(t),r.transformFlags|=8388608,r},createToken:ee,createSuper:function(){return ee(106)},createThis:te,createNull:function(){return ee(104)},createTrue:re,createFalse:ne,createModifier:ie,createModifiersFromModifierFlags:ae,createQualifiedName:oe,updateQualifiedName:function(e,t,r){return e.left!==t||e.right!==r?f(oe(t,r),e):e},createComputedPropertyName:se,updateComputedPropertyName:function(e,t){return e.expression!==t?f(se(t),e):e},createTypeParameterDeclaration:ce,updateTypeParameterDeclaration:function(e,t,r,n){return e.name!==t||e.constraint!==r||e.default!==n?f(ce(t,r,n),e):e},createParameterDeclaration:le,updateParameterDeclaration:ue,createDecorator:_e,updateDecorator:function(e,t){return e.expression!==t?f(_e(t),e):e},createPropertySignature:de,updatePropertySignature:pe,createPropertyDeclaration:fe,updatePropertyDeclaration:ge,createMethodSignature:me,updateMethodSignature:ye,createMethodDeclaration:he,updateMethodDeclaration:ve,createConstructorDeclaration:xe,updateConstructorDeclaration:De,createGetAccessorDeclaration:Se,updateGetAccessorDeclaration:Ee,createSetAccessorDeclaration:Ce,updateSetAccessorDeclaration:Te,createCallSignature:ke,updateCallSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?L(ke(t,r,n),e):e},createConstructSignature:Ae,updateConstructSignature:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?L(Ae(t,r,n),e):e},createIndexSignature:Ne,updateIndexSignature:we,createClassStaticBlockDeclaration:be,updateClassStaticBlockDeclaration:function(e,t,r,n){return e.decorators!==t||e.modifier!==r||e.body!==n?f(be(t,r,n),e):e},createTemplateLiteralTypeSpan:Fe,updateTemplateLiteralTypeSpan:function(e,t,r){return e.type!==t||e.literal!==r?f(Fe(t,r),e):e},createKeywordTypeNode:function(e){return ee(e)},createTypePredicateNode:Pe,updateTypePredicateNode:function(e,t,r,n){return e.assertsModifier!==t||e.parameterName!==r||e.type!==n?f(Pe(t,r,n),e):e},createTypeReferenceNode:Ie,updateTypeReferenceNode:function(e,t,r){return e.typeName!==t||e.typeArguments!==r?f(Ie(t,r),e):e},createFunctionTypeNode:Oe,updateFunctionTypeNode:function(e,t,r,n){return e.typeParameters!==t||e.parameters!==r||e.type!==n?L(Oe(t,r,n),e):e},createConstructorTypeNode:Le,updateConstructorTypeNode:function(){for(var t=[],r=0;r10?Hn(t):e.reduceLeft(t,A.createComma)},getInternalName:function(e,t,r){return ri(e,t,r,49152)},getLocalName:function(e,t,r){return ri(e,t,r,16384)},getExportName:ni,getDeclarationName:function(e,t,r){return ri(e,t,r)},getNamespaceMemberName:ii,getExternalModuleOrNamespaceExportName:function(t,r,n,i){return t&&e.hasSyntacticModifier(r,1)?ii(t,ri(r),n,i):ni(r,n,i)},restoreOuterExpressions:function t(r,n,i){return void 0===i&&(i=15),r&&e.isOuterExpression(r,i)&&(a=r,!(e.isParenthesizedExpression(a)&&e.nodeIsSynthesized(a)&&e.nodeIsSynthesized(e.getSourceMapRange(a))&&e.nodeIsSynthesized(e.getCommentRange(a)))||e.some(e.getSyntheticLeadingComments(a))||e.some(e.getSyntheticTrailingComments(a)))?function(e,t){switch(e.kind){case 210:return Et(e,t);case 209:return Dt(e,e.type,t);case 227:return qt(e,t,e.type);case 228:return Yt(e,t);case 345:return Wn(e,t)}}(r,t(r.expression,n)):n;var a},restoreEnclosingLabel:function t(r,n,i){if(!n)return r;var a=yr(n,n.label,e.isLabeledStatement(n.statement)?t(r,n.statement):r);return i&&i(n),a},createUseStrictPrologue:ai,copyPrologue:function(e,t,r,n){return si(e,t,oi(e,t,r),n)},copyStandardPrologue:oi,copyCustomPrologue:si,ensureUseStrict:function(t){return e.findUseStrictPrologue(t)?t:e.setTextRange(N(i([ai()],t,!0)),t)},liftToBlock:function(t){return e.Debug.assert(e.every(t,e.isStatementOrBlock),"Cannot lift nodes to a Block."),e.singleOrUndefined(t)||er(t)},mergeLexicalEnvironment:function(t,r){if(!e.some(r))return t;var n=ci(t,e.isPrologueDirective,0),a=ci(t,e.isHoistedFunction,n),o=ci(t,e.isHoistedVariableStatement,a),s=ci(r,e.isPrologueDirective,0),c=ci(r,e.isHoistedFunction,s),l=ci(r,e.isHoistedVariableStatement,c),u=ci(r,e.isCustomPrologue,l);e.Debug.assert(u===r.length,"Expected declarations to be valid standard or custom prologues");var _=e.isNodeArray(t)?t.slice():t;if(u>l&&_.splice.apply(_,i([o,0],r.slice(l,u),!1)),l>c&&_.splice.apply(_,i([a,0],r.slice(c,l),!1)),c>s&&_.splice.apply(_,i([n,0],r.slice(s,c),!1)),s>0)if(0===n)_.splice.apply(_,i([0,0],r.slice(0,s),!1));else{for(var d=new e.Map,p=0;p=0;p--){var g=r[p];d.has(g.expression.text)||_.unshift(g)}}return e.isNodeArray(t)?e.setTextRange(N(_,t.hasTrailingComma),t):t},updateModifiers:function(t,r){var n;return"number"==typeof r&&(r=ae(r)),e.isParameter(t)?ue(t,t.decorators,r,t.dotDotDotToken,t.name,t.questionToken,t.type,t.initializer):e.isPropertySignature(t)?pe(t,r,t.name,t.questionToken,t.type):e.isPropertyDeclaration(t)?ge(t,t.decorators,r,t.name,null!==(n=t.questionToken)&&void 0!==n?n:t.exclamationToken,t.type,t.initializer):e.isMethodSignature(t)?ye(t,r,t.name,t.questionToken,t.typeParameters,t.parameters,t.type):e.isMethodDeclaration(t)?ve(t,t.decorators,r,t.asteriskToken,t.name,t.questionToken,t.typeParameters,t.parameters,t.type,t.body):e.isConstructorDeclaration(t)?De(t,t.decorators,r,t.parameters,t.body):e.isGetAccessorDeclaration(t)?Ee(t,t.decorators,r,t.name,t.parameters,t.type,t.body):e.isSetAccessorDeclaration(t)?Te(t,t.decorators,r,t.name,t.parameters,t.body):e.isIndexSignatureDeclaration(t)?we(t,t.decorators,r,t.parameters,t.type):e.isFunctionExpression(t)?Tt(t,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isArrowFunction(t)?At(t,r,t.typeParameters,t.parameters,t.type,t.equalsGreaterThanToken,t.body):e.isClassExpression(t)?zt(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isVariableStatement(t)?rr(t,r,t.declarationList):e.isFunctionDeclaration(t)?Sr(t,t.decorators,r,t.asteriskToken,t.name,t.typeParameters,t.parameters,t.type,t.body):e.isClassDeclaration(t)?Cr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isInterfaceDeclaration(t)?kr(t,t.decorators,r,t.name,t.typeParameters,t.heritageClauses,t.members):e.isTypeAliasDeclaration(t)?Nr(t,t.decorators,r,t.name,t.typeParameters,t.type):e.isEnumDeclaration(t)?Fr(t,t.decorators,r,t.name,t.members):e.isModuleDeclaration(t)?Ir(t,t.decorators,r,t.name,t.body):e.isImportEqualsDeclaration(t)?Br(t,t.decorators,r,t.isTypeOnly,t.name,t.moduleReference):e.isImportDeclaration(t)?Jr(t,t.decorators,r,t.importClause,t.moduleSpecifier):e.isExportAssignment(t)?qr(t,t.decorators,r,t.expression):e.isExportDeclaration(t)?Yr(t,t.decorators,r,t.isTypeOnly,t.exportClause,t.moduleSpecifier):e.Debug.assertNever(t)}};return A;function N(t,r){if(void 0===t||t===e.emptyArray)t=[];else if(e.isNodeArray(t)){if(void 0===r||t.hasTrailingComma===r)return void 0===t.transformFlags&&p(t),e.Debug.attachNodeArrayDebugInfo(t),t;var n=t.slice();return n.pos=t.pos,n.end=t.end,n.hasTrailingComma=r,n.transformFlags=t.transformFlags,e.Debug.attachNodeArrayDebugInfo(n),n}var i=t.length,a=i>=1&&i<=4?t.slice():t;return e.setTextRangePosEnd(a,-1,-1),a.hasTrailingComma=!!r,p(a),e.Debug.attachNodeArrayDebugInfo(a),a}function w(e){return a.createBaseNode(e)}function F(e,t,r){var n=w(e);return n.decorators=li(t),n.modifiers=li(r),n.transformFlags|=d(n.decorators)|d(n.modifiers),n.symbol=void 0,n.localSymbol=void 0,n.locals=void 0,n.nextContainer=void 0,n}function P(t,r,n,i){var a=F(t,r,n);if(i=ui(i),a.name=i,i)switch(a.kind){case 167:case 170:case 171:case 165:case 291:if(e.isIdentifier(i)){a.transformFlags|=u(i);break}default:a.transformFlags|=_(i)}return a}function I(e,t,r,n,i){var a=P(e,t,r,n);return a.typeParameters=li(i),a.transformFlags|=d(a.typeParameters),i&&(a.transformFlags|=1),a}function O(e,t,r,n,i,a,o){var s=I(e,t,r,n,i);return s.parameters=N(a),s.type=o,s.transformFlags|=d(s.parameters)|_(s.type),o&&(s.transformFlags|=1),s}function L(e,t){return t.typeArguments&&(e.typeArguments=t.typeArguments),f(e,t)}function M(e,t,r,n,i,a,o,s){var c=O(e,t,r,n,i,a,o);return c.body=s,c.transformFlags|=-16777217&_(c.body),s||(c.transformFlags|=1),c}function R(e,t){return t.exclamationToken&&(e.exclamationToken=t.exclamationToken),t.typeArguments&&(e.typeArguments=t.typeArguments),L(e,t)}function B(e,t,r,n,i,a){var o=I(e,t,r,n,i);return o.heritageClauses=li(a),o.transformFlags|=d(o.heritageClauses),o}function j(e,t,r,n,i,a,o){var s=B(e,t,r,n,i,a);return s.members=N(o),s.transformFlags|=d(s.members),s}function J(e,t,r,n,i){var a=P(e,t,r,n);return a.initializer=i,a.transformFlags|=_(a.initializer),a}function V(e,t,r,n,i,a){var o=J(e,t,r,n,a);return o.type=i,o.transformFlags|=_(i),i&&(o.transformFlags|=1),o}function U(e,t){var r=$(e);return r.text=t,r}function K(e,t){void 0===t&&(t=0);var r=U(8,"number"==typeof e?e+"":e);return r.numericLiteralFlags=t,384&t&&(r.transformFlags|=512),r}function z(t){var r=U(9,"string"==typeof t?t:e.pseudoBigIntToString(t)+"n");return r.transformFlags|=4,r}function G(e,t){var r=U(10,e);return r.singleQuote=t,r}function W(e,t,r){var n=G(e,t);return n.hasExtendedUnicodeEscape=r,r&&(n.transformFlags|=512),n}function q(e){return U(13,e)}function H(t,r){void 0===r&&t&&(r=e.stringToToken(t)),79===r&&(r=void 0);var n=a.createBaseIdentifierNode(79);return n.originalKeywordKind=r,n.escapedText=e.escapeLeadingUnderscores(t),n}function Y(e,t){var r=H(e,void 0);return r.autoGenerateFlags=t,r.autoGenerateId=n,n++,r}function X(e,t,r){var n=H(e,r);return t&&(n.typeArguments=N(t)),131===n.originalKeywordKind&&(n.transformFlags|=16777216),n}function Q(e,t){var r=1;t&&(r|=8);var n=Y("",r);return e&&e(n),n}function Z(t,r){void 0===r&&(r=0),e.Debug.assert(!(7&r),"Argument out of range: flags");var n=Y(t&&e.isIdentifier(t)?e.idText(t):"",4|r);return n.original=t,n}function $(e){return a.createBaseTokenNode(e)}function ee(t){e.Debug.assert(t>=0&&t<=158,"Invalid token"),e.Debug.assert(t<=14||t>=17,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),e.Debug.assert(t<=8||t>=14,"Invalid token. Use 'createLiteralLikeNode' to create literals."),e.Debug.assert(79!==t,"Invalid token. Use 'createIdentifier' to create identifiers");var r=$(t),n=0;switch(t){case 130:n=192;break;case 123:case 121:case 122:case 143:case 126:case 134:case 85:case 129:case 145:case 156:case 142:case 146:case 157:case 148:case 132:case 149:case 114:case 153:case 151:n=1;break;case 106:n=33554944;break;case 124:n=512;break;case 108:n=8192}return n&&(r.transformFlags|=n),r}function te(){return ee(108)}function re(){return ee(110)}function ne(){return ee(95)}function ie(e){return ee(e)}function ae(e){var t=[];return 1&e&&t.push(ie(93)),2&e&&t.push(ie(134)),512&e&&t.push(ie(88)),2048&e&&t.push(ie(85)),4&e&&t.push(ie(123)),8&e&&t.push(ie(121)),16&e&&t.push(ie(122)),128&e&&t.push(ie(126)),32&e&&t.push(ie(124)),16384&e&&t.push(ie(157)),64&e&&t.push(ie(143)),256&e&&t.push(ie(130)),t}function oe(e,t){var r=w(159);return r.left=e,r.right=ui(t),r.transformFlags|=_(r.left)|u(r.right),r}function se(e){var t=w(160);return t.expression=g().parenthesizeExpressionOfComputedPropertyName(e),t.transformFlags|=66048|_(t.expression),t}function ce(e,t,r){var n=P(161,void 0,void 0,e);return n.constraint=t,n.default=r,n.transformFlags=1,n}function le(t,r,n,i,a,o,s){var c=V(162,t,r,i,o,s&&g().parenthesizeExpressionForDisallowedComma(s));return c.dotDotDotToken=n,c.questionToken=a,e.isThisIdentifier(c.name)?c.transformFlags=1:(c.transformFlags|=_(c.dotDotDotToken)|_(c.questionToken),a&&(c.transformFlags|=1),16476&e.modifiersToFlags(c.modifiers)&&(c.transformFlags|=4096),(s||n)&&(c.transformFlags|=512)),c}function ue(e,t,r,n,i,a,o,s){return e.decorators!==t||e.modifiers!==r||e.dotDotDotToken!==n||e.name!==i||e.questionToken!==a||e.type!==o||e.initializer!==s?f(le(t,r,n,i,a,o,s),e):e}function _e(e){var t=w(163);return t.expression=g().parenthesizeLeftSideOfAccess(e),t.transformFlags|=4097|_(t.expression),t}function de(e,t,r,n){var i=P(164,void 0,e,t);return i.type=n,i.questionToken=r,i.transformFlags=1,i}function pe(e,t,r,n,i){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.type!==i?f(de(t,r,n,i),e):e}function fe(t,r,n,i,a,o){var s=V(165,t,r,n,a,o);return s.questionToken=i&&e.isQuestionToken(i)?i:void 0,s.exclamationToken=i&&e.isExclamationToken(i)?i:void 0,s.transformFlags|=_(s.questionToken)|_(s.exclamationToken)|8388608,(e.isComputedPropertyName(s.name)||e.hasStaticModifier(s)&&s.initializer)&&(s.transformFlags|=4096),(i||2&e.modifiersToFlags(s.modifiers))&&(s.transformFlags|=1),s}function ge(t,r,n,i,a,o,s){return t.decorators!==r||t.modifiers!==n||t.name!==i||t.questionToken!==(void 0!==a&&e.isQuestionToken(a)?a:void 0)||t.exclamationToken!==(void 0!==a&&e.isExclamationToken(a)?a:void 0)||t.type!==o||t.initializer!==s?f(fe(r,n,i,a,o,s),t):t}function me(e,t,r,n,i,a){var o=O(166,void 0,e,t,n,i,a);return o.questionToken=r,o.transformFlags=1,o}function ye(e,t,r,n,i,a,o){return e.modifiers!==t||e.name!==r||e.questionToken!==n||e.typeParameters!==i||e.parameters!==a||e.type!==o?L(me(t,r,n,i,a,o),e):e}function he(t,r,n,i,a,o,s,c,l){var u=M(167,t,r,i,o,s,c,l);return u.asteriskToken=n,u.questionToken=a,u.transformFlags|=_(u.asteriskToken)|_(u.questionToken)|512,a&&(u.transformFlags|=1),256&e.modifiersToFlags(u.modifiers)?u.transformFlags|=n?64:128:n&&(u.transformFlags|=1024),u}function ve(e,t,r,n,i,a,o,s,c,l){return e.decorators!==t||e.modifiers!==r||e.asteriskToken!==n||e.name!==i||e.questionToken!==a||e.typeParameters!==o||e.parameters!==s||e.type!==c||e.body!==l?R(he(t,r,n,i,a,o,s,c,l),e):e}function be(e,t,r){var n=I(168,e,t,void 0,void 0);return n.body=r,n.transformFlags=8388608|_(r),n}function xe(e,t,r,n){var i=M(169,e,t,void 0,void 0,r,void 0,n);return i.transformFlags|=512,i}function De(e,t,r,n,i){return e.decorators!==t||e.modifiers!==r||e.parameters!==n||e.body!==i?R(xe(t,r,n,i),e):e}function Se(e,t,r,n,i,a){return M(170,e,t,r,void 0,n,i,a)}function Ee(e,t,r,n,i,a,o){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.type!==a||e.body!==o?R(Se(t,r,n,i,a,o),e):e}function Ce(e,t,r,n,i){return M(171,e,t,r,void 0,n,void 0,i)}function Te(e,t,r,n,i,a){return e.decorators!==t||e.modifiers!==r||e.name!==n||e.parameters!==i||e.body!==a?R(Ce(t,r,n,i,a),e):e}function ke(e,t,r){var n=O(172,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ae(e,t,r){var n=O(173,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Ne(e,t,r,n){var i=O(174,e,t,void 0,void 0,r,n);return i.transformFlags=1,i}function we(e,t,r,n,i){return e.parameters!==n||e.type!==i||e.decorators!==t||e.modifiers!==r?L(Ne(t,r,n,i),e):e}function Fe(e,t){var r=w(197);return r.type=e,r.literal=t,r.transformFlags=1,r}function Pe(e,t,r){var n=w(175);return n.assertsModifier=e,n.parameterName=ui(t),n.type=r,n.transformFlags=1,n}function Ie(e,t){var r=w(176);return r.typeName=ui(e),r.typeArguments=t&&g().parenthesizeTypeArguments(N(t)),r.transformFlags=1,r}function Oe(e,t,r){var n=O(177,void 0,void 0,void 0,e,t,r);return n.transformFlags=1,n}function Le(){for(var t=[],r=0;r0;default:return!0}}function ri(t,r,n,i){void 0===i&&(i=0);var a=e.getNameOfDeclaration(t);if(a&&e.isIdentifier(a)&&!e.isGeneratedIdentifier(a)){var o=e.setParent(e.setTextRange(Xn(a),a),a.parent);return i|=e.getEmitFlags(a),n||(i|=48),r||(i|=1536),i&&e.setEmitFlags(o,i),o}return Z(t)}function ni(e,t,r){return ri(e,t,r,8192)}function ii(t,r,n,i){var a=ut(t,e.nodeIsSynthesized(r)?r:Xn(r));e.setTextRange(a,r);var o=0;return i||(o|=48),n||(o|=1536),o&&e.setEmitFlags(a,o),a}function ai(){return e.startOnNewLine(ir(W("use strict")))}function oi(t,r,n){e.Debug.assert(0===r.length,"Prologue directives should be at the first statement in the target statements array");for(var i,a=!1,o=0,s=t.length;o=175&&e<=198)return-2;switch(e){case 206:case 207:case 202:case 199:case 200:return 536887296;case 259:return 589443072;case 162:case 209:case 227:case 345:case 210:case 106:case 204:case 205:default:return 536870912;case 212:return 557748224;case 211:case 254:return 591310848;case 253:return 537165824;case 255:case 224:return 536940544;case 169:return 591306752;case 165:return 570433536;case 167:case 170:case 171:return 574529536;case 129:case 145:case 156:case 142:case 148:case 146:case 132:case 149:case 114:case 161:case 164:case 166:case 172:case 173:case 174:case 256:case 257:return-2;case 203:return 536973312;case 290:return 536903680}}e.getTransformFlagsSubtreeExclusions=f;var g=e.createBaseNodeFactory();function m(e){return e.flags|=8,e}var y,h={createBaseSourceFileNode:function(e){return m(g.createBaseSourceFileNode(e))},createBaseIdentifierNode:function(e){return m(g.createBaseIdentifierNode(e))},createBasePrivateIdentifierNode:function(e){return m(g.createBasePrivateIdentifierNode(e))},createBaseTokenNode:function(e){return m(g.createBaseTokenNode(e))},createBaseNode:function(e){return m(g.createBaseNode(e))}};function v(t,r){if(t.original=r,r){var n=r.emitNode;n&&(t.emitNode=function(t,r){var n=t.flags,i=t.leadingComments,a=t.trailingComments,o=t.commentRange,s=t.sourceMapRange,c=t.tokenSourceMapRanges,l=t.constantValue,u=t.helpers,_=t.startsOnNewLine;if(r||(r={}),i&&(r.leadingComments=e.addRange(i.slice(),r.leadingComments)),a&&(r.trailingComments=e.addRange(a.slice(),r.trailingComments)),n&&(r.flags=-268435457&n),o&&(r.commentRange=o),s&&(r.sourceMapRange=s),c&&(r.tokenSourceMapRanges=function(e,t){for(var r in t||(t=[]),e)t[r]=e[r];return t}(c,r.tokenSourceMapRanges)),void 0!==l&&(r.constantValue=l),u)for(var d=0,p=u;d0&&(o[l-c]=u)}c>0&&(o.length-=c)}},e.ignoreSourceNewlines=function(e){return t(e).flags|=134217728,e}}(u||(u={})),function(e){function t(e){for(var t=[],r=1;r=2?r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"assign"),void 0,n):(t.requestEmitHelper(e.assignHelper),r.createCallExpression(o("__assign"),void 0,n))},createAwaitHelper:function(n){return t.requestEmitHelper(e.awaitHelper),r.createCallExpression(o("__await"),void 0,[n])},createAsyncGeneratorHelper:function(n,i){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncGeneratorHelper),(n.emitNode||(n.emitNode={})).flags|=786432,r.createCallExpression(o("__asyncGenerator"),void 0,[i?r.createThis():r.createVoidZero(),r.createIdentifier("arguments"),n])},createAsyncDelegatorHelper:function(n){return t.requestEmitHelper(e.awaitHelper),t.requestEmitHelper(e.asyncDelegator),r.createCallExpression(o("__asyncDelegator"),void 0,[n])},createAsyncValuesHelper:function(n){return t.requestEmitHelper(e.asyncValues),r.createCallExpression(o("__asyncValues"),void 0,[n])},createRestHelper:function(n,i,a,s){t.requestEmitHelper(e.restHelper);for(var c=[],l=0,u=0;u= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\n return c > 3 && r && Object.defineProperty(target, key, r), r;\n };'},e.metadataHelper={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:'\n var __metadata = (this && this.__metadata) || function (k, v) {\n if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);\n };'},e.paramHelper={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:"\n var __param = (this && this.__param) || function (paramIndex, decorator) {\n return function (target, key) { decorator(target, key, paramIndex); }\n };"},e.assignHelper={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:"\n var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n };"},e.awaitHelper={name:"typescript:await",importName:"__await",scoped:!1,text:"\n var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }"},e.asyncGeneratorHelper={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var g = generator.apply(thisArg, _arguments || []), i, q = [];\n return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;\n function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\n function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\n function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }\n function fulfill(value) { resume("next", value); }\n function reject(value) { resume("throw", value); }\n function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }\n };'},e.asyncDelegator={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[e.awaitHelper],text:'\n var __asyncDelegator = (this && this.__asyncDelegator) || function (o) {\n var i, p;\n return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;\n function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }\n };'},e.asyncValues={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:'\n var __asyncValues = (this && this.__asyncValues) || function (o) {\n if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");\n var m = o[Symbol.asyncIterator], i;\n return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);\n function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }\n function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }\n };'},e.restHelper={name:"typescript:rest",importName:"__rest",scoped:!1,text:'\n var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === "function")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n };'},e.awaiterHelper={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:'\n var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n };'},e.extendsHelper={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:'\n var __extends = (this && this.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n\n return function (d, b) {\n if (typeof b !== "function" && b !== null)\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n })();'},e.templateObjectHelper={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:'\n var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) {\n if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }\n return cooked;\n };'},e.readHelper={name:"typescript:read",importName:"__read",scoped:!1,text:'\n var __read = (this && this.__read) || function (o, n) {\n var m = typeof Symbol === "function" && o[Symbol.iterator];\n if (!m) return o;\n var i = m.call(o), r, ar = [], e;\n try {\n while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);\n }\n catch (error) { e = { error: error }; }\n finally {\n try {\n if (r && !r.done && (m = i["return"])) m.call(i);\n }\n finally { if (e) throw e.error; }\n }\n return ar;\n };'},e.spreadArrayHelper={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:"\n var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n };"},e.valuesHelper={name:"typescript:values",importName:"__values",scoped:!1,text:'\n var __values = (this && this.__values) || function(o) {\n var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;\n if (m) return m.call(o);\n if (o && typeof o.length === "number") return {\n next: function () {\n if (o && i >= o.length) o = void 0;\n return { value: o && o[i++], done: !o };\n }\n };\n throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");\n };'},e.generatorHelper={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:'\n var __generator = (this && this.__generator) || function (thisArg, body) {\n var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\n return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;\n function verb(n) { return function (v) { return step([n, v]); }; }\n function step(op) {\n if (f) throw new TypeError("Generator is already executing.");\n while (_) try {\n if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\n if (y = 0, t) op = [op[0] & 2, t.value];\n switch (op[0]) {\n case 0: case 1: t = op; break;\n case 4: _.label++; return { value: op[1], done: false };\n case 5: _.label++; y = op[1]; op = [0]; continue;\n case 7: op = _.ops.pop(); _.trys.pop(); continue;\n default:\n if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\n if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\n if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\n if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\n if (t[2]) _.ops.pop();\n _.trys.pop(); continue;\n }\n op = body.call(thisArg, _);\n } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\n if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\n }\n };'},e.createBindingHelper={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:"\n var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n }) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n }));"},e.setModuleDefaultHelper={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:'\n var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, "default", { enumerable: true, value: v });\n }) : function(o, v) {\n o["default"] = v;\n });'},e.importStarHelper={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[e.createBindingHelper,e.setModuleDefaultHelper],priority:2,text:'\n var __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n };'},e.importDefaultHelper={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:'\n var __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { "default": mod };\n };'},e.exportStarHelper={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[e.createBindingHelper],priority:2,text:'\n var __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n };'},e.classPrivateFieldGetHelper={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:'\n var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) {\n if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");\n if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");\n return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);\n };'},e.classPrivateFieldSetHelper={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:'\n var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) {\n if (kind === "m") throw new TypeError("Private method is not writable");\n if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");\n if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");\n return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;\n };'},e.getAllUnscopedEmitHelpers=function(){return r||(r=e.arrayToMap([e.decorateHelper,e.metadataHelper,e.paramHelper,e.assignHelper,e.awaitHelper,e.asyncGeneratorHelper,e.asyncDelegator,e.asyncValues,e.restHelper,e.awaiterHelper,e.extendsHelper,e.templateObjectHelper,e.spreadArrayHelper,e.valuesHelper,e.readHelper,e.generatorHelper,e.importStarHelper,e.importDefaultHelper,e.exportStarHelper,e.classPrivateFieldGetHelper,e.classPrivateFieldSetHelper,e.createBindingHelper,e.setModuleDefaultHelper],(function(e){return e.name})))},e.asyncSuperHelper={name:"typescript:async-super",scoped:!0,text:t(o(["\n const "," = name => super[name];"],["\n const "," = name => super[name];"]),"_superIndex")},e.advancedAsyncSuperHelper={name:"typescript:advanced-async-super",scoped:!0,text:t(o(["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"],["\n const "," = (function (geti, seti) {\n const cache = Object.create(null);\n return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });\n })(name => super[name], (name, value) => super[name] = value);"]),"_superIndex")},e.isCallToHelper=function(t,r){return e.isCallExpression(t)&&e.isIdentifier(t.expression)&&0!=(4096&e.getEmitFlags(t.expression))&&t.expression.escapedText===r}}(u||(u={})),function(e){e.isNumericLiteral=function(e){return 8===e.kind},e.isBigIntLiteral=function(e){return 9===e.kind},e.isStringLiteral=function(e){return 10===e.kind},e.isJsxText=function(e){return 11===e.kind},e.isRegularExpressionLiteral=function(e){return 13===e.kind},e.isNoSubstitutionTemplateLiteral=function(e){return 14===e.kind},e.isTemplateHead=function(e){return 15===e.kind},e.isTemplateMiddle=function(e){return 16===e.kind},e.isTemplateTail=function(e){return 17===e.kind},e.isDotDotDotToken=function(e){return 25===e.kind},e.isCommaToken=function(e){return 27===e.kind},e.isPlusToken=function(e){return 39===e.kind},e.isMinusToken=function(e){return 40===e.kind},e.isAsteriskToken=function(e){return 41===e.kind},e.isExclamationToken=function(e){return 53===e.kind},e.isQuestionToken=function(e){return 57===e.kind},e.isColonToken=function(e){return 58===e.kind},e.isQuestionDotToken=function(e){return 28===e.kind},e.isEqualsGreaterThanToken=function(e){return 38===e.kind},e.isIdentifier=function(e){return 79===e.kind},e.isPrivateIdentifier=function(e){return 80===e.kind},e.isExportModifier=function(e){return 93===e.kind},e.isAsyncModifier=function(e){return 130===e.kind},e.isAssertsKeyword=function(e){return 128===e.kind},e.isAwaitKeyword=function(e){return 131===e.kind},e.isReadonlyKeyword=function(e){return 143===e.kind},e.isStaticModifier=function(e){return 124===e.kind},e.isAbstractModifier=function(e){return 126===e.kind},e.isSuperKeyword=function(e){return 106===e.kind},e.isImportKeyword=function(e){return 100===e.kind},e.isQualifiedName=function(e){return 159===e.kind},e.isComputedPropertyName=function(e){return 160===e.kind},e.isTypeParameterDeclaration=function(e){return 161===e.kind},e.isParameter=function(e){return 162===e.kind},e.isDecorator=function(e){return 163===e.kind},e.isPropertySignature=function(e){return 164===e.kind},e.isPropertyDeclaration=function(e){return 165===e.kind},e.isMethodSignature=function(e){return 166===e.kind},e.isMethodDeclaration=function(e){return 167===e.kind},e.isClassStaticBlockDeclaration=function(e){return 168===e.kind},e.isConstructorDeclaration=function(e){return 169===e.kind},e.isGetAccessorDeclaration=function(e){return 170===e.kind},e.isSetAccessorDeclaration=function(e){return 171===e.kind},e.isCallSignatureDeclaration=function(e){return 172===e.kind},e.isConstructSignatureDeclaration=function(e){return 173===e.kind},e.isIndexSignatureDeclaration=function(e){return 174===e.kind},e.isTypePredicateNode=function(e){return 175===e.kind},e.isTypeReferenceNode=function(e){return 176===e.kind},e.isFunctionTypeNode=function(e){return 177===e.kind},e.isConstructorTypeNode=function(e){return 178===e.kind},e.isTypeQueryNode=function(e){return 179===e.kind},e.isTypeLiteralNode=function(e){return 180===e.kind},e.isArrayTypeNode=function(e){return 181===e.kind},e.isTupleTypeNode=function(e){return 182===e.kind},e.isNamedTupleMember=function(e){return 195===e.kind},e.isOptionalTypeNode=function(e){return 183===e.kind},e.isRestTypeNode=function(e){return 184===e.kind},e.isUnionTypeNode=function(e){return 185===e.kind},e.isIntersectionTypeNode=function(e){return 186===e.kind},e.isConditionalTypeNode=function(e){return 187===e.kind},e.isInferTypeNode=function(e){return 188===e.kind},e.isParenthesizedTypeNode=function(e){return 189===e.kind},e.isThisTypeNode=function(e){return 190===e.kind},e.isTypeOperatorNode=function(e){return 191===e.kind},e.isIndexedAccessTypeNode=function(e){return 192===e.kind},e.isMappedTypeNode=function(e){return 193===e.kind},e.isLiteralTypeNode=function(e){return 194===e.kind},e.isImportTypeNode=function(e){return 198===e.kind},e.isTemplateLiteralTypeSpan=function(e){return 197===e.kind},e.isTemplateLiteralTypeNode=function(e){return 196===e.kind},e.isObjectBindingPattern=function(e){return 199===e.kind},e.isArrayBindingPattern=function(e){return 200===e.kind},e.isBindingElement=function(e){return 201===e.kind},e.isArrayLiteralExpression=function(e){return 202===e.kind},e.isObjectLiteralExpression=function(e){return 203===e.kind},e.isPropertyAccessExpression=function(e){return 204===e.kind},e.isElementAccessExpression=function(e){return 205===e.kind},e.isCallExpression=function(e){return 206===e.kind},e.isNewExpression=function(e){return 207===e.kind},e.isTaggedTemplateExpression=function(e){return 208===e.kind},e.isTypeAssertionExpression=function(e){return 209===e.kind},e.isParenthesizedExpression=function(e){return 210===e.kind},e.isFunctionExpression=function(e){return 211===e.kind},e.isArrowFunction=function(e){return 212===e.kind},e.isDeleteExpression=function(e){return 213===e.kind},e.isTypeOfExpression=function(e){return 214===e.kind},e.isVoidExpression=function(e){return 215===e.kind},e.isAwaitExpression=function(e){return 216===e.kind},e.isPrefixUnaryExpression=function(e){return 217===e.kind},e.isPostfixUnaryExpression=function(e){return 218===e.kind},e.isBinaryExpression=function(e){return 219===e.kind},e.isConditionalExpression=function(e){return 220===e.kind},e.isTemplateExpression=function(e){return 221===e.kind},e.isYieldExpression=function(e){return 222===e.kind},e.isSpreadElement=function(e){return 223===e.kind},e.isClassExpression=function(e){return 224===e.kind},e.isOmittedExpression=function(e){return 225===e.kind},e.isExpressionWithTypeArguments=function(e){return 226===e.kind},e.isAsExpression=function(e){return 227===e.kind},e.isNonNullExpression=function(e){return 228===e.kind},e.isMetaProperty=function(e){return 229===e.kind},e.isSyntheticExpression=function(e){return 230===e.kind},e.isPartiallyEmittedExpression=function(e){return 345===e.kind},e.isCommaListExpression=function(e){return 346===e.kind},e.isTemplateSpan=function(e){return 231===e.kind},e.isSemicolonClassElement=function(e){return 232===e.kind},e.isBlock=function(e){return 233===e.kind},e.isVariableStatement=function(e){return 235===e.kind},e.isEmptyStatement=function(e){return 234===e.kind},e.isExpressionStatement=function(e){return 236===e.kind},e.isIfStatement=function(e){return 237===e.kind},e.isDoStatement=function(e){return 238===e.kind},e.isWhileStatement=function(e){return 239===e.kind},e.isForStatement=function(e){return 240===e.kind},e.isForInStatement=function(e){return 241===e.kind},e.isForOfStatement=function(e){return 242===e.kind},e.isContinueStatement=function(e){return 243===e.kind},e.isBreakStatement=function(e){return 244===e.kind},e.isReturnStatement=function(e){return 245===e.kind},e.isWithStatement=function(e){return 246===e.kind},e.isSwitchStatement=function(e){return 247===e.kind},e.isLabeledStatement=function(e){return 248===e.kind},e.isThrowStatement=function(e){return 249===e.kind},e.isTryStatement=function(e){return 250===e.kind},e.isDebuggerStatement=function(e){return 251===e.kind},e.isVariableDeclaration=function(e){return 252===e.kind},e.isVariableDeclarationList=function(e){return 253===e.kind},e.isFunctionDeclaration=function(e){return 254===e.kind},e.isClassDeclaration=function(e){return 255===e.kind},e.isInterfaceDeclaration=function(e){return 256===e.kind},e.isTypeAliasDeclaration=function(e){return 257===e.kind},e.isEnumDeclaration=function(e){return 258===e.kind},e.isModuleDeclaration=function(e){return 259===e.kind},e.isModuleBlock=function(e){return 260===e.kind},e.isCaseBlock=function(e){return 261===e.kind},e.isNamespaceExportDeclaration=function(e){return 262===e.kind},e.isImportEqualsDeclaration=function(e){return 263===e.kind},e.isImportDeclaration=function(e){return 264===e.kind},e.isImportClause=function(e){return 265===e.kind},e.isNamespaceImport=function(e){return 266===e.kind},e.isNamespaceExport=function(e){return 272===e.kind},e.isNamedImports=function(e){return 267===e.kind},e.isImportSpecifier=function(e){return 268===e.kind},e.isExportAssignment=function(e){return 269===e.kind},e.isExportDeclaration=function(e){return 270===e.kind},e.isNamedExports=function(e){return 271===e.kind},e.isExportSpecifier=function(e){return 273===e.kind},e.isMissingDeclaration=function(e){return 274===e.kind},e.isNotEmittedStatement=function(e){return 344===e.kind},e.isSyntheticReference=function(e){return 349===e.kind},e.isMergeDeclarationMarker=function(e){return 347===e.kind},e.isEndOfDeclarationMarker=function(e){return 348===e.kind},e.isExternalModuleReference=function(e){return 275===e.kind},e.isJsxElement=function(e){return 276===e.kind},e.isJsxSelfClosingElement=function(e){return 277===e.kind},e.isJsxOpeningElement=function(e){return 278===e.kind},e.isJsxClosingElement=function(e){return 279===e.kind},e.isJsxFragment=function(e){return 280===e.kind},e.isJsxOpeningFragment=function(e){return 281===e.kind},e.isJsxClosingFragment=function(e){return 282===e.kind},e.isJsxAttribute=function(e){return 283===e.kind},e.isJsxAttributes=function(e){return 284===e.kind},e.isJsxSpreadAttribute=function(e){return 285===e.kind},e.isJsxExpression=function(e){return 286===e.kind},e.isCaseClause=function(e){return 287===e.kind},e.isDefaultClause=function(e){return 288===e.kind},e.isHeritageClause=function(e){return 289===e.kind},e.isCatchClause=function(e){return 290===e.kind},e.isPropertyAssignment=function(e){return 291===e.kind},e.isShorthandPropertyAssignment=function(e){return 292===e.kind},e.isSpreadAssignment=function(e){return 293===e.kind},e.isEnumMember=function(e){return 294===e.kind},e.isUnparsedPrepend=function(e){return 296===e.kind},e.isSourceFile=function(e){return 300===e.kind},e.isBundle=function(e){return 301===e.kind},e.isUnparsedSource=function(e){return 302===e.kind},e.isJSDocTypeExpression=function(e){return 304===e.kind},e.isJSDocNameReference=function(e){return 305===e.kind},e.isJSDocMemberName=function(e){return 306===e.kind},e.isJSDocLink=function(e){return 319===e.kind},e.isJSDocLinkCode=function(e){return 320===e.kind},e.isJSDocLinkPlain=function(e){return 321===e.kind},e.isJSDocAllType=function(e){return 307===e.kind},e.isJSDocUnknownType=function(e){return 308===e.kind},e.isJSDocNullableType=function(e){return 309===e.kind},e.isJSDocNonNullableType=function(e){return 310===e.kind},e.isJSDocOptionalType=function(e){return 311===e.kind},e.isJSDocFunctionType=function(e){return 312===e.kind},e.isJSDocVariadicType=function(e){return 313===e.kind},e.isJSDocNamepathType=function(e){return 314===e.kind},e.isJSDoc=function(e){return 315===e.kind},e.isJSDocTypeLiteral=function(e){return 317===e.kind},e.isJSDocSignature=function(e){return 318===e.kind},e.isJSDocAugmentsTag=function(e){return 323===e.kind},e.isJSDocAuthorTag=function(e){return 325===e.kind},e.isJSDocClassTag=function(e){return 327===e.kind},e.isJSDocCallbackTag=function(e){return 333===e.kind},e.isJSDocPublicTag=function(e){return 328===e.kind},e.isJSDocPrivateTag=function(e){return 329===e.kind},e.isJSDocProtectedTag=function(e){return 330===e.kind},e.isJSDocReadonlyTag=function(e){return 331===e.kind},e.isJSDocOverrideTag=function(e){return 332===e.kind},e.isJSDocDeprecatedTag=function(e){return 326===e.kind},e.isJSDocSeeTag=function(e){return 341===e.kind},e.isJSDocEnumTag=function(e){return 334===e.kind},e.isJSDocParameterTag=function(e){return 335===e.kind},e.isJSDocReturnTag=function(e){return 336===e.kind},e.isJSDocThisTag=function(e){return 337===e.kind},e.isJSDocTypeTag=function(e){return 338===e.kind},e.isJSDocTemplateTag=function(e){return 339===e.kind},e.isJSDocTypedefTag=function(e){return 340===e.kind},e.isJSDocUnknownTag=function(e){return 322===e.kind},e.isJSDocPropertyTag=function(e){return 342===e.kind},e.isJSDocImplementsTag=function(e){return 324===e.kind},e.isSyntaxList=function(e){return 343===e.kind}}(u||(u={})),function(e){function t(t,r,n,i){if(e.isComputedPropertyName(n))return e.setTextRange(t.createElementAccessExpression(r,n.expression),i);var a=e.setTextRange(e.isMemberName(n)?t.createPropertyAccessExpression(r,n):t.createElementAccessExpression(r,n),n);return e.getOrCreateEmitNode(a).flags|=64,a}function r(t,r){var n=e.parseNodeFactory.createIdentifier(t||"React");return e.setParent(n,e.getParseTreeNode(r)),n}function n(t,i,a){if(e.isQualifiedName(i)){var o=n(t,i.left,a),s=t.createIdentifier(e.idText(i.right));return s.escapedText=i.right.escapedText,t.createPropertyAccessExpression(o,s)}return r(e.idText(i),a)}function a(e,t,i,a){return t?n(e,t,a):e.createPropertyAccessExpression(r(i,a),"createElement")}function o(t,r){return e.isIdentifier(r)?t.createStringLiteralFromNode(r):e.isComputedPropertyName(r)?e.setParent(e.setTextRange(t.cloneNode(r.expression),r.expression),r.expression.parent):e.setParent(e.setTextRange(t.cloneNode(r),r),r.parent)}function s(t){return e.isStringLiteral(t.expression)&&"use strict"===t.expression.text}function c(e,t){switch(void 0===t&&(t=15),e.kind){case 210:return 0!=(1&t);case 209:case 227:return 0!=(2&t);case 228:return 0!=(4&t);case 345:return 0!=(8&t)}return!1}function l(e,t){for(void 0===t&&(t=15);c(e,t);)e=e.expression;return e}function u(t){return e.setStartsOnNewLine(t,!0)}function _(t){var r=e.getOriginalNode(t,e.isSourceFile),n=r&&r.emitNode;return n&&n.externalHelpersModuleName}function d(t,r,n,i,a){if(n.importHelpers&&e.isEffectiveExternalModule(r,n)){var o=_(r);if(o)return o;var s=e.getEmitModuleKind(n),c=(i||n.esModuleInterop&&a)&&s!==e.ModuleKind.System&&s0)if(i||s.push(t.createNull()),a.length>1)for(var c=0,l=a;c0)if(c.length>1)for(var f=0,g=c;f=e.ModuleKind.ES2015&&l<=e.ModuleKind.ESNext){var u=e.getEmitHelpers(n);if(u){for(var _=[],p=0,f=u;p0?o[n-1]:void 0;return e.Debug.assertEqual(i[n],r),o[n]=t.onEnter(a[n],u,l),i[n]=c(t,r),n}function n(t,r,i,a,o,s,_){e.Debug.assertEqual(i[r],n),e.Debug.assertIsDefined(t.onLeft),i[r]=c(t,n);var d=t.onLeft(a[r].left,o[r],a[r]);return d?(u(r,a,d),l(r,i,a,o,d)):r}function i(t,r,n,a,o,s,l){return e.Debug.assertEqual(n[r],i),e.Debug.assertIsDefined(t.onOperator),n[r]=c(t,i),t.onOperator(a[r].operatorToken,o[r],a[r]),r}function a(t,r,n,i,o,s,_){e.Debug.assertEqual(n[r],a),e.Debug.assertIsDefined(t.onRight),n[r]=c(t,a);var d=t.onRight(i[r].right,o[r],i[r]);return d?(u(r,i,d),l(r,n,i,o,d)):r}function o(t,r,n,i,a,s,l){e.Debug.assertEqual(n[r],o),n[r]=c(t,o);var u=t.onExit(i[r],a[r]);if(r>0){if(r--,t.foldState){var _=n[r]===o?"right":"left";a[r]=t.foldState(a[r],u,_)}}else s.value=u;return r}function s(t,r,n,i,a,o,c){return e.Debug.assertEqual(n[r],s),r}function c(t,c){switch(c){case r:if(t.onLeft)return n;case n:if(t.onOperator)return i;case i:if(t.onRight)return a;case a:return o;case o:case s:return s;default:e.Debug.fail("Invalid state")}}function l(e,t,n,i,a){return t[++e]=r,n[e]=a,i[e]=void 0,e}function u(t,r,n){if(e.Debug.shouldAssert(2))for(;t>=0;)e.Debug.assert(r[t]!==n,"Circular traversal detected."),t--}t.enter=r,t.left=n,t.operator=i,t.right=a,t.exit=o,t.done=s,t.nextState=c}(y||(y={}));var h=function(e,t,r,n,i,a){this.onEnter=e,this.onLeft=t,this.onOperator=r,this.onRight=n,this.onExit=i,this.foldState=a};e.createBinaryExpressionTrampoline=function(t,r,n,i,a,o){var s=new h(t,r,n,i,a,o);return function(t,r){for(var n={value:void 0},i=[y.enter],a=[t],o=[void 0],c=0;i[c]!==y.done;)c=i[c](s,c,i,a,o,n,r);return e.Debug.assertEqual(c,0),n.value}}}(u||(u={})),function(e){e.setTextRange=function(t,r){return r?e.setTextRangePosEnd(t,r.pos,r.end):t}}(u||(u={})),function(e){var t,r,n,a,o,s,c,l,u;function _(e,t){return t&&e(t)}function d(e,t,r){if(r){if(t)return t(r);for(var n=0,i=r;nt.checkJsDirective.pos)&&(t.checkJsDirective={enabled:"ts-check"===i,end:e.range.end,pos:e.range.pos})}));break;case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:e.Debug.fail("Unhandled pragma kind")}}))}!function(e){e[e.None=0]="None",e[e.Yield=1]="Yield",e[e.Await=2]="Await",e[e.Type=4]="Type",e[e.IgnoreMissingOpenBrace=16]="IgnoreMissingOpenBrace",e[e.JSDoc=32]="JSDoc"}(t||(t={})),function(e){e[e.TryParse=0]="TryParse",e[e.Lookahead=1]="Lookahead",e[e.Reparse=2]="Reparse"}(r||(r={})),e.parseBaseNodeFactory={createBaseSourceFileNode:function(t){return new(c||(c=e.objectAllocator.getSourceFileConstructor()))(t,-1,-1)},createBaseIdentifierNode:function(t){return new(o||(o=e.objectAllocator.getIdentifierConstructor()))(t,-1,-1)},createBasePrivateIdentifierNode:function(t){return new(s||(s=e.objectAllocator.getPrivateIdentifierConstructor()))(t,-1,-1)},createBaseTokenNode:function(t){return new(a||(a=e.objectAllocator.getTokenConstructor()))(t,-1,-1)},createBaseNode:function(t){return new(n||(n=e.objectAllocator.getNodeConstructor()))(t,-1,-1)}},e.parseNodeFactory=e.createNodeFactory(1,e.parseBaseNodeFactory),e.isJSDocLikeText=p,e.forEachChild=f,e.forEachChildRecursively=function(t,r,n){for(var i=g(t),a=[];a.length=0;--c)i.push(o[c]),a.push(s)}else{var l;if(l=r(o,s)){if("skip"===l)continue;return l}if(o.kind>=159)for(var u=0,_=g(o);u<_.length;u++){var d=_[u];i.push(d),a.push(o)}}}},e.createSourceFile=function(t,r,n,i,a){var o;return void 0===i&&(i=!1),null===e.tracing||void 0===e.tracing||e.tracing.push("parse","createSourceFile",{path:t},!0),e.performance.mark("beforeParse"),e.perfLogger.logStartParseSourceFile(t),o=100===n?l.parseSourceFile(t,r,n,void 0,i,6):l.parseSourceFile(t,r,n,void 0,i,a),e.perfLogger.logStopParseSourceFile(),e.performance.mark("afterParse"),e.performance.measure("Parse","beforeParse","afterParse"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o},e.parseIsolatedEntityName=function(e,t){return l.parseIsolatedEntityName(e,t)},e.parseJsonText=function(e,t){return l.parseJsonText(e,t)},e.isExternalModule=m,e.updateSourceFile=function(e,t,r,n){void 0===n&&(n=!1);var i=u.updateSourceFile(e,t,r,n);return i.flags|=3145728&e.flags,i},e.parseIsolatedJSDocComment=function(e,t,r){var n=l.JSDocParser.parseIsolatedJSDocComment(e,t,r);return n&&n.jsDoc&&l.fixupParentReferences(n.jsDoc),n},e.parseJSDocTypeExpressionForTests=function(e,t,r){return l.JSDocParser.parseJSDocTypeExpressionForTests(e,t,r)},function(t){var r,n,a,o,s,c=e.createScanner(99,!0);function l(e){return A++,e}var _,d,g,b,x,D,S,E,C,k,A,N,w,F,P,I,O,L={createBaseSourceFileNode:function(e){return l(new s(e,0,0))},createBaseIdentifierNode:function(e){return l(new a(e,0,0))},createBasePrivateIdentifierNode:function(e){return l(new o(e,0,0))},createBaseTokenNode:function(e){return l(new n(e,0,0))},createBaseNode:function(e){return l(new r(e,0,0))}},M=e.createNodeFactory(11,L),R=!0,B=!1;function j(t,r,n,i,a){void 0===n&&(n=2),void 0===a&&(a=!1),J(t,r,n,i,6),d=O,he();var o,s,c=pe();if(1===ge())o=We([],c,c),s=Ue();else{for(var l=void 0;1!==ge();){var u=void 0;switch(ge()){case 22:u=En();break;case 110:case 95:case 104:u=Ue();break;case 40:u=ke((function(){return 8===he()&&58!==he()}))?Zr():Tn();break;case 8:case 10:if(ke((function(){return 58!==he()}))){u=Lt();break}default:u=Tn()}l&&e.isArray(l)?l.push(u):l?l=[l,u]:(l=u,1!==ge()&&ce(e.Diagnostics.Unexpected_token))}var _=e.isArray(l)?qe(M.createArrayLiteralExpression(l),c):e.Debug.checkDefined(l),p=M.createExpressionStatement(_);qe(p,c),o=We([p],c),s=Ve(1,e.Diagnostics.Unexpected_token)}var f=q(t,2,6,!1,o,s,d);a&&W(f),f.nodeCount=A,f.identifierCount=F,f.identifiers=N,f.parseDiagnostics=e.attachFileToDiagnostics(S,f),E&&(f.jsDocDiagnostics=e.attachFileToDiagnostics(E,f));var g=f;return V(),g}function J(t,i,l,u,p){switch(r=e.objectAllocator.getNodeConstructor(),n=e.objectAllocator.getTokenConstructor(),a=e.objectAllocator.getIdentifierConstructor(),o=e.objectAllocator.getPrivateIdentifierConstructor(),s=e.objectAllocator.getSourceFileConstructor(),_=e.normalizePath(t),g=i,b=l,C=u,x=p,D=e.getLanguageVariant(p),S=[],P=0,N=new e.Map,w=new e.Map,F=0,A=0,d=0,R=!0,x){case 1:case 2:O=131072;break;case 6:O=33685504;break;default:O=0}B=!1,c.setText(g),c.setOnError(de),c.setScriptTarget(b),c.setLanguageVariant(D)}function V(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),g=void 0,b=void 0,C=void 0,x=void 0,D=void 0,d=0,S=void 0,E=void 0,P=0,N=void 0,I=void 0,R=!0}function U(t,r,n){var i=y(_);i&&(O|=8388608),d=O,he();var a=vt(0,Vn);e.Debug.assert(1===ge());var o=G(Ue()),s=q(_,t,n,i,a,o,d);return h(s,g),v(s,(function(t,r,n){S.push(e.createDetachedDiagnostic(_,t,r,n))})),s.commentDirectives=c.getCommentDirectives(),s.nodeCount=A,s.identifierCount=F,s.identifiers=N,s.parseDiagnostics=e.attachFileToDiagnostics(S,s),E&&(s.jsDocDiagnostics=e.attachFileToDiagnostics(E,s)),r&&W(s),s}function K(e,t){return t?G(e):e}t.parseSourceFile=function(t,r,n,i,a,o){var s;if(void 0===a&&(a=!1),6===(o=e.ensureScriptKind(t,o))){var c=j(t,r,n,i,a);return e.convertToObjectWorker(c,null===(s=c.statements[0])||void 0===s?void 0:s.expression,c.parseDiagnostics,!1,void 0,void 0),c.referencedFiles=e.emptyArray,c.typeReferenceDirectives=e.emptyArray,c.libReferenceDirectives=e.emptyArray,c.amdDependencies=e.emptyArray,c.hasNoDefaultLib=!1,c.pragmas=e.emptyMap,c}J(t,r,n,i,o);var l=U(n,a,o);return V(),l},t.parseIsolatedEntityName=function(e,t){J("",e,t,void 0,1),he();var r=At(!0),n=1===ge()&&!S.length;return V(),n?r:void 0},t.parseJsonText=j;var z=!1;function G(t){e.Debug.assert(!t.jsDoc);var r=e.mapDefined(e.getJSDocCommentRanges(t,g),(function(e){return Oe.parseJSDocComment(t,e.pos,e.end-e.pos)}));return r.length&&(t.jsDoc=r),z&&(z=!1,t.flags|=134217728),t}function W(t){e.setParentRecursive(t,!0)}function q(t,r,n,i,a,o,s){var l=M.createSourceFile(a,o,s);return e.setTextRangePosWidth(l,0,g.length),function(t){t.externalModuleIndicator=e.forEach(t.statements,Ii)||function(e){return 2097152&e.flags?Oi(e):void 0}(t)}(l),!i&&m(l)&&16777216&l.transformFlags&&(l=function(t){var r=C,n=u.createSyntaxCursor(t);C={currentNode:function(e){var t=n.currentNode(e);return R&&t&&p(t)&&(t.intersectsChange=!0),t}};var i=[],a=S;S=[];for(var o=0,s=f(t.statements,0),l=function(){var r=t.statements[o],n=t.statements[s];e.addRange(i,t.statements,o,s),o=g(t.statements,s);var l=e.findIndex(a,(function(e){return e.start>=r.pos})),u=l>=0?e.findIndex(a,(function(e){return e.start>=n.pos}),l):-1;l>=0&&e.addRange(S,a,l,u>=0?u:void 0),Te((function(){var e=O;for(O|=32768,c.setTextPos(n.pos),he();1!==ge();){var r=c.getStartPos(),a=bt(0,Vn);if(i.push(a),r===c.getStartPos()&&he(),o>=0){var s=t.statements[o];if(a.end===s.pos)break;a.end>s.pos&&(o=g(t.statements,o+1))}}O=e}),2),s=o>=0?f(t.statements,o):-1};-1!==s;)l();if(o>=0){var _=t.statements[o];e.addRange(i,t.statements,o);var d=e.findIndex(a,(function(e){return e.start>=_.pos}));d>=0&&e.addRange(S,a,d)}return C=r,M.updateSourceFile(t,e.setTextRange(M.createNodeArray(i),t.statements));function p(e){return!(32768&e.flags||!(16777216&e.transformFlags))}function f(e,t){for(var r=t;r116}function we(){return 79===ge()||(125!==ge()||!ie())&&(131!==ge()||!se())&&ge()>116}function Fe(t,r,n){return void 0===n&&(n=!0),ge()===t?(n&&he(),!0):(r?ce(r):ce(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}t.fixupParentReferences=W;var Pe,Ie,Oe,Le=Object.keys(e.textToKeywordObj).filter((function(e){return e.length>2}));function Me(t){var r;if(e.isTaggedTemplateExpression(t))ue(e.skipTrivia(g,t.template.pos),t.template.end,e.Diagnostics.Module_declaration_names_may_only_use_or_quoted_strings);else{var n=e.isIdentifier(t)?e.idText(t):void 0;if(n&&e.isIdentifierText(n,b)){var i=e.skipTrivia(g,t.pos);switch(n){case"const":case"let":case"var":return void ue(i,t.end,e.Diagnostics.Variable_declaration_not_allowed_at_this_location);case"declare":return;case"interface":return void Re(e.Diagnostics.Interface_name_cannot_be_0,e.Diagnostics.Interface_must_be_given_a_name,18);case"is":return void ue(i,c.getTextPos(),e.Diagnostics.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);case"module":case"namespace":return void Re(e.Diagnostics.Namespace_name_cannot_be_0,e.Diagnostics.Namespace_must_be_given_a_name,18);case"type":return void Re(e.Diagnostics.Type_alias_name_cannot_be_0,e.Diagnostics.Type_alias_must_be_given_a_name,63)}var a=null!==(r=e.getSpellingSuggestion(n,Le,(function(e){return e})))&&void 0!==r?r:function(t){for(var r=0,n=Le;ri.length+2&&e.startsWith(t,i))return i+" "+t.slice(i.length)}}(n);a?ue(i,t.end,e.Diagnostics.Unknown_keyword_or_identifier_Did_you_mean_0,a):0!==ge()&&ue(i,t.end,e.Diagnostics.Unexpected_keyword_or_identifier)}else ce(e.Diagnostics._0_expected,e.tokenToString(26))}}function Re(t,r,n){ge()===n?ce(r):ce(t,e.tokenToString(ge()))}function Be(t){return ge()===t?(ve(),!0):(ce(e.Diagnostics._0_expected,e.tokenToString(t)),!1)}function je(e){return ge()===e&&(he(),!0)}function Je(e){if(ge()===e)return Ue()}function Ve(t,r,n){return Je(t)||He(t,!1,r||e.Diagnostics._0_expected,n||e.tokenToString(t))}function Ue(){var e=pe(),t=ge();return he(),qe(M.createToken(t),e)}function Ke(){return 26===ge()||19===ge()||1===ge()||c.hasPrecedingLineBreak()}function ze(){return!!Ke()&&(26===ge()&&he(),!0)}function Ge(){return ze()||Fe(26)}function We(t,r,n,i){var a=M.createNodeArray(t,i);return e.setTextRangePosEnd(a,r,null!=n?n:c.getStartPos()),a}function qe(t,r,n){return e.setTextRangePosEnd(t,r,null!=n?n:c.getStartPos()),O&&(t.flags|=O),B&&(B=!1,t.flags|=65536),t}function He(t,r,n,i){r?le(c.getStartPos(),0,n,i):n&&ce(n,i);var a=pe();return qe(79===t?M.createIdentifier("",void 0,void 0):e.isTemplateLiteralKind(t)?M.createTemplateLiteralLikeNode(t,"","",void 0):8===t?M.createNumericLiteral("",void 0):10===t?M.createStringLiteral("",void 0):274===t?M.createMissingDeclaration():M.createToken(t),a)}function Ye(e){var t=N.get(e);return void 0===t&&N.set(e,t=e),t}function Xe(t,r,n){if(t){F++;var i=pe(),a=ge(),o=Ye(c.getTokenValue());return me(),qe(M.createIdentifier(o,void 0,a),i)}if(80===ge())return ce(n||e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Xe(!0);if(0===ge()&&c.tryScan((function(){return 79===c.reScanInvalidIdentifier()})))return Xe(!0);F++;var s=1===ge(),l=c.isReservedWord(),u=c.getTokenText(),_=l?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:e.Diagnostics.Identifier_expected;return He(79,s,r||_,u)}function Qe(e){return Xe(Ne(),void 0,e)}function Ze(e,t){return Xe(we(),e,t)}function $e(t){return Xe(e.tokenIsIdentifierOrKeyword(ge()),t)}function et(){return e.tokenIsIdentifierOrKeyword(ge())||10===ge()||8===ge()}function tt(){return function(e){if(10===ge()||8===ge()){var t=Lt();return t.text=Ye(t.text),t}return e&&22===ge()?function(){var e=pe();Fe(22);var t=te(jr);return Fe(23),qe(M.createComputedPropertyName(t),e)}():80===ge()?rt():$e()}(!0)}function rt(){var e,t,r=pe(),n=M.createPrivateIdentifier((e=c.getTokenText(),void 0===(t=w.get(e))&&w.set(e,t=e),t));return he(),qe(n,r)}function nt(e){return ge()===e&&Ae(at)}function it(){return he(),!c.hasPrecedingLineBreak()&&ct()}function at(){switch(ge()){case 85:return 92===he();case 93:return he(),88===ge()?ke(lt):150===ge()?ke(st):ot();case 88:return lt();case 124:default:return it();case 135:case 147:return he(),ct()}}function ot(){return 41!==ge()&&127!==ge()&&18!==ge()&&ct()}function st(){return he(),ot()}function ct(){return 22===ge()||18===ge()||41===ge()||25===ge()||et()}function lt(){return he(),84===ge()||98===ge()||118===ge()||126===ge()&&ke(On)||130===ge()&&ke(Ln)}function ut(t,r){if(xt(t))return!0;switch(t){case 0:case 1:case 3:return!(26===ge()&&r)&&jn();case 2:return 82===ge()||88===ge();case 4:return ke(ar);case 5:return ke(oi)||26===ge()&&!r;case 6:return 22===ge()||et();case 12:switch(ge()){case 22:case 41:case 25:case 24:return!0;default:return et()}case 18:return et();case 9:return 22===ge()||25===ge()||et();case 7:return 18===ge()?ke(_t):r?we()&&!gt():Rr()&&!gt();case 8:return Hn();case 10:return 27===ge()||25===ge()||Hn();case 19:return we();case 15:switch(ge()){case 27:case 24:return!0}case 11:return 25===ge()||Br();case 16:return qt(!1);case 17:return qt(!0);case 20:case 21:return 27===ge()||Sr();case 22:return bi();case 23:return e.tokenIsIdentifierOrKeyword(ge());case 13:return e.tokenIsIdentifierOrKeyword(ge())||18===ge();case 14:return!0}return e.Debug.fail("Non-exhaustive case in 'isListElement'.")}function _t(){if(e.Debug.assert(18===ge()),19===he()){var t=he();return 27===t||18===t||94===t||117===t}return!0}function dt(){return he(),we()}function pt(){return he(),e.tokenIsIdentifierOrKeyword(ge())}function ft(){return he(),e.tokenIsIdentifierOrKeywordOrGreaterThan(ge())}function gt(){return(117===ge()||94===ge())&&ke(mt)}function mt(){return he(),Br()}function yt(){return he(),Sr()}function ht(e){if(1===ge())return!0;switch(e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:return 19===ge();case 3:return 19===ge()||82===ge()||88===ge();case 7:return 18===ge()||94===ge()||117===ge();case 8:return!!Ke()||!!Yr(ge())||38===ge();case 19:return 31===ge()||20===ge()||18===ge()||94===ge()||117===ge();case 11:return 21===ge()||26===ge();case 15:case 21:case 10:return 23===ge();case 17:case 16:case 18:return 21===ge()||23===ge();case 20:return 27!==ge();case 22:return 18===ge()||19===ge();case 13:return 31===ge()||43===ge();case 14:return 29===ge()&&ke(ki);default:return!1}}function vt(e,t){var r=P;P|=1<=0)}function Ct(t){return 6===t?e.Diagnostics.An_enum_member_name_must_be_followed_by_a_or:void 0}function Tt(){var e=We([],pe());return e.isMissingList=!0,e}function kt(e,t,r,n){if(Fe(r)){var i=Et(e,t);return Fe(n),i}return Tt()}function At(e,t){for(var r=pe(),n=e?$e(t):Ze(t),i=pe();je(24);){if(29===ge()){n.jsdocDotPos=i;break}i=pe(),n=qe(M.createQualifiedName(n,wt(e,!1)),r)}return n}function Nt(e,t){return qe(M.createQualifiedName(e,t),e.pos)}function wt(t,r){if(c.hasPrecedingLineBreak()&&e.tokenIsIdentifierOrKeyword(ge())&&ke(In))return He(79,!0,e.Diagnostics.Identifier_expected);if(80===ge()){var n=rt();return r?n:He(79,!0,e.Diagnostics.Identifier_expected)}return t?$e():Ze()}function Ft(e){var t=pe();return qe(M.createTemplateExpression(Mt(e),function(e){var t,r=pe(),n=[];do{t=Ot(e),n.push(t)}while(16===t.literal.kind);return We(n,r)}(e)),t)}function Pt(){var e=pe();return qe(M.createTemplateLiteralTypeSpan(Or(),It(!1)),e)}function It(t){return 19===ge()?(function(e){k=c.reScanTemplateToken(e)}(t),r=Rt(ge()),e.Debug.assert(16===r.kind||17===r.kind,"Template fragment has wrong token kind"),r):Ve(17,e.Diagnostics._0_expected,e.tokenToString(19));var r}function Ot(e){var t=pe();return qe(M.createTemplateSpan(te(jr),It(e)),t)}function Lt(){return Rt(ge())}function Mt(t){t&&xe();var r=Rt(ge());return e.Debug.assert(15===r.kind,"Template head has wrong token kind"),r}function Rt(t){var r=pe(),n=e.isTemplateLiteralKind(t)?M.createTemplateLiteralLikeNode(t,c.getTokenValue(),function(e){var t=14===e||17===e,r=c.getTokenText();return r.substring(1,r.length-(c.isUnterminated()?0:t?1:2))}(t),2048&c.getTokenFlags()):8===t?M.createNumericLiteral(c.getTokenValue(),c.getNumericLiteralFlags()):10===t?M.createStringLiteral(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):e.isLiteralKind(t)?M.createLiteralLikeNode(t,c.getTokenValue()):e.Debug.fail();return c.hasExtendedUnicodeEscape()&&(n.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(n.isUnterminated=!0),he(),qe(n,r)}function Bt(){return At(!0,e.Diagnostics.Type_expected)}function jt(){if(!c.hasPrecedingLineBreak()&&29===De())return kt(20,Or,29,31)}function Jt(){var e=pe();return qe(M.createTypeReferenceNode(Bt(),jt()),e)}function Vt(t){switch(t.kind){case 176:return e.nodeIsMissing(t.typeName);case 177:case 178:var r=t,n=r.parameters,i=r.type;return!!n.isMissingList||Vt(i);case 189:return Vt(t.type);default:return!1}}function Ut(){var e=pe();return he(),qe(M.createThisTypeNode(),e)}function Kt(){var e,t=pe();return 108!==ge()&&103!==ge()||(e=$e(),Fe(58)),qe(M.createParameterDeclaration(void 0,void 0,void 0,e,void 0,zt(),void 0),t)}function zt(){c.setInJSDocType(!0);var e=pe();if(je(140)){var t=M.createJSDocNamepathType(void 0);e:for(;;)switch(ge()){case 19:case 1:case 27:case 5:break e;default:ve()}return c.setInJSDocType(!1),qe(t,e)}var r=je(25),n=Pr();return c.setInJSDocType(!1),r&&(n=qe(M.createJSDocVariadicType(n),e)),63===ge()?(he(),qe(M.createJSDocOptionalType(n),e)):n}function Gt(){var e,t,r=pe(),n=Ze();je(94)&&(Sr()||!Br()?e=Or():t=$r());var i=je(63)?Or():void 0,a=M.createTypeParameterDeclaration(n,e,i);return a.expression=t,qe(a,r)}function Wt(){if(29===ge())return kt(19,Gt,29,31)}function qt(t){return 25===ge()||Hn()||e.isModifierKind(ge())||59===ge()||Sr(!t)}function Ht(){return Xt(!0)}function Yt(){return Xt(!1)}function Xt(t){var r=pe(),n=fe(),i=t?re(li):li();if(108===ge()){var a=M.createParameterDeclaration(i,void 0,void 0,Xe(!0),void 0,Mr(),void 0);return i&&_e(i[0],e.Diagnostics.Decorators_may_not_be_applied_to_this_parameters),K(qe(a,r),n)}var o=R;R=!1;var s=_i(),c=K(qe(M.createParameterDeclaration(i,s,Je(25),function(t){var r=Yn(e.Diagnostics.Private_identifiers_cannot_be_used_as_parameters);return 0===e.getFullWidth(r)&&!e.some(t)&&e.isModifierKind(ge())&&he(),r}(s),Je(57),Mr(),Jr()),r),n);return R=o,c}function Qt(t,r){if(function(t,r){return 38===t?(Fe(t),!0):!!je(58)||!(!r||38!==ge())&&(ce(e.Diagnostics._0_expected,e.tokenToString(58)),he(),!0)}(t,r))return Pr()}function Zt(e){var t=ie(),r=se();X(!!(1&e)),Z(!!(2&e));var n=32&e?Et(17,Kt):Et(16,r?Ht:Yt);return X(t),Z(r),n}function $t(e){if(!Fe(20))return Tt();var t=Zt(e);return Fe(21),t}function er(){je(27)||Ge()}function tr(e){var t=pe(),r=fe();173===e&&Fe(103);var n=Wt(),i=$t(4),a=Qt(58,!0);return er(),K(qe(172===e?M.createCallSignature(n,i,a):M.createConstructSignature(n,i,a),t),r)}function rr(){return 22===ge()&&ke(nr)}function nr(){if(he(),25===ge()||23===ge())return!0;if(e.isModifierKind(ge())){if(he(),we())return!0}else{if(!we())return!1;he()}return 58===ge()||27===ge()||57===ge()&&(he(),58===ge()||27===ge()||23===ge())}function ir(e,t,r,n){var i=kt(16,Yt,22,23),a=Mr();return er(),K(qe(M.createIndexSignature(r,n,i,a),e),t)}function ar(){if(20===ge()||29===ge()||135===ge()||147===ge())return!0;for(var t=!1;e.isModifierKind(ge());)t=!0,he();return 22===ge()||(et()&&(t=!0,he()),!!t&&(20===ge()||29===ge()||57===ge()||58===ge()||27===ge()||Ke()))}function or(){if(20===ge()||29===ge())return tr(172);if(103===ge()&&ke(sr))return tr(173);var e=pe(),t=fe(),r=_i();return nt(135)?ai(e,t,void 0,r,170):nt(147)?ai(e,t,void 0,r,171):rr()?ir(e,t,void 0,r):function(e,t,r){var n,i=tt(),a=Je(57);if(20===ge()||29===ge()){var o=Wt(),s=$t(4),c=Qt(58,!0);n=M.createMethodSignature(r,i,a,o,s,c)}else c=Mr(),n=M.createPropertySignature(r,i,a,c),63===ge()&&(n.initializer=Jr());return er(),K(qe(n,e),t)}(e,t,r)}function sr(){return he(),20===ge()||29===ge()}function cr(){return 24===he()}function lr(){switch(he()){case 20:case 29:case 24:return!0}return!1}function ur(){var e;return Fe(18)?(e=vt(4,or),Fe(19)):e=Tt(),e}function _r(){return he(),39===ge()||40===ge()?143===he():(143===ge()&&he(),22===ge()&&dt()&&101===he())}function dr(){var t=pe();if(je(25))return qe(M.createRestTypeNode(Or()),t);var r=Or();if(e.isJSDocNullableType(r)&&r.pos===r.type.pos){var n=M.createOptionalTypeNode(r.type);return e.setTextRange(n,r),n.flags=r.flags,n}return r}function pr(){return 58===he()||57===ge()&&58===he()}function fr(){return 25===ge()?e.tokenIsIdentifierOrKeyword(he())&&pr():e.tokenIsIdentifierOrKeyword(ge())&&pr()}function gr(){if(ke(fr)){var e=pe(),t=fe(),r=Je(25),n=$e(),i=Je(57);Fe(58);var a=dr();return K(qe(M.createNamedTupleMember(r,n,i,a),e),t)}return dr()}function mr(){var e=pe(),t=fe(),r=function(){var e;if(126===ge()){var t=pe();he(),e=We([qe(M.createToken(126),t)],t)}return e}(),n=je(103),i=Wt(),a=$t(4),o=Qt(38,!1),s=n?M.createConstructorTypeNode(r,i,a,o):M.createFunctionTypeNode(i,a,o);return n||(s.modifiers=r),K(qe(s,e),t)}function yr(){var e=Ue();return 24===ge()?void 0:e}function hr(e){var t=pe();e&&he();var r=110===ge()||95===ge()||104===ge()?Ue():Rt(ge());return e&&(r=qe(M.createPrefixUnaryExpression(40,r),t)),qe(M.createLiteralTypeNode(r),t)}function vr(){return he(),100===ge()}function br(){d|=1048576;var e=pe(),t=je(112);Fe(100),Fe(20);var r=Or();Fe(21);var n=je(24)?Bt():void 0,i=jt();return qe(M.createImportTypeNode(r,n,i,t),e)}function xr(){return he(),8===ge()||9===ge()}function Dr(){switch(ge()){case 129:case 153:case 148:case 145:case 156:case 149:case 132:case 151:case 142:case 146:return Ae(yr)||Jt();case 66:c.reScanAsteriskEqualsToken();case 41:return r=pe(),he(),qe(M.createJSDocAllType(),r);case 60:c.reScanQuestionToken();case 57:return function(){var e=pe();return he(),27===ge()||19===ge()||21===ge()||31===ge()||63===ge()||51===ge()?qe(M.createJSDocUnknownType(),e):qe(M.createJSDocNullableType(Or()),e)}();case 98:return function(){var e=pe(),t=fe();if(ke(Ci)){he();var r=$t(36),n=Qt(58,!1);return K(qe(M.createJSDocFunctionType(r,n),e),t)}return qe(M.createTypeReferenceNode($e(),void 0),e)}();case 53:return function(){var e=pe();return he(),qe(M.createJSDocNonNullableType(Dr()),e)}();case 14:case 10:case 8:case 9:case 110:case 95:case 104:return hr();case 40:return ke(xr)?hr(!0):Jt();case 114:return Ue();case 108:var e=Ut();return 138!==ge()||c.hasPrecedingLineBreak()?e:(t=e,he(),qe(M.createTypePredicateNode(void 0,t,Or()),t.pos));case 112:return ke(vr)?br():function(){var e=pe();return Fe(112),qe(M.createTypeQueryNode(At(!0)),e)}();case 18:return ke(_r)?function(){var e,t=pe();Fe(18),143!==ge()&&39!==ge()&&40!==ge()||143!==(e=Ue()).kind&&Fe(143),Fe(22);var r,n=function(){var e=pe(),t=$e();Fe(101);var r=Or();return qe(M.createTypeParameterDeclaration(t,r,void 0),e)}(),i=je(127)?Or():void 0;Fe(23),57!==ge()&&39!==ge()&&40!==ge()||57!==(r=Ue()).kind&&Fe(57);var a=Mr();return Ge(),Fe(19),qe(M.createMappedTypeNode(e,n,i,r,a),t)}():function(){var e=pe();return qe(M.createTypeLiteralNode(ur()),e)}();case 22:return function(){var e=pe();return qe(M.createTupleTypeNode(kt(21,gr,22,23)),e)}();case 20:return function(){var e=pe();Fe(20);var t=Or();return Fe(21),qe(M.createParenthesizedType(t),e)}();case 100:return br();case 128:return ke(In)?function(){var e=pe(),t=Ve(128),r=108===ge()?Ut():Ze(),n=je(138)?Or():void 0;return qe(M.createTypePredicateNode(t,r,n),e)}():Jt();case 15:return function(){var e=pe();return qe(M.createTemplateLiteralType(Mt(!1),function(){var e,t=pe(),r=[];do{e=Pt(),r.push(e)}while(16===e.literal.kind);return We(r,t)}()),e)}();default:return Jt()}var t,r}function Sr(e){switch(ge()){case 129:case 153:case 148:case 145:case 156:case 132:case 143:case 149:case 152:case 114:case 151:case 104:case 108:case 112:case 142:case 18:case 22:case 29:case 51:case 50:case 103:case 10:case 8:case 9:case 110:case 95:case 146:case 41:case 57:case 53:case 25:case 136:case 100:case 128:case 14:case 15:return!0;case 98:return!e;case 40:return!e&&ke(xr);case 20:return!e&&ke(Er);default:return we()}}function Er(){return he(),21===ge()||qt(!1)||Sr()}function Cr(){var e,t=ge();switch(t){case 139:case 152:case 143:return function(e){var t=pe();return Fe(e),qe(M.createTypeOperatorNode(e,Cr()),t)}(t);case 136:return e=pe(),Fe(136),qe(M.createInferTypeNode(function(){var e=pe();return qe(M.createTypeParameterDeclaration(Ze(),void 0,void 0),e)}()),e)}return function(){for(var e=pe(),t=Dr();!c.hasPrecedingLineBreak();)switch(ge()){case 53:he(),t=qe(M.createJSDocNonNullableType(t),e);break;case 57:if(ke(yt))return t;he(),t=qe(M.createJSDocNullableType(t),e);break;case 22:if(Fe(22),Sr()){var r=Or();Fe(23),t=qe(M.createIndexedAccessTypeNode(t,r),e)}else Fe(23),t=qe(M.createArrayTypeNode(t),e);break;default:return t}return t}()}function Tr(t){if(wr()){var r=mr();return _e(r,e.isFunctionTypeNode(r)?t?e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:t?e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:e.Diagnostics.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type),r}}function kr(e,t,r){var n=pe(),i=51===e,a=je(e),o=a&&Tr(i)||t();if(ge()===e||a){for(var s=[o];je(e);)s.push(Tr(i)||t());o=qe(r(We(s,n)),n)}return o}function Ar(){return kr(50,Cr,M.createIntersectionTypeNode)}function Nr(){return he(),103===ge()}function wr(){return 29===ge()||!(20!==ge()||!ke(Fr))||103===ge()||126===ge()&&ke(Nr)}function Fr(){if(he(),21===ge()||25===ge())return!0;if(function(){if(e.isModifierKind(ge())&&_i(),we()||108===ge())return he(),!0;if(22===ge()||18===ge()){var t=S.length;return Yn(),t===S.length}return!1}()){if(58===ge()||27===ge()||57===ge()||63===ge())return!0;if(21===ge()&&(he(),38===ge()))return!0}return!1}function Pr(){var e=pe(),t=we()&&Ae(Ir),r=Or();return t?qe(M.createTypePredicateNode(void 0,t,r),e):r}function Ir(){var e=Ze();if(138===ge()&&!c.hasPrecedingLineBreak())return he(),e}function Or(){return $(40960,Lr)}function Lr(e){if(wr())return mr();var t=pe(),r=kr(51,Ar,M.createUnionTypeNode);if(!e&&!c.hasPrecedingLineBreak()&&je(94)){var n=Lr(!0);Fe(57);var i=Lr();Fe(58);var a=Lr();return qe(M.createConditionalTypeNode(r,n,i,a),t)}return r}function Mr(){return je(58)?Or():void 0}function Rr(){switch(ge()){case 108:case 106:case 104:case 110:case 95:case 8:case 9:case 10:case 14:case 15:case 20:case 22:case 18:case 98:case 84:case 103:case 43:case 68:case 79:return!0;case 100:return ke(lr);default:return we()}}function Br(){if(Rr())return!0;switch(ge()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 45:case 46:case 29:case 131:case 125:case 80:return!0;default:return!(ae()&&101===ge()||!(e.getBinaryOperatorPrecedence(ge())>0))||we()}}function jr(){var e=oe();e&&Q(!1);for(var t,r=pe(),n=Vr();t=Je(27);)n=Qr(n,t,Vr(),r);return e&&Q(!0),n}function Jr(){return je(63)?Vr():void 0}function Vr(){if(125===ge()&&(ie()||ke(Mn)))return function(){var e=pe();return he(),c.hasPrecedingLineBreak()||41!==ge()&&!Br()?qe(M.createYieldExpression(void 0,void 0),e):qe(M.createYieldExpression(Je(41),Vr()),e)}();var t=function(){var e=20===ge()||29===ge()||130===ge()?ke(Kr):38===ge()?1:0;if(0!==e)return 1===e?Wr(!0):Ae(zr)}()||function(){if(130===ge()&&1===ke(Gr)){var e=pe(),t=di();return Ur(e,Hr(0),t)}}();if(t)return t;var r=pe(),n=Hr(0);return 79===n.kind&&38===ge()?Ur(r,n,void 0):e.isLeftHandSideExpression(n)&&e.isAssignmentOperator(be())?Qr(n,Ue(),Vr(),r):function(t,r){var n,i=Je(57);return i?qe(M.createConditionalExpression(t,i,$(20480,Vr),n=Ve(58),e.nodeIsPresent(n)?Vr():He(79,!1,e.Diagnostics._0_expected,e.tokenToString(58))),r):t}(n,r)}function Ur(t,r,n){e.Debug.assert(38===ge(),"parseSimpleArrowFunctionExpression should only have been called if we had a =>");var i=M.createParameterDeclaration(void 0,void 0,void 0,r,void 0,void 0,void 0);qe(i,r.pos);var a=We([i],i.pos,i.end),o=Ve(38),s=qr(!!n);return G(qe(M.createArrowFunction(n,void 0,a,void 0,o,s),t))}function Kr(){if(130===ge()){if(he(),c.hasPrecedingLineBreak())return 0;if(20!==ge()&&29!==ge())return 0}var t=ge(),r=he();if(20===t){if(21===r)switch(he()){case 38:case 58:case 18:return 1;default:return 0}if(22===r||18===r)return 2;if(25===r)return 1;if(e.isModifierKind(r)&&130!==r&&ke(dt))return 1;if(!we()&&108!==r)return 0;switch(he()){case 58:return 1;case 57:return he(),58===ge()||27===ge()||63===ge()||21===ge()?1:0;case 27:case 63:case 21:return 2}return 0}return e.Debug.assert(29===t),we()?1===D?ke((function(){var e=he();if(94===e)switch(he()){case 63:case 31:return!1;default:return!0}else if(27===e)return!0;return!1}))?1:0:2:0}function zr(){var t=c.getTokenPos();if(!(null==I?void 0:I.has(t))){var r=Wr(!1);return r||(I||(I=new e.Set)).add(t),r}}function Gr(){if(130===ge()){if(he(),c.hasPrecedingLineBreak()||38===ge())return 0;var e=Hr(0);if(!c.hasPrecedingLineBreak()&&79===e.kind&&38===ge())return 1}return 0}function Wr(t){var r,n=pe(),i=fe(),a=di(),o=e.some(a,e.isAsyncModifier)?2:0,s=Wt();if(Fe(20)){if(r=Zt(o),!Fe(21)&&!t)return}else{if(!t)return;r=Tt()}var c=Qt(58,!1);if(!c||t||!Vt(c)){var l=c&&e.isJSDocFunctionType(c);if(t||38===ge()||!l&&18===ge()){var u=ge(),_=Ve(38),d=38===u||18===u?qr(e.some(a,e.isAsyncModifier)):Ze();return K(qe(M.createArrowFunction(a,s,r,c,_,d),n),i)}}}function qr(e){if(18===ge())return wn(e?2:0);if(26!==ge()&&98!==ge()&&84!==ge()&&jn()&&(18===ge()||98===ge()||84===ge()||59===ge()||!Br()))return wn(16|(e?2:0));var t=R;R=!1;var r=e?re(Vr):$(32768,Vr);return R=t,r}function Hr(e){var t=pe();return Xr(e,$r(),t)}function Yr(e){return 101===e||158===e}function Xr(t,r,n){for(;;){be();var i=e.getBinaryOperatorPrecedence(ge());if(!(42===ge()?i>=t:i>t))break;if(101===ge()&&ae())break;if(127===ge()){if(c.hasPrecedingLineBreak())break;he(),a=r,o=Or(),r=qe(M.createAsExpression(a,o),a.pos)}else r=Qr(r,Ue(),Hr(i),n)}var a,o;return r}function Qr(e,t,r,n){return qe(M.createBinaryExpression(e,t,r),n)}function Zr(){var e=pe();return qe(M.createPrefixUnaryExpression(ge(),ye(en)),e)}function $r(){if(function(){switch(ge()){case 39:case 40:case 54:case 53:case 89:case 112:case 114:case 131:return!1;case 29:if(1!==D)return!1;default:return!0}}()){var t=pe(),r=tn();return 42===ge()?Xr(e.getBinaryOperatorPrecedence(ge()),r,t):r}var n=ge(),i=en();if(42===ge()){t=e.skipTrivia(g,i.pos);var a=i.end;209===i.kind?ue(t,a,e.Diagnostics.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):ue(t,a,e.Diagnostics.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,e.tokenToString(n))}return i}function en(){switch(ge()){case 39:case 40:case 54:case 53:return Zr();case 89:return e=pe(),qe(M.createDeleteExpression(ye(en)),e);case 112:return function(){var e=pe();return qe(M.createTypeOfExpression(ye(en)),e)}();case 114:return function(){var e=pe();return qe(M.createVoidExpression(ye(en)),e)}();case 29:return function(){var e=pe();Fe(29);var t=Or();Fe(31);var r=en();return qe(M.createTypeAssertion(t,r),e)}();case 131:if(131===ge()&&(se()||ke(Mn)))return function(){var e=pe();return qe(M.createAwaitExpression(ye(en)),e)}();default:return tn()}var e}function tn(){if(45===ge()||46===ge()){var t=pe();return qe(M.createPrefixUnaryExpression(ge(),ye(rn)),t)}if(1===D&&29===ge()&&ke(ft))return an(!0);var r=rn();if(e.Debug.assert(e.isLeftHandSideExpression(r)),(45===ge()||46===ge())&&!c.hasPrecedingLineBreak()){var n=ge();return he(),qe(M.createPostfixUnaryExpression(r,n),r.pos)}return r}function rn(){var t,r=pe();return 100===ge()?ke(sr)?(d|=1048576,t=Ue()):ke(cr)?(he(),he(),t=qe(M.createMetaProperty(100,$e()),r),d|=2097152):t=nn():t=106===ge()?function(){var t=pe(),r=Ue();if(29===ge()){var n=pe();void 0!==Ae(bn)&&ue(n,pe(),e.Diagnostics.super_may_not_use_type_arguments)}return 20===ge()||24===ge()||22===ge()?r:(Ve(24,e.Diagnostics.super_must_be_followed_by_an_argument_list_or_member_access),qe(M.createPropertyAccessExpression(r,wt(!0,!0)),t))}():nn(),hn(r,t)}function nn(){return gn(pe(),xn(),!0)}function an(t,r,n){var a,o=pe(),s=function(e){var t=pe();if(Fe(29),31===ge())return Ce(),qe(M.createJsxOpeningFragment(),t);var r,n=cn(),i=0==(131072&O)?vi():void 0,a=function(){var e=pe();return qe(M.createJsxAttributes(vt(13,un)),e)}();return 31===ge()?(Ce(),r=M.createJsxOpeningElement(n,i,a)):(Fe(43),Fe(31,void 0,!1)&&(e?he():Ce()),r=M.createJsxSelfClosingElement(n,i,a)),qe(r,t)}(t);if(278===s.kind){var c=sn(s),l=void 0,u=c[c.length-1];if(276===(null==u?void 0:u.kind)&&!T(u.openingElement.tagName,u.closingElement.tagName)&&T(s.tagName,u.closingElement.tagName)){var _=u.openingElement.end,d=qe(M.createJsxElement(u.openingElement,We([],_,_),qe(M.createJsxClosingElement(qe(M.createIdentifier(""),_,_)),_,_)),u.openingElement.pos,_);c=We(i(i([],c.slice(0,c.length-1),!0),[d],!1),c.pos,_),l=u.closingElement}else l=function(e,t){var r=pe();Fe(30);var n=cn();return Fe(31,void 0,!1)&&(t||!T(e.tagName,n)?he():Ce()),qe(M.createJsxClosingElement(n),r)}(s,t),T(s.tagName,l.tagName)||(n&&e.isJsxOpeningElement(n)&&T(l.tagName,n.tagName)?_e(s.tagName,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(g,s.tagName)):_e(l.tagName,e.Diagnostics.Expected_corresponding_JSX_closing_tag_for_0,e.getTextOfNodeFromSourceText(g,s.tagName)));a=qe(M.createJsxElement(s,c,l),o)}else 281===s.kind?a=qe(M.createJsxFragment(s,sn(s),function(t){var r=pe();return Fe(30),e.tokenIsIdentifierOrKeyword(ge())&&_e(cn(),e.Diagnostics.Expected_corresponding_closing_tag_for_JSX_fragment),Fe(31,void 0,!1)&&(t?he():Ce()),qe(M.createJsxJsxClosingFragment(),r)}(t)),o):(e.Debug.assert(277===s.kind),a=s);if(t&&29===ge()){var p=void 0===r?a.pos:r,f=Ae((function(){return an(!0,p)}));if(f){var m=He(27,!1);return e.setTextRangePosWidth(m,f.pos,0),ue(e.skipTrivia(g,p),f.end,e.Diagnostics.JSX_expressions_must_have_one_parent_element),qe(M.createBinaryExpression(a,m,f),o)}}return a}function on(t,r){switch(r){case 1:if(e.isJsxOpeningFragment(t))_e(t,e.Diagnostics.JSX_fragment_has_no_corresponding_closing_tag);else{var n=t.tagName;ue(e.skipTrivia(g,n.pos),n.end,e.Diagnostics.JSX_element_0_has_no_corresponding_closing_tag,e.getTextOfNodeFromSourceText(g,t.tagName))}return;case 30:case 7:return;case 11:case 12:return i=pe(),a=M.createJsxText(c.getTokenValue(),12===k),k=c.scanJsxToken(),qe(a,i);case 18:return ln(!1);case 29:return an(!1,void 0,t);default:return e.Debug.assertNever(r)}var i,a}function sn(t){var r=[],n=pe(),i=P;for(P|=16384;;){var a=on(t,k=c.reScanJsxToken());if(!a)break;if(r.push(a),e.isJsxOpeningElement(t)&&276===(null==a?void 0:a.kind)&&!T(a.openingElement.tagName,a.closingElement.tagName)&&T(t.tagName,a.closingElement.tagName))break}return P=i,We(r,n)}function cn(){var e=pe();Ee();for(var t=108===ge()?Ue():$e();je(24);)t=qe(M.createPropertyAccessExpression(t,wt(!0,!1)),e);return t}function ln(e){var t,r,n=pe();if(Fe(18))return 19!==ge()&&(t=Je(25),r=jr()),e?Fe(19):Fe(19,void 0,!1)&&Ce(),qe(M.createJsxExpression(t,r),n)}function un(){if(18===ge())return function(){var e=pe();Fe(18),Fe(25);var t=jr();return Fe(19),qe(M.createJsxSpreadAttribute(t),e)}();Ee();var e=pe();return qe(M.createJsxAttribute($e(),63!==ge()?void 0:10===(k=c.scanJsxAttributeValue())?Lt():ln(!0)),e)}function _n(){return he(),e.tokenIsIdentifierOrKeyword(ge())||22===ge()||mn()}function dn(t){if(32&t.flags)return!0;if(e.isNonNullExpression(t)){for(var r=t.expression;e.isNonNullExpression(r)&&!(32&r.flags);)r=r.expression;if(32&r.flags){for(;e.isNonNullExpression(t);)t.flags|=32,t=t.expression;return!0}}return!1}function pn(t,r,n){var i=wt(!0,!0),a=n||dn(r),o=a?M.createPropertyAccessChain(r,n,i):M.createPropertyAccessExpression(r,i);return a&&e.isPrivateIdentifier(o.name)&&_e(o.name,e.Diagnostics.An_optional_chain_cannot_contain_private_identifiers),qe(o,t)}function fn(t,r,n){var i;if(23===ge())i=He(79,!0,e.Diagnostics.An_element_access_expression_should_take_an_argument);else{var a=te(jr);e.isStringOrNumericLiteralLike(a)&&(a.text=Ye(a.text)),i=a}return Fe(23),qe(n||dn(r)?M.createElementAccessChain(r,n,i):M.createElementAccessExpression(r,i),t)}function gn(t,r,n){for(;;){var i=void 0,a=!1;if(n&&28===ge()&&ke(_n)?(i=Ve(28),a=e.tokenIsIdentifierOrKeyword(ge())):a=je(24),a)r=pn(t,r,i);else if(i||53!==ge()||c.hasPrecedingLineBreak())if(!i&&oe()||!je(22)){if(!mn())return r;r=yn(t,r,i,void 0)}else r=fn(t,r,i);else he(),r=qe(M.createNonNullExpression(r),t)}}function mn(){return 14===ge()||15===ge()}function yn(e,t,r,n){var i=M.createTaggedTemplateExpression(t,n,14===ge()?(xe(),Lt()):Ft(!0));return(r||32&t.flags)&&(i.flags|=32),i.questionDotToken=r,qe(i,e)}function hn(t,r){for(;;){r=gn(t,r,!0);var n=Je(28);if(0!=(131072&O)||29!==ge()&&47!==ge()){if(20===ge()){a=vn(),r=qe(n||dn(r)?M.createCallChain(r,n,void 0,a):M.createCallExpression(r,void 0,a),t);continue}}else{var i=Ae(bn);if(i){if(mn()){r=yn(t,r,n,i);continue}var a=vn();r=qe(n||dn(r)?M.createCallChain(r,n,i,a):M.createCallExpression(r,i,a),t);continue}}if(n){var o=He(79,!1,e.Diagnostics.Identifier_expected);r=qe(M.createPropertyAccessChain(r,n,o),t)}break}return r}function vn(){Fe(20);var e=Et(11,Sn);return Fe(21),e}function bn(){if(0==(131072&O)&&29===De()){he();var e=Et(20,Or);if(Fe(31))return e&&function(){switch(ge()){case 20:case 14:case 15:case 24:case 21:case 23:case 58:case 26:case 57:case 34:case 36:case 35:case 37:case 55:case 56:case 60:case 52:case 50:case 51:case 19:case 1:return!0;default:return!1}}()?e:void 0}}function xn(){switch(ge()){case 8:case 9:case 10:case 14:return Lt();case 108:case 106:case 104:case 110:case 95:return Ue();case 20:return function(){var e=pe(),t=fe();Fe(20);var r=te(jr);return Fe(21),K(qe(M.createParenthesizedExpression(r),e),t)}();case 22:return En();case 18:return Tn();case 130:if(!ke(Ln))break;return kn();case 84:return gi(pe(),fe(),void 0,void 0,224);case 98:return kn();case 103:return function(){var t=pe();if(Fe(103),je(24)){var r=$e();return qe(M.createMetaProperty(103,r),t)}for(var n,i,a=pe(),o=xn();;){o=gn(a,o,!1),n=Ae(bn),mn()&&(e.Debug.assert(!!n,"Expected a type argument list; all plain tagged template starts should be consumed in 'parseMemberExpressionRest'"),o=yn(a,o,void 0,n),n=void 0);break}return 20===ge()?i=vn():n&&ue(t,c.getStartPos(),e.Diagnostics.A_new_expression_with_type_arguments_must_always_be_followed_by_a_parenthesized_argument_list),qe(M.createNewExpression(o,n,i),t)}();case 43:case 68:if(13===(k=c.reScanSlashToken()))return Lt();break;case 15:return Ft(!1)}return Ze(e.Diagnostics.Expression_expected)}function Dn(){return 25===ge()?function(){var e=pe();Fe(25);var t=Vr();return qe(M.createSpreadElement(t),e)}():27===ge()?qe(M.createOmittedExpression(),pe()):Vr()}function Sn(){return $(20480,Dn)}function En(){var e=pe();Fe(22);var t=c.hasPrecedingLineBreak(),r=Et(15,Dn);return Fe(23),qe(M.createArrayLiteralExpression(r,t),e)}function Cn(){var e=pe(),t=fe();if(Je(25)){var r=Vr();return K(qe(M.createSpreadAssignment(r),e),t)}var n=li(),i=_i();if(nt(135))return ai(e,t,n,i,170);if(nt(147))return ai(e,t,n,i,171);var a,o=Je(41),s=we(),c=tt(),l=Je(57),u=Je(53);if(o||20===ge()||29===ge())return ri(e,t,n,i,o,c,l,u);if(s&&58!==ge()){var _=Je(63),d=_?te(Vr):void 0;(a=M.createShorthandPropertyAssignment(c,d)).equalsToken=_}else{Fe(58);var p=te(Vr);a=M.createPropertyAssignment(c,p)}return a.decorators=n,a.modifiers=i,a.questionToken=l,a.exclamationToken=u,K(qe(a,e),t)}function Tn(){var t=pe(),r=c.getTokenPos();Fe(18);var n=c.hasPrecedingLineBreak(),i=Et(12,Cn,!0);if(!Fe(19)){var a=e.lastOrUndefined(S);a&&a.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(a,e.createDetachedDiagnostic(_,r,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}return qe(M.createObjectLiteralExpression(i,n),t)}function kn(){var t=oe();Q(!1);var r=pe(),n=fe(),i=_i();Fe(98);var a=Je(41),o=a?1:0,s=e.some(i,e.isAsyncModifier)?2:0,c=o&&s?ee(40960,An):o?ee(8192,An):s?re(An):An(),l=Wt(),u=$t(o|s),_=Qt(58,!1),d=wn(o|s);return Q(t),K(qe(M.createFunctionExpression(i,a,c,l,u,_,d),r),n)}function An(){return Ne()?Qe():void 0}function Nn(t,r){var n=pe(),i=fe(),a=c.getTokenPos();if(Fe(18,r)||t){var o=c.hasPrecedingLineBreak(),s=vt(1,Vn);if(!Fe(19)){var l=e.lastOrUndefined(S);l&&l.code===e.Diagnostics._0_expected.code&&e.addRelatedInfo(l,e.createDetachedDiagnostic(_,a,1,e.Diagnostics.The_parser_expected_to_find_a_to_match_the_token_here))}var u=K(qe(M.createBlock(s,o),n),i);return 63===ge()&&(ce(e.Diagnostics.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_the_whole_assignment_in_parentheses),he()),u}return s=Tt(),K(qe(M.createBlock(s,void 0),n),i)}function wn(e,t){var r=ie();X(!!(1&e));var n=se();Z(!!(2&e));var i=R;R=!1;var a=oe();a&&Q(!1);var o=Nn(!!(16&e),t);return a&&Q(!0),R=i,X(r),Z(n),o}function Fn(e){var t=pe(),r=fe();Fe(244===e?81:86);var n=Ke()?void 0:Ze();return Ge(),K(qe(244===e?M.createBreakStatement(n):M.createContinueStatement(n),t),r)}function Pn(){return 82===ge()?function(){var e=pe();Fe(82);var t=te(jr);Fe(58);var r=vt(3,Vn);return qe(M.createCaseClause(t,r),e)}():function(){var e=pe();Fe(88),Fe(58);var t=vt(3,Vn);return qe(M.createDefaultClause(t),e)}()}function In(){return he(),e.tokenIsIdentifierOrKeyword(ge())&&!c.hasPrecedingLineBreak()}function On(){return he(),84===ge()&&!c.hasPrecedingLineBreak()}function Ln(){return he(),98===ge()&&!c.hasPrecedingLineBreak()}function Mn(){return he(),(e.tokenIsIdentifierOrKeyword(ge())||8===ge()||9===ge()||10===ge())&&!c.hasPrecedingLineBreak()}function Rn(){for(;;)switch(ge()){case 113:case 119:case 85:case 98:case 84:case 92:return!0;case 118:case 150:return he(),!c.hasPrecedingLineBreak()&&we();case 140:case 141:return he(),!c.hasPrecedingLineBreak()&&(we()||10===ge());case 126:case 130:case 134:case 121:case 122:case 123:case 143:if(he(),c.hasPrecedingLineBreak())return!1;continue;case 155:return he(),18===ge()||79===ge()||93===ge();case 100:return he(),10===ge()||41===ge()||18===ge()||e.tokenIsIdentifierOrKeyword(ge());case 93:var t=he();if(150===t&&(t=ke(he)),63===t||41===t||18===t||88===t||127===t)return!0;continue;case 124:he();continue;default:return!1}}function Bn(){return ke(Rn)}function jn(){switch(ge()){case 59:case 26:case 18:case 113:case 119:case 98:case 84:case 92:case 99:case 90:case 115:case 97:case 86:case 81:case 105:case 116:case 107:case 109:case 111:case 87:case 83:case 96:case 130:case 134:case 118:case 140:case 141:case 150:case 155:return!0;case 100:return Bn()||ke(lr);case 85:case 93:return Bn();case 123:case 121:case 122:case 124:case 143:return Bn()||!ke(In);default:return Br()}}function Jn(){return he(),Ne()||18===ge()||22===ge()}function Vn(){switch(ge()){case 26:return t=pe(),r=fe(),Fe(26),K(qe(M.createEmptyStatement(),t),r);case 18:return Nn(!1);case 113:return ei(pe(),fe(),void 0,void 0);case 119:if(ke(Jn))return ei(pe(),fe(),void 0,void 0);break;case 98:return ti(pe(),fe(),void 0,void 0);case 84:return fi(pe(),fe(),void 0,void 0);case 99:return function(){var e=pe(),t=fe();Fe(99),Fe(20);var r=te(jr);Fe(21);var n=Vn(),i=je(91)?Vn():void 0;return K(qe(M.createIfStatement(r,n,i),e),t)}();case 90:return function(){var e=pe(),t=fe();Fe(90);var r=Vn();Fe(115),Fe(20);var n=te(jr);return Fe(21),je(26),K(qe(M.createDoStatement(r,n),e),t)}();case 115:return function(){var e=pe(),t=fe();Fe(115),Fe(20);var r=te(jr);Fe(21);var n=Vn();return K(qe(M.createWhileStatement(r,n),e),t)}();case 97:return function(){var e=pe(),t=fe();Fe(97);var r,n,i=Je(131);if(Fe(20),26!==ge()&&(r=113===ge()||119===ge()||85===ge()?Zn(!0):ee(4096,jr)),i?Fe(158):je(158)){var a=te(Vr);Fe(21),n=M.createForOfStatement(i,r,a,Vn())}else if(je(101))a=te(jr),Fe(21),n=M.createForInStatement(r,a,Vn());else{Fe(26);var o=26!==ge()&&21!==ge()?te(jr):void 0;Fe(26);var s=21!==ge()?te(jr):void 0;Fe(21),n=M.createForStatement(r,o,s,Vn())}return K(qe(n,e),t)}();case 86:return Fn(243);case 81:return Fn(244);case 105:return function(){var e=pe(),t=fe();Fe(105);var r=Ke()?void 0:te(jr);return Ge(),K(qe(M.createReturnStatement(r),e),t)}();case 116:return function(){var e=pe(),t=fe();Fe(116),Fe(20);var r=te(jr);Fe(21);var n=ee(16777216,Vn);return K(qe(M.createWithStatement(r,n),e),t)}();case 107:return function(){var e=pe(),t=fe();Fe(107),Fe(20);var r=te(jr);Fe(21);var n=function(){var e=pe();Fe(18);var t=vt(2,Pn);return Fe(19),qe(M.createCaseBlock(t),e)}();return K(qe(M.createSwitchStatement(r,n),e),t)}();case 109:return function(){var e=pe(),t=fe();Fe(109);var r=c.hasPrecedingLineBreak()?void 0:te(jr);return void 0===r&&(F++,r=qe(M.createIdentifier(""),pe())),ze()||Me(r),K(qe(M.createThrowStatement(r),e),t)}();case 111:case 83:case 96:return function(){var e=pe(),t=fe();Fe(111);var r,n=Nn(!1),i=83===ge()?function(){var e,t=pe();Fe(83),je(20)?(e=Qn(),Fe(21)):e=void 0;var r=Nn(!1);return qe(M.createCatchClause(e,r),t)}():void 0;return i&&96!==ge()||(Fe(96),r=Nn(!1)),K(qe(M.createTryStatement(n,i,r),e),t)}();case 87:return function(){var e=pe(),t=fe();return Fe(87),Ge(),K(qe(M.createDebuggerStatement(),e),t)}();case 59:return Kn();case 130:case 118:case 150:case 140:case 141:case 134:case 85:case 92:case 93:case 100:case 121:case 122:case 123:case 126:case 124:case 143:case 155:if(Bn())return Kn()}var t,r;return function(){var t,r=pe(),n=fe(),i=20===ge(),a=te(jr);return e.isIdentifier(a)&&je(58)?t=M.createLabeledStatement(a,Vn()):(ze()||Me(a),t=M.createExpressionStatement(a),i&&(n=!1)),K(qe(t,r),n)}()}function Un(e){return 134===e.kind}function Kn(){var t=e.some(ke((function(){return li(),_i()})),Un);if(t){var r=ee(8388608,(function(){var e=xt(P);if(e)return Dt(e)}));if(r)return r}var n=pe(),i=fe(),a=li(),o=_i();if(t){for(var s=0,c=o;s=0),e.Debug.assert(t<=o),e.Debug.assert(o<=a.length),p(a,t)){var s,l,u,d,f,m=[],y=[];return c.scanRange(t+3,i-5,(function(){var r,n,i=1,_=t-(a.lastIndexOf("\n",t)+1)+4;function p(e){r||(r=_),m.push(e),_+=e.length}for(ve();W(5););W(4)&&(i=0,_=0);e:for(;;){switch(ge()){case 59:0===i||1===i?(v(m),f||(f=pe()),(n=E(_))&&(s?s.push(n):(s=[n],l=n.pos),u=n.end),i=0,r=void 0):p(c.getTokenText());break;case 4:m.push(c.getTokenText()),i=0,_=0;break;case 41:var g=c.getTokenText();1===i||2===i?(i=2,p(g)):(i=1,_+=g.length);break;case 5:var b=c.getTokenText();2===i?m.push(b):void 0!==r&&_+b.length>r&&m.push(b.slice(r-_)),_+=b.length;break;case 1:break e;case 18:i=2;var x=c.getStartPos(),D=A(c.getTextPos()-1);if(D){d||h(m),y.push(qe(M.createJSDocText(m.join("")),null!=d?d:t,x)),y.push(D),m=[],d=c.getTextPos();break}default:i=2,p(c.getTokenText())}ve()}v(m),y.length&&m.length&&y.push(qe(M.createJSDocText(m.join("")),null!=d?d:t,f)),y.length&&s&&e.Debug.assertIsDefined(f,"having parsed tags implies that the end of the comment span should be set");var S=s&&We(s,l,u);return qe(M.createJSDocComment(y.length?We(y,t,f):m.length?m.join(""):void 0,S),t,o)}))}function h(e){for(;e.length&&("\n"===e[0]||"\r"===e[0]);)e.shift()}function v(e){for(;e.length&&""===e[e.length-1].trim();)e.pop()}function b(){for(;;){if(ve(),1===ge())return!0;if(5!==ge()&&4!==ge())return!1}}function x(){if(5!==ge()&&4!==ge()||!ke(b))for(;5===ge()||4===ge();)ve()}function D(){if((5===ge()||4===ge())&&ke(b))return"";for(var e=c.hasPrecedingLineBreak(),t=!1,r="";e&&41===ge()||5===ge()||4===ge();)r+=c.getTokenText(),4===ge()?(e=!0,t=!0,r=""):41===ge()&&(e=!1),ve();return t?r:""}function E(t){e.Debug.assert(59===ge());var i=c.getTokenPos();ve();var a,o=q(void 0),l=D();switch(o.escapedText){case"author":a=function(t,r,n,i){var a=pe(),o=function(){for(var e=[],t=!1,r=c.getToken();1!==r&&4!==r;){if(29===r)t=!0;else{if(59===r&&!t)break;if(31===r&&t){e.push(c.getTokenText()),c.setTextPos(c.getTokenPos()+1);break}}e.push(c.getTokenText()),r=ve()}return M.createJSDocText(e.join(""))}(),s=c.getStartPos(),l=C(t,s,n,i);l||(s=c.getStartPos());var u="string"!=typeof l?We(e.concatenate([qe(o,a,s)],l),a):o.text+l;return qe(M.createJSDocAuthorTag(r,u),t)}(i,o,t,l);break;case"implements":a=function(e,t,r,n){var i=R();return qe(M.createJSDocImplementsTag(t,i,C(e,pe(),r,n)),e)}(i,o,t,l);break;case"augments":case"extends":a=function(e,t,r,n){var i=R();return qe(M.createJSDocAugmentsTag(t,i,C(e,pe(),r,n)),e)}(i,o,t,l);break;case"class":case"constructor":a=B(i,M.createJSDocClassTag,o,t,l);break;case"public":a=B(i,M.createJSDocPublicTag,o,t,l);break;case"private":a=B(i,M.createJSDocPrivateTag,o,t,l);break;case"protected":a=B(i,M.createJSDocProtectedTag,o,t,l);break;case"readonly":a=B(i,M.createJSDocReadonlyTag,o,t,l);break;case"override":a=B(i,M.createJSDocOverrideTag,o,t,l);break;case"deprecated":z=!0,a=B(i,M.createJSDocDeprecatedTag,o,t,l);break;case"this":a=function(e,t,n,i){var a=r(!0);return x(),qe(M.createJSDocThisTag(t,a,C(e,pe(),n,i)),e)}(i,o,t,l);break;case"enum":a=function(e,t,n,i){var a=r(!0);return x(),qe(M.createJSDocEnumTag(t,a,C(e,pe(),n,i)),e)}(i,o,t,l);break;case"arg":case"argument":case"param":return O(i,o,2,t);case"return":case"returns":a=function(t,r,n,i){e.some(s,e.isJSDocReturnTag)&&ue(r.pos,c.getTokenPos(),e.Diagnostics._0_tag_already_specified,r.escapedText);var a=w();return qe(M.createJSDocReturnTag(r,a,C(t,pe(),n,i)),t)}(i,o,t,l);break;case"template":a=function(e,t,n,i){var a=18===ge()?r():void 0,o=function(){var e=pe(),t=[];do{x();var r=G();void 0!==r&&t.push(r),D()}while(W(27));return We(t,e)}();return qe(M.createJSDocTemplateTag(t,a,o,C(e,pe(),n,i)),e)}(i,o,t,l);break;case"type":a=L(i,o,t,l);break;case"typedef":a=function(t,r,n,i){var a,o=w();D();var s=j();x();var c,l=T(n);if(!o||I(o.type)){for(var u=void 0,d=void 0,p=void 0,f=!1;u=Ae((function(){return V(n)}));)if(f=!0,338===u.kind){if(d){ce(e.Diagnostics.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);var g=e.lastOrUndefined(S);g&&e.addRelatedInfo(g,e.createDetachedDiagnostic(_,0,0,e.Diagnostics.The_tag_was_first_specified_here));break}d=u}else p=e.append(p,u);if(f){var m=o&&181===o.type.kind,y=M.createJSDocTypeLiteral(p,m);c=(o=d&&d.typeExpression&&!I(d.typeExpression.type)?d.typeExpression:qe(y,t)).end}}return c=c||void 0!==l?pe():(null!==(a=null!=s?s:o)&&void 0!==a?a:r).end,l||(l=C(t,c,n,i)),qe(M.createJSDocTypedefTag(r,o,s,l),t,c)}(i,o,t,l);break;case"callback":a=function(t,r,n,i){var a=j();x();var o=T(n),s=function(t){for(var r,n,i=pe();r=Ae((function(){return U(4,t)}));)n=e.append(n,r);return We(n||[],i)}(n),c=Ae((function(){if(W(59)){var e=E(n);if(e&&336===e.kind)return e}})),l=qe(M.createJSDocSignature(void 0,s,c),t);return o||(o=C(t,pe(),n,i)),qe(M.createJSDocCallbackTag(r,l,a,o),t)}(i,o,t,l);break;case"see":a=function(t,r,i,a){var o=ke((function(){return 59===ve()&&e.tokenIsIdentifierOrKeyword(ve())&&"link"===c.getTokenValue()}))?void 0:n(),s=void 0!==i&&void 0!==a?C(t,pe(),i,a):void 0;return qe(M.createJSDocSeeTag(r,o,s),t)}(i,o,t,l);break;default:a=function(e,t,r,n){return qe(M.createJSDocUnknownTag(t,C(e,pe(),r,n)),e)}(i,o,t,l)}return a}function C(e,t,r,n){return n||(r+=t-e),T(r,n.slice(r))}function T(e,t){var r,n,i=pe(),a=[],o=[],s=0,l=!0;function u(t){n||(n=e),a.push(t),e+=t.length}void 0!==t&&(""!==t&&u(t),s=1);var _=ge();e:for(;;){switch(_){case 4:s=0,a.push(c.getTokenText()),e=0;break;case 59:if(3===s||2===s&&(!l||ke(k))){a.push(c.getTokenText());break}c.setTextPos(c.getTextPos()-1);case 1:break e;case 5:if(2===s||3===s)u(c.getTokenText());else{var d=c.getTokenText();void 0!==n&&e+d.length>n&&a.push(d.slice(n-e)),e+=d.length}break;case 18:s=2;var p=c.getStartPos(),f=A(c.getTextPos()-1);f?(o.push(qe(M.createJSDocText(a.join("")),null!=r?r:i,p)),o.push(f),a=[],r=c.getTextPos()):u(c.getTokenText());break;case 61:s=3===s?2:3,u(c.getTokenText());break;case 41:if(0===s){s=1,e+=1;break}default:3!==s&&(s=2),u(c.getTokenText())}l=5===ge(),_=ve()}return h(a),v(a),o.length?(a.length&&o.push(qe(M.createJSDocText(a.join("")),null!=r?r:i)),We(o,i,c.getTextPos())):a.length?a.join(""):void 0}function k(){var e=ve();return 5===e||4===e}function A(t){var r=Ae(N);if(r){ve(),x();var n=pe(),i=e.tokenIsIdentifierOrKeyword(ge())?At(!0):void 0;if(i)for(;80===ge();)Se(),ve(),i=qe(M.createJSDocMemberName(i,Ze()),n);for(var a=[];19!==ge()&&4!==ge()&&1!==ge();)a.push(c.getTokenText()),ve();return qe(("link"===r?M.createJSDocLink:"linkcode"===r?M.createJSDocLinkCode:M.createJSDocLinkPlain)(i,a.join("")),t,c.getTextPos())}}function N(){if(D(),18===ge()&&59===ve()&&e.tokenIsIdentifierOrKeyword(ve())){var t=c.getTokenValue();if("link"===t||"linkcode"===t||"linkplain"===t)return t}}function w(){return D(),18===ge()?r():void 0}function P(){var t=W(22);t&&x();var r=W(61),n=function(){var e=q();for(je(22)&&Fe(23);je(24);){var t=q();je(22)&&Fe(23),e=Nt(e,t)}return e}();return r&&(function(e){if(ge()===e)return t=pe(),r=ge(),ve(),qe(M.createToken(r),t);var t,r}(61)||He(61,!1,e.Diagnostics._0_expected,e.tokenToString(61))),t&&(x(),Je(63)&&jr(),Fe(23)),{name:n,isBracketed:t}}function I(t){switch(t.kind){case 146:return!0;case 181:return I(t.elementType);default:return e.isTypeReferenceNode(t)&&e.isIdentifier(t.typeName)&&"Object"===t.typeName.escapedText&&!t.typeArguments}}function O(t,r,n,i){var a=w(),o=!a;D();var s=P(),c=s.name,l=s.isBracketed,u=D();o&&!ke(N)&&(a=w());var _=C(t,pe(),i,u),d=4!==n&&function(t,r,n,i){if(t&&I(t.type)){for(var a=pe(),o=void 0,s=void 0;o=Ae((function(){return U(n,i,r)}));)335!==o.kind&&342!==o.kind||(s=e.append(s,o));if(s){var c=qe(M.createJSDocTypeLiteral(s,181===t.type.kind),a);return qe(M.createJSDocTypeExpression(c),a)}}}(a,c,n,i);return d&&(a=d,o=!0),qe(1===n?M.createJSDocPropertyTag(r,c,l,a,o,_):M.createJSDocParameterTag(r,c,l,a,o,_),t)}function L(t,n,i,a){e.some(s,e.isJSDocTypeTag)&&ue(n.pos,c.getTokenPos(),e.Diagnostics._0_tag_already_specified,n.escapedText);var o=r(!0),l=void 0!==i&&void 0!==a?C(t,pe(),i,a):void 0;return qe(M.createJSDocTypeTag(n,o,l),t)}function R(){var e=je(18),t=pe(),r=function(){for(var e=pe(),t=q();je(24);){var r=q();t=qe(M.createPropertyAccessExpression(t,r),e)}return t}(),n=vi(),i=qe(M.createExpressionWithTypeArguments(r,n),t);return e&&Fe(19),i}function B(e,t,r,n,i){return qe(t(r,C(e,pe(),n,i)),e)}function j(t){var r=c.getTokenPos();if(e.tokenIsIdentifierOrKeyword(ge())){var n=q();if(je(24)){var i=j(!0);return qe(M.createModuleDeclaration(void 0,void 0,n,i,t?4:void 0),r)}return t&&(n.isInJSDocNamespace=!0),n}}function J(t,r){for(;!e.isIdentifier(t)||!e.isIdentifier(r);){if(e.isIdentifier(t)||e.isIdentifier(r)||t.right.escapedText!==r.right.escapedText)return!1;t=t.left,r=r.left}return t.escapedText===r.escapedText}function V(e){return U(1,e)}function U(t,r,n){for(var i=!0,a=!1;;)switch(ve()){case 59:if(i){var o=K(t,r);return!(o&&(335===o.kind||342===o.kind)&&4!==t&&n&&(e.isIdentifier(o.name)||!J(n,o.name.left)))&&o}a=!1;break;case 4:i=!0,a=!1;break;case 41:a&&(i=!1),a=!0;break;case 79:i=!1;break;case 1:return!1}}function K(t,r){e.Debug.assert(59===ge());var n=c.getStartPos();ve();var i,a=q();switch(x(),a.escapedText){case"type":return 1===t&&L(n,a);case"prop":case"property":i=1;break;case"arg":case"argument":case"param":i=6;break;default:return!1}return!!(t&i)&&O(n,a,t,r)}function G(){var t=pe(),r=q(e.Diagnostics.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces);if(!e.nodeIsMissing(r))return qe(M.createTypeParameterDeclaration(r,void 0,void 0),t)}function W(e){return ge()===e&&(ve(),!0)}function q(t){if(!e.tokenIsIdentifierOrKeyword(ge()))return He(79,!t,t||e.Diagnostics.Identifier_expected);F++;var r=c.getTokenPos(),n=c.getTextPos(),i=ge(),a=Ye(c.getTokenValue()),o=qe(M.createIdentifier(a,void 0,i),r,n);return ve(),o}}t.parseJSDocTypeExpressionForTests=function(t,n,i){J("file.js",t,99,void 0,1),c.setText(t,n,i),k=c.scan();var a=r(),o=q("file.js",99,1,!1,[],M.createToken(1),0),s=e.attachFileToDiagnostics(S,o);return E&&(o.jsDocDiagnostics=e.attachFileToDiagnostics(E,o)),V(),a?{jsDocTypeExpression:a,diagnostics:s}:void 0},t.parseJSDocTypeExpression=r,t.parseJSDocNameReference=n,t.parseIsolatedJSDocComment=function(t,r,n){J("",t,99,void 0,1);var i=ee(4194304,(function(){return o(r,n)})),a={languageVariant:0,text:t},s=e.attachFileToDiagnostics(S,a);return V(),i?{jsDoc:i,diagnostics:s}:void 0},t.parseJSDocComment=function(t,r,n){var i=k,a=S.length,s=B,c=ee(4194304,(function(){return o(r,n)}));return e.setParent(c,t),131072&O&&(E||(E=[]),E.push.apply(E,S)),k=i,S.length=a,B=s,c},function(e){e[e.BeginningOfLine=0]="BeginningOfLine",e[e.SawAsterisk=1]="SawAsterisk",e[e.SavingComments=2]="SavingComments",e[e.SavingBackticks=3]="SavingBackticks"}(i||(i={})),function(e){e[e.Property=1]="Property",e[e.Parameter=2]="Parameter",e[e.CallbackParameter=4]="CallbackParameter"}(a||(a={}))}(Oe=t.JSDocParser||(t.JSDocParser={}))}(l||(l={})),function(t){function r(t,r,i,o,s,c){return void(r?u(t):l(t));function l(t){var r="";if(c&&n(t)&&(r=o.substring(t.pos,t.end)),t._children&&(t._children=void 0),e.setTextRangePosEnd(t,t.pos+i,t.end+i),c&&n(t)&&e.Debug.assert(r===s.substring(t.pos,t.end)),f(t,l,u),e.hasJSDocNodes(t))for(var _=0,d=t.jsDoc;_=r,"Adjusting an element that was entirely before the change range"),e.Debug.assert(t.pos<=n,"Adjusting an element that was entirely after the change range"),e.Debug.assert(t.pos<=t.end);var o=Math.min(t.pos,i),s=t.end>=n?t.end+a:Math.min(t.end,i);e.Debug.assert(o<=s),t.parent&&(e.Debug.assertGreaterThanOrEqual(o,t.parent.pos),e.Debug.assertLessThanOrEqual(s,t.parent.end)),e.setTextRangePosEnd(t,o,s)}function a(t,r){if(r){var n=t.pos,i=function(t){e.Debug.assert(t.pos>=n),n=t.end};if(e.hasJSDocNodes(t))for(var a=0,o=t.jsDoc;a=i.pos&&(i=a),rr),!0)})),n){var a=function(t){for(;;){var r=e.getLastChild(t);if(!r)return t;t=r}}(n);a.pos>i.pos&&(i=a)}return i}function s(t,r,n,i){var a=t.text;if(n&&(e.Debug.assert(a.length-n.span.length+n.newLength===r.length),i||e.Debug.shouldAssert(3))){var o=a.substr(0,n.span.start),s=r.substr(0,n.span.start);e.Debug.assert(o===s);var c=a.substring(e.textSpanEnd(n.span),a.length),l=r.substring(e.textSpanEnd(e.textChangeRangeNewSpan(n)),r.length);e.Debug.assert(c===l)}}function c(t){var r=t.statements,n=0;e.Debug.assert(n=t.pos&&e=t.pos&&e0&&i<=1;i++){var a=o(t,n);e.Debug.assert(a.pos<=n);var s=a.pos;n=Math.max(0,s-1)}var c=e.createTextSpanFromBounds(n,e.textSpanEnd(r.span)),l=r.newLength+(r.span.start-n);return e.createTextChangeRange(c,l)}(t,u);s(t,n,m,_),e.Debug.assert(m.span.start<=u.span.start),e.Debug.assert(e.textSpanEnd(m.span)===e.textSpanEnd(u.span)),e.Debug.assert(e.textSpanEnd(e.textChangeRangeNewSpan(m))===e.textSpanEnd(e.textChangeRangeNewSpan(u)));var y=e.textChangeRangeNewSpan(m).length-m.span.length;!function(t,n,o,s,c,l,u,_){return void d(t);function d(t){if(e.Debug.assert(t.pos<=t.end),t.pos>o)r(t,!1,c,l,u,_);else{var g=t.end;if(g>=n){if(t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c),f(t,d,p),e.hasJSDocNodes(t))for(var m=0,y=t.jsDoc;mo)r(t,!0,c,l,u,_);else{var a=t.end;if(a>=n){t.intersectsChange=!0,t._children=void 0,i(t,n,o,s,c);for(var p=0,f=t;pi){y();var m={range:{pos:f.pos+a,end:f.end+a},type:g};l=e.append(l,m),c&&e.Debug.assert(o.substring(f.pos,f.end)===s.substring(m.range.pos,m.range.end))}}return y(),l;function y(){u||(u=!0,l?r&&l.push.apply(l,r):l=r)}}(t.commentDirectives,h.commentDirectives,m.span.start,e.textSpanEnd(m.span),y,p,n,_),h},t.createSyntaxCursor=c,function(e){e[e.Value=-1]="Value"}(u||(u={}))}(u||(u={})),e.isDeclarationFileName=y,e.processCommentPragmas=h,e.processPragmasIntoFields=v;var b=new e.Map;function x(e){if(b.has(e))return b.get(e);var t=new RegExp("(\\s"+e+"\\s*=\\s*)(?:(?:'([^']*)')|(?:\"([^\"]*)\"))","im");return b.set(e,t),t}var D=/^\/\/\/\s*<(\S+)\s.*?\/>/im,S=/^\/\/\/?\s*@(\S+)\s*(.*)\s*$/im;function E(t,r,n){var i=2===r.kind&&D.exec(n);if(i){var a=i[1].toLowerCase(),o=e.commentPragmas[a];if(!(o&&1&o.kind))return;if(o.args){for(var s={},c=0,l=o.args;c=r.length)break;var o=a;if(34===r.charCodeAt(o)){for(a++;a32;)a++;i.push(r.substring(o,a))}}c(i)}else s.push(r)}}function v(t,r,n,i,a,o){if(i.isTSConfigOnly)"null"===(s=t[r])?(a[i.name]=void 0,r++):"boolean"===i.type?"false"===s?(a[i.name]=ge(i,!1,o),r++):("true"===s&&r++,o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,i.name))):(o.push(e.createCompilerDiagnostic(e.Diagnostics.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,i.name)),s&&!e.startsWith(s,"-")&&r++);else if(t[r]||"boolean"===i.type||o.push(e.createCompilerDiagnostic(n.optionTypeMismatchDiagnostic,i.name,U(i))),"null"!==t[r])switch(i.type){case"number":a[i.name]=ge(i,parseInt(t[r]),o),r++;break;case"boolean":var s=t[r];a[i.name]=ge(i,"false"!==s,o),"false"!==s&&"true"!==s||r++;break;case"string":a[i.name]=ge(i,t[r]||"",o),r++;break;case"list":var c=g(i,t[r],o);a[i.name]=c||[],c&&r++;break;default:a[i.name]=f(i,t[r],o),r++}else a[i.name]=void 0,r++;return r}function b(e,t){return x(c,e,t)}function x(e,t,r){void 0===r&&(r=!1),t=t.toLowerCase();var n=e(),i=n.optionsNameMap,a=n.shortOptionNames;if(r){var o=a.get(t);void 0!==o&&(t=o)}return i.get(t)}function D(){return l||(l=s(e.buildOpts))}e.defaultInitCompilerOptions={module:e.ModuleKind.CommonJS,target:1,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},e.convertEnableAutoDiscoveryToEnable=_,e.createCompilerDiagnosticForInvalidCustomType=d,e.parseCustomTypeOption=f,e.parseListTypeOption=g,e.parseCommandLineWorker=h,e.compilerOptionsDidYouMeanDiagnostics={alternateMode:u,getOptionsNameMap:c,optionDeclarations:e.optionDeclarations,unknownOptionDiagnostic:e.Diagnostics.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Compiler_option_0_expects_an_argument},e.parseCommandLine=function(t,r){return h(e.compilerOptionsDidYouMeanDiagnostics,t,r)},e.getOptionFromName=b;var S={alternateMode:{diagnostic:e.Diagnostics.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:c},getOptionsNameMap:D,optionDeclarations:e.buildOpts,unknownOptionDiagnostic:e.Diagnostics.Unknown_build_option_0,unknownDidYouMeanDiagnostic:e.Diagnostics.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:e.Diagnostics.Build_option_0_requires_a_value_of_type_1};function E(t,r){var n=e.parseJsonText(t,r);return{config:j(n,n.parseDiagnostics,!1,void 0),error:n.parseDiagnostics.length?n.parseDiagnostics[0]:void 0}}function C(t,r){var n=T(t,r);return e.isString(n)?e.parseJsonText(t,n):{fileName:t,parseDiagnostics:[n]}}function T(t,r){var n;try{n=r(t)}catch(r){return e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0_Colon_1,t,r.message)}return void 0===n?e.createCompilerDiagnostic(e.Diagnostics.Cannot_read_file_0,t):n}function k(t){return e.arrayToMap(t,m)}e.parseBuildCommand=function(t){var r=h(S,t),n=r.options,i=r.watchOptions,a=r.fileNames,o=r.errors,s=n;return 0===a.length&&a.push("."),s.clean&&s.force&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","force")),s.clean&&s.verbose&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","verbose")),s.clean&&s.watch&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"clean","watch")),s.watch&&s.dry&&o.push(e.createCompilerDiagnostic(e.Diagnostics.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:s,watchOptions:i,projects:a,errors:o}},e.getDiagnosticText=function(t){for(var r=[],n=1;n=0)return c.push(e.createCompilerDiagnostic(e.Diagnostics.Circularity_detected_while_resolving_configuration_Colon_0,i(i([],s,!0),[_],!1).join(" -> "))),{raw:t||J(r,c)};var d=t?function(t,r,n,i,a){e.hasProperty(t,"excludes")&&a.push(e.createCompilerDiagnostic(e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude));var o,s=ce(t.compilerOptions,n,a,i),c=ue(t.typeAcquisition||t.typingOptions,n,a,i),l=function(e,t,r){return _e(R(),e,t,void 0,L,r)}(t.watchOptions,n,a);if(t.compileOnSave=function(t,r,n){if(!e.hasProperty(t,e.compileOnSaveCommandLineOption.name))return!1;var i=de(e.compileOnSaveCommandLineOption,t.compileOnSave,r,n);return"boolean"==typeof i&&i}(t,n,a),t.extends)if(e.isString(t.extends)){var u=i?ee(i,n):n;o=oe(t.extends,r,u,a,e.createCompilerDiagnostic)}else a.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,"extends","string"));return{raw:t,options:s,watchOptions:l,typeAcquisition:c,extendedConfigPath:o}}(t,n,a,o,c):function(t,r,n,i,a){var o,s,c,l,u=se(i),_={onSetValidOptionKeyValueInParent:function(t,r,a){var l;switch(t){case"compilerOptions":l=u;break;case"watchOptions":l=c||(c={});break;case"typeAcquisition":l=o||(o=le(i));break;case"typingOptions":l=s||(s=le(i));break;default:e.Debug.fail("Unknown option")}l[r.name]=pe(r,n,a)},onSetValidOptionKeyValueInRoot:function(o,s,c,u){if("extends"!==o);else{var _=i?ee(i,n):n;l=oe(c,r,_,a,(function(r,n){return e.createDiagnosticForNodeInSourceFile(t,u,r,n)}))}},onSetUnknownOptionKeyValueInRoot:function(r,n,i,o){"excludes"===r&&a.push(e.createDiagnosticForNodeInSourceFile(t,n,e.Diagnostics.Unknown_option_excludes_Did_you_mean_exclude))}},d=j(t,a,!0,_);return o||(o=s?void 0!==s.enableAutoDiscovery?{enable:s.enableAutoDiscovery,include:s.include,exclude:s.exclude}:s:le(i)),{raw:d,options:u,watchOptions:c,typeAcquisition:o,extendedConfigPath:l}}(r,n,a,o,c);if((null===(u=d.options)||void 0===u?void 0:u.paths)&&(d.options.pathsBasePath=a),d.extendedConfigPath){s=s.concat([_]);var p=function(t,r,n,i,a,o){var s,c,l,u,_=n.useCaseSensitiveFileNames?r:e.toFileNameLowerCase(r);if(o&&(c=o.get(_))?(l=c.extendedResult,u=c.extendedConfig):(l=C(r,(function(e){return n.readFile(e)})),l.parseDiagnostics.length||(u=ae(void 0,l,n,e.getDirectoryPath(r),e.getBaseFileName(r),i,a,o)),o&&o.set(_,{extendedResult:l,extendedConfig:u})),t&&(t.extendedSourceFiles=[l.fileName],l.extendedSourceFiles&&(s=t.extendedSourceFiles).push.apply(s,l.extendedSourceFiles)),!l.parseDiagnostics.length)return u;a.push.apply(a,l.parseDiagnostics)}(r,d.extendedConfigPath,n,s,c,l);if(p&&p.options){var f,g=p.raw,m=d.raw,y=function(t){!m[t]&&g[t]&&(m[t]=e.map(g[t],(function(t){return e.isRootedDiskPath(t)?t:e.combinePaths(f||(f=e.convertToRelativePath(e.getDirectoryPath(d.extendedConfigPath),a,e.createGetCanonicalFileName(n.useCaseSensitiveFileNames))),t)})))};y("include"),y("exclude"),y("files"),void 0===m.compileOnSave&&(m.compileOnSave=g.compileOnSave),d.options=e.assign({},p.options,d.options),d.watchOptions=d.watchOptions&&p.watchOptions?e.assign({},p.watchOptions,d.watchOptions):d.watchOptions||p.watchOptions}}return d}function oe(t,r,n,i,a){if(t=e.normalizeSlashes(t),e.isRootedDiskPath(t)||e.startsWith(t,"./")||e.startsWith(t,"../")){var o=e.getNormalizedAbsolutePath(t,n);return r.fileExists(o)||e.endsWith(o,".json")||(o+=".json",r.fileExists(o))?o:void i.push(a(e.Diagnostics.File_0_not_found,t))}var s=e.nodeModuleNameResolver(t,e.combinePaths(n,"tsconfig.json"),{moduleResolution:e.ModuleResolutionKind.NodeJs},r,void 0,void 0,!0);if(s.resolvedModule)return s.resolvedModule.resolvedFileName;i.push(a(e.Diagnostics.File_0_not_found,t))}function se(t){return t&&"jsconfig.json"===e.getBaseFileName(t)?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function ce(t,r,n,i){var a=se(i);return _e(M(),t,r,a,e.compilerOptionsDidYouMeanDiagnostics,n),i&&(a.configFilePath=e.normalizeSlashes(i)),a}function le(t){return{enable:!!t&&"jsconfig.json"===e.getBaseFileName(t),include:[],exclude:[]}}function ue(e,t,r,n){var i=le(n),a=_(e);return _e(B(),a,t,i,N,r),i}function _e(t,r,n,i,a,o){if(r){for(var s in r){var c=t.get(s);c?(i||(i={}))[c.name]=de(c,r[s],n,o):o.push(y(s,a,e.createCompilerDiagnostic))}return i}}function de(t,r,n,i){if(K(t,r)){var a=t.type;if("list"===a&&e.isArray(r))return function(t,r,n,i){return e.filter(e.map(r,(function(e){return de(t.element,e,n,i)})),(function(e){return!!e}))}(t,r,n,i);if(!e.isString(a))return me(t,r,i);var o=ge(t,r,i);return $(o)?o:fe(t,n,o)}i.push(e.createCompilerDiagnostic(e.Diagnostics.Compiler_option_0_requires_a_value_of_type_1,t.name,U(t)))}function pe(t,r,n){if(!$(n)){if("list"===t.type){var i=t;return i.element.isFilePath||!e.isString(i.element.type)?e.filter(e.map(n,(function(e){return pe(i.element,r,e)})),(function(e){return!!e})):n}return e.isString(t.type)?fe(t,r,n):t.type.get(e.isString(n)?n.toLowerCase():n)}}function fe(t,r,n){return t.isFilePath&&""===(n=e.getNormalizedAbsolutePath(n,r))&&(n="."),n}function ge(t,r,n){var i;if(!$(r)){var a=null===(i=t.extraValidation)||void 0===i?void 0:i.call(t,r);if(!a)return r;n.push(e.createCompilerDiagnostic.apply(void 0,a))}}function me(e,t,r){if(!$(t)){var n=t.toLowerCase(),i=e.type.get(n);if(void 0!==i)return ge(e,i,r);r.push(d(e))}}e.convertToObject=J,e.convertToObjectWorker=V,e.convertToTSConfig=function(t,r,n){var i,o,s,c=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames),l=e.map(e.filter(t.fileNames,(null===(o=null===(i=t.options.configFile)||void 0===i?void 0:i.configFileSpecs)||void 0===o?void 0:o.validatedIncludeSpecs)?function(t,r,n,i){if(!r)return e.returnTrue;var a=e.getFileMatcherPatterns(t,n,r,i.useCaseSensitiveFileNames,i.getCurrentDirectory()),o=a.excludePattern&&e.getRegexFromPattern(a.excludePattern,i.useCaseSensitiveFileNames),s=a.includeFilePattern&&e.getRegexFromPattern(a.includeFilePattern,i.useCaseSensitiveFileNames);return s?o?function(e){return!(s.test(e)&&!o.test(e))}:function(e){return!s.test(e)}:o?function(e){return o.test(e)}:e.returnTrue}(r,t.options.configFile.configFileSpecs.validatedIncludeSpecs,t.options.configFile.configFileSpecs.validatedExcludeSpecs,n):e.returnTrue),(function(t){return e.getRelativePathFromFile(e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),e.getNormalizedAbsolutePath(t,n.getCurrentDirectory()),c)})),u=H(t.options,{configFilePath:e.getNormalizedAbsolutePath(r,n.getCurrentDirectory()),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames}),_=t.watchOptions&&Y(t.watchOptions,w());return a(a({compilerOptions:a(a({},z(u)),{showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0}),watchOptions:_&&z(_),references:e.map(t.projectReferences,(function(e){return a(a({},e),{path:e.originalPath?e.originalPath:"",originalPath:void 0})})),files:e.length(l)?l:void 0},(null===(s=t.options.configFile)||void 0===s?void 0:s.configFileSpecs)?{include:G(t.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:t.options.configFile.configFileSpecs.validatedExcludeSpecs}:{}),{compileOnSave:!!t.compileOnSave||void 0})},e.generateTSConfig=function(t,r,n){var i=H(e.extend(t,e.defaultInitCompilerOptions));return function(){for(var t=e.createMultiMap(),c=0,l=e.optionDeclarations;c0)for(var b=function(t){if(e.fileExtensionIs(t,".json")){if(!o){var n=d.filter((function(t){return e.endsWith(t,".json")})),a=e.map(e.getRegularExpressionsForWildcards(n,r,"files"),(function(e){return"^"+e+"$"}));o=a?a.map((function(t){return e.getRegexFromPattern(t,i.useCaseSensitiveFileNames)})):e.emptyArray}if(-1!==e.findIndex(o,(function(e){return e.test(t)}))){var _=s(t);c.has(_)||u.has(_)||u.set(_,t)}return"continue"}if(function(t,r,n,i,a){for(var o=e.getExtensionPriority(t,i),s=e.adjustExtensionPriority(o,i),c=0;cr}function xe(t,r,n,i,a){var o=e.getRegularExpressionForWildcard(r,e.combinePaths(e.normalizePath(i),a),"exclude"),s=o&&e.getRegexFromPattern(o,n);return!!s&&(!!s.test(t)||!e.hasExtension(t)&&s.test(e.ensureTrailingDirectorySeparator(t)))}function De(t,r,n,i,a){return t.filter((function(t){if(!e.isString(t))return!1;var i=Se(t,n);return void 0!==i&&r.push(o.apply(void 0,i)),void 0===i}));function o(t,r){var n=e.getTsConfigPropArrayElementValue(i,a,r);return n?e.createDiagnosticForNodeInSourceFile(i,n,t,r):e.createCompilerDiagnostic(t,r)}}function Se(t,r){return r&&ye.test(t)?[e.Diagnostics.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,t]:be(t)?[e.Diagnostics.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,t]:void 0}function Ee(t,r,n){var i=t.validatedIncludeSpecs,a=t.validatedExcludeSpecs,o=e.getRegularExpressionForWildcard(a,r,"exclude"),s=o&&new RegExp(o,n?"":"i"),c={};if(void 0!==i){for(var l=[],u=0,_=i;u<_.length;u++){var d=_[u],p=e.normalizePath(e.combinePaths(r,d));if(!s||!s.test(p)){var f=Ce(p,n);if(f){var g=f.key,m=f.flags,y=c[g];(void 0===y||y0);var i={sourceFile:t.configFile,commandLine:{options:t}};r.setOwnMap(r.getOrCreateMapOfCacheRedirects(i)),null==n||n.setOwnMap(n.getOrCreateMapOfCacheRedirects(i))}r.setOwnOptions(t),null==n||n.setOwnOptions(t)}}function E(t,r,n){return{getOrCreateCacheForDirectory:function(i,a){var o=e.toPath(i,t,r);return D(n,a,o,(function(){return new e.Map}))},clear:function(){n.clear()},update:function(e){S(e,n)}}}function C(r,n,i,a,o){var s=function(r,n,i,a){var o,s=a.compilerOptions,c=s.baseUrl,l=s.paths,u=s.configFile;if(l&&!e.pathIsRelative(n))return a.traceEnabled&&(c&&t(a.host,e.Diagnostics.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,c,n),t(a.host,e.Diagnostics.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,n)),X(r,n,e.getPathsBasePath(a.compilerOptions,a.host),l,(null==u?void 0:u.configFileSpecs)?(o=u.configFileSpecs).pathPatterns||(o.pathPatterns=e.tryParsePatterns(l)):void 0,i,!1,a)}(r,n,a,o);return s?s.value:e.isExternalModuleNameRelative(n)?function(r,n,i,a,o){if(o.compilerOptions.rootDirs){o.traceEnabled&&t(o.host,e.Diagnostics.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,n);for(var s,c,l=e.normalizePath(e.combinePaths(i,n)),u=0,_=o.compilerOptions.rootDirs;u<_.length;u++){var d=_[u],p=e.normalizePath(d);e.endsWith(p,e.directorySeparator)||(p+=e.directorySeparator);var f=e.startsWith(l,p)&&(void 0===c||c.lengtha&&(a=u),1===a)return a}return a}break;case 260:var _=0;return e.forEachChild(t,(function(t){var n=o(t,r);switch(n){case 0:return;case 2:return void(_=2);case 1:return _=1,!0;default:e.Debug.assertNever(n)}})),_;case 259:return n(t,r);case 79:if(t.isInJSDocNamespace)return 0}return 1}(t,r);return r.set(i,a),a}function s(t,r){for(var n=t.propertyName||t.name,i=t.parent;i;){if(e.isBlock(i)||e.isModuleBlock(i)||e.isSourceFile(i)){for(var a=void 0,s=0,c=i.statements;sa)&&(a=u),1===a)return a}}if(void 0!==a)return a}i=i.parent}return 1}function c(t){return e.Debug.attachFlowNodeDebugInfo(t),t}(r=e.ModuleInstanceState||(e.ModuleInstanceState={}))[r.NonInstantiated=0]="NonInstantiated",r[r.Instantiated=1]="Instantiated",r[r.ConstEnumOnly=2]="ConstEnumOnly",e.getModuleInstanceState=n,function(e){e[e.None=0]="None",e[e.IsContainer=1]="IsContainer",e[e.IsBlockScopedContainer=2]="IsBlockScopedContainer",e[e.IsControlFlowContainer=4]="IsControlFlowContainer",e[e.IsFunctionLike=8]="IsFunctionLike",e[e.IsFunctionExpression=16]="IsFunctionExpression",e[e.HasLocals=32]="HasLocals",e[e.IsInterface=64]="IsInterface",e[e.IsObjectLiteralOrClassExpressionMethod=128]="IsObjectLiteralOrClassExpressionMethod"}(t||(t={}));var l=function(){var t,r,o,s,l,p,f,g,m,y,h,v,b,x,D,S,E,C,T,k,A,N,w,F,P=!1,I=0,O={flags:1},L={flags:1},M=function(){return e.createBinaryExpressionTrampoline((function(t,r){if(r){r.stackIndex++,e.setParent(t,s);var n=N;je(t);var i=s;s=t,r.skip=!1,r.inStrictModeStack[r.stackIndex]=n,r.parentStack[r.stackIndex]=i}else r={stackIndex:0,skip:!1,inStrictModeStack:[void 0],parentStack:[void 0]};var a=t.operatorToken.kind;if(55===a||56===a||60===a||e.isLogicalOrCoalescingAssignmentOperator(a)){if(_e(t)){var o=$();be(t,o,o),h=ce(o)}else be(t,D,S);r.skip=!0}return r}),(function(e,r,n){if(!r.skip)return t(e)}),(function(e,t,r){t.skip||(27===e.kind&&ye(r.left),Me(e))}),(function(e,r,n){if(!r.skip)return t(e)}),(function(t,r){if(!r.skip){var n=t.operatorToken.kind;e.isAssignmentOperator(n)&&!e.isAssignmentTarget(t)&&(ve(t.left),63===n&&205===t.left.kind&&Z(t.left.expression)&&(h=oe(256,h,t)))}var i=r.inStrictModeStack[r.stackIndex],a=r.parentStack[r.stackIndex];void 0!==i&&(N=i),void 0!==a&&(s=a),r.skip=!1,r.stackIndex--}),void 0);function t(t){if(t&&e.isBinaryExpression(t)&&!e.isDestructuringAssignment(t))return t;Me(t)}}();function R(r,n,i,a,o){return e.createDiagnosticForNodeInSourceFile(e.getSourceFileOfNode(r)||t,r,n,i,a,o)}return function(n,i){t=n,r=i,o=e.getEmitScriptTarget(r),N=function(t,r){return!(!e.getStrictOptionValue(r,"alwaysStrict")||t.isDeclarationFile)||!!t.externalModuleIndicator}(t,i),F=new e.Set,I=0,w=e.objectAllocator.getSymbolConstructor(),e.Debug.attachFlowNodeDebugInfo(O),e.Debug.attachFlowNodeDebugInfo(L),t.locals||(Me(t),t.symbolCount=I,t.classifiableNames=F,function(){if(m){for(var r=l,n=g,i=f,a=s,o=h,u=0,d=m;u=235&&t.kind<=251&&!r.allowUnreachableCode&&(t.flowNode=h),t.kind){case 239:!function(e){var t=ge(e,ee()),r=$(),n=$();ne(t,h),h=t,pe(e.expression,r,n),h=ce(r),fe(e.statement,n,t),ne(t,h),h=ce(n)}(t);break;case 238:!function(e){var t=ee(),r=ge(e,$()),n=$();ne(t,h),h=t,fe(e.statement,n,r),ne(r,h),h=ce(r),pe(e.expression,t,n),h=ce(n)}(t);break;case 240:!function(e){var t=ge(e,ee()),r=$(),n=$();Me(e.initializer),ne(t,h),h=t,pe(e.condition,r,n),h=ce(r),fe(e.statement,n,t),Me(e.incrementor),ne(t,h),h=ce(n)}(t);break;case 241:case 242:!function(e){var t=ge(e,ee()),r=$();Me(e.expression),ne(t,h),h=t,242===e.kind&&Me(e.awaitModifier),ne(r,h),Me(e.initializer),253!==e.initializer.kind&&ve(e.initializer),fe(e.statement,r,t),ne(t,h),h=ce(r)}(t);break;case 237:!function(e){var t=$(),r=$(),n=$();pe(e.expression,t,r),h=ce(t),Me(e.thenStatement),ne(n,h),h=ce(r),Me(e.elseStatement),ne(n,h),h=ce(n)}(t);break;case 245:case 249:!function(e){Me(e.expression),245===e.kind&&(k=!0,x&&ne(x,h)),h=O}(t);break;case 244:case 243:!function(e){if(Me(e.label),e.label){var t=function(e){for(var t=T;t;t=t.next)if(t.name===e)return t}(e.label.escapedText);t&&(t.referenced=!0,me(e,t.breakTarget,t.continueTarget))}else me(e,v,b)}(t);break;case 250:!function(t){var r=x,n=E,i=$(),a=$(),o=$();if(t.finallyBlock&&(x=a),ne(o,h),E=o,Me(t.tryBlock),ne(i,h),t.catchClause&&(h=ce(o),ne(o=$(),h),E=o,Me(t.catchClause),ne(i,h)),x=r,E=n,t.finallyBlock){var s=$();s.antecedents=e.concatenate(e.concatenate(i.antecedents,o.antecedents),a.antecedents),h=s,Me(t.finallyBlock),1&h.flags?h=O:(x&&a.antecedents&&ne(x,te(s,a.antecedents,h)),E&&o.antecedents&&ne(E,te(s,o.antecedents,h)),h=i.antecedents?te(s,i.antecedents,h):O)}else h=ce(i)}(t);break;case 247:!function(t){var r=$();Me(t.expression);var n=v,i=C;v=r,C=h,Me(t.caseBlock),ne(r,h);var a=e.forEach(t.caseBlock.clauses,(function(e){return 288===e.kind}));t.possiblyExhaustive=!a&&!r.antecedents,a||ne(r,ae(C,t,0,0)),v=n,C=i,h=ce(r)}(t);break;case 261:!function(e){for(var t=e.clauses,n=H(e.parent.expression),i=O,a=0;a158){var n=s;s=t;var i=Ce(t);0===i?q(t):function(t,r){var n=l,i=p,a=f;if(1&r?(212!==t.kind&&(p=l),l=f=t,32&r&&(l.locals=e.createSymbolTable()),Te(l)):2&r&&((f=t).locals=void 0),4&r){var o=h,s=v,u=b,_=x,d=E,g=T,m=k,D=16&r&&!e.hasSyntacticModifier(t,256)&&!t.asteriskToken&&!!e.getImmediatelyInvokedFunctionExpression(t);D||(h=c({flags:2}),144&r&&(h.node=t)),x=D||169===t.kind||168===t.kind||e.isInJSFile(t)&&(254===t.kind||211===t.kind)?$():void 0,E=void 0,v=void 0,b=void 0,T=void 0,k=!1,q(t),t.flags&=-2817,!(1&h.flags)&&8&r&&e.nodeIsPresent(t.body)&&(t.flags|=256,k&&(t.flags|=512),t.endFlowNode=h),300===t.kind&&(t.flags|=A,t.endFlowNode=h),x&&(ne(x,h),h=ce(x),(169===t.kind||168===t.kind||e.isInJSFile(t)&&(254===t.kind||211===t.kind))&&(t.returnFlowNode=h)),D||(h=o),v=s,b=u,x=_,E=d,T=g,k=m}else 64&r?(y=!1,q(t),t.flags=y?128|t.flags:-129&t.flags):q(t);l=n,p=i,f=a}(t,i),s=n}else n=s,1===t.kind&&(s=t),Re(t),s=n;N=r}}function Re(t){if(e.hasJSDocNodes(t))if(e.isInJSFile(t))for(var r=0,n=t.jsDoc;r=117&&r.originalKeywordKind<=125?t.bindDiagnostics.push(R(r,function(r){return e.getContainingClass(r)?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:e.Diagnostics.Identifier_expected_0_is_a_reserved_word_in_strict_mode}(r),e.declarationNameToString(r))):131===r.originalKeywordKind?e.isExternalModule(t)&&e.isInTopLevelContext(r)?t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,e.declarationNameToString(r))):32768&r.flags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))):125===r.originalKeywordKind&&8192&r.flags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,e.declarationNameToString(r))))}(n);case 159:h&&e.isPartOfTypeQuery(n)&&(n.flowNode=h);break;case 229:case 106:n.flowNode=h;break;case 80:return function(r){"#constructor"===r.escapedText&&(t.parseDiagnostics.length||t.bindDiagnostics.push(R(r,e.Diagnostics.constructor_is_a_reserved_word,e.declarationNameToString(r))))}(n);case 204:case 205:var a=n;h&&Y(a)&&(a.flowNode=h),e.isSpecialPropertyDeclaration(a)&&function(t){108===t.expression.kind?ze(t):e.isBindableStaticAccessExpression(t)&&300===t.parent.parent.kind&&(e.isPrototypeAccess(t.expression)?qe(t,t.parent):He(t))}(a),e.isInJSFile(a)&&t.commonJsModuleIndicator&&e.isModuleExportsAccessExpression(a)&&!d(f,"module")&&U(t.locals,void 0,a.expression,134217729,111550);break;case 219:switch(e.getAssignmentDeclarationKind(n)){case 1:Ue(n);break;case 2:!function(r){if(Ve(r)){var n=e.getRightMostAssignedExpression(r.right);if(!(e.isEmptyObjectLiteral(n)||l===t&&_(t,n)))if(e.isObjectLiteralExpression(n)&&e.every(n.properties,e.isShorthandPropertyAssignment))e.forEach(n.properties,Ke);else{var i=e.exportAssignmentIsAlias(r)?2097152:1049092,a=U(t.symbol.exports,t.symbol,r,67108864|i,0);e.setValueDeclaration(a,r)}}}(n);break;case 3:qe(n.left,n);break;case 6:!function(t){e.setParent(t.left,t),e.setParent(t.right,t),Ze(t.left.expression,t.left,!1,!0)}(n);break;case 4:ze(n);break;case 5:var c=n.left.expression;if(e.isInJSFile(n)&&e.isIdentifier(c)){var u=d(f,c.escapedText);if(e.isThisInitializedDeclaration(null==u?void 0:u.valueDeclaration)){ze(n);break}}!function(r){var n,i=$e(r.left.expression,l)||$e(r.left.expression,f);if(e.isInJSFile(r)||e.isFunctionSymbol(i)){var a=e.getLeftmostAccessExpression(r.left);e.isIdentifier(a)&&2097152&(null===(n=d(l,a.escapedText))||void 0===n?void 0:n.flags)||(e.setParent(r.left,r),e.setParent(r.right,r),e.isIdentifier(r.left.expression)&&l===t&&_(t,r.left.expression)?Ue(r):e.hasDynamicName(r)?(we(r,67108868,"__computed"),We(r,Ye(i,r.left.expression,Qe(r.left),!1,!1))):He(e.cast(r.left,e.isBindableStaticNameExpression)))}}(n);break;case 0:break;default:e.Debug.fail("Unknown binary expression special property assignment kind")}return function(t){N&&e.isLeftHandSideExpression(t.left)&&e.isAssignmentOperator(t.operatorToken.kind)&&Pe(t,t.left)}(n);case 290:return function(e){N&&e.variableDeclaration&&Pe(e,e.variableDeclaration.name)}(n);case 213:return function(r){if(N&&79===r.expression.kind){var n=e.getErrorSpanForNode(t,r.expression);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,e.Diagnostics.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}(n);case 8:return function(r){N&&32&r.numericLiteralFlags&&t.bindDiagnostics.push(R(r,e.Diagnostics.Octal_literals_are_not_allowed_in_strict_mode))}(n);case 218:return function(e){N&&Pe(e,e.operand)}(n);case 217:return function(e){N&&(45!==e.operator&&46!==e.operator||Pe(e,e.operand))}(n);case 246:return function(t){N&&Oe(t,e.Diagnostics.with_statements_are_not_allowed_in_strict_mode)}(n);case 248:return function(t){N&&r.target>=2&&(e.isDeclarationStatement(t.statement)||e.isVariableStatement(t.statement))&&Oe(t.label,e.Diagnostics.A_label_is_not_allowed_here)}(n);case 190:return void(y=!0);case 175:break;case 161:return function(t){if(e.isJSDocTemplateTag(t.parent)){var r=e.find(t.parent.parent.tags,e.isJSDocTypeAlias)||e.getHostSignatureFromJSDoc(t.parent);r?(r.locals||(r.locals=e.createSymbolTable()),U(r.locals,void 0,t,262144,526824)):ke(t,262144,526824)}else if(188===t.parent.kind){var n=function(t){var r=e.findAncestor(t,(function(t){return t.parent&&e.isConditionalTypeNode(t.parent)&&t.parent.extendsType===t}));return r&&r.parent}(t.parent);n?(n.locals||(n.locals=e.createSymbolTable()),U(n.locals,void 0,t,262144,526824)):we(t,262144,J(t))}else ke(t,262144,526824)}(n);case 162:return rt(n);case 252:return tt(n);case 201:return n.flowNode=h,tt(n);case 165:case 164:return function(e){return nt(e,4|(e.questionToken?16777216:0),0)}(n);case 291:case 292:return nt(n,4,0);case 294:return nt(n,8,900095);case 172:case 173:case 174:return ke(n,131072,0);case 167:case 166:return nt(n,8192|(n.questionToken?16777216:0),e.isObjectLiteralMethod(n)?0:103359);case 254:return function(r){t.isDeclarationFile||8388608&r.flags||e.isAsyncFunction(r)&&(A|=2048),Ie(r),N?(function(r){if(o<2&&300!==f.kind&&259!==f.kind&&!e.isFunctionLikeOrClassStaticBlockDeclaration(f)){var n=e.getErrorSpanForNode(t,r);t.bindDiagnostics.push(e.createFileDiagnostic(t,n.start,n.length,function(r){return e.getContainingClass(r)?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:t.externalModuleIndicator?e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:e.Diagnostics.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}(r)))}}(r),Fe(r,16,110991)):ke(r,16,110991)}(n);case 169:return ke(n,16384,0);case 170:return nt(n,32768,46015);case 171:return nt(n,65536,78783);case 177:case 312:case 318:case 178:return function(t){var r=B(131072,J(t));j(r,t,131072);var n=B(2048,"__type");j(n,t,2048),n.members=e.createSymbolTable(),n.members.set(r.escapedName,r)}(n);case 180:case 317:case 193:return function(e){return we(e,2048,"__type")}(n);case 327:return function(t){W(t);var r=e.getHostSignatureFromJSDoc(t);r&&167!==r.kind&&j(r.symbol,r,32)}(n);case 203:return function(r){var n;if(function(e){e[e.Property=1]="Property",e[e.Accessor=2]="Accessor"}(n||(n={})),N&&!e.isAssignmentTarget(r))for(var i=new e.Map,a=0,o=r.properties;a1&&2097152&b.flags&&(t=e.createSymbolTable()).set("export=",b),k(t),h=function(t){var r=e.findIndex(t,(function(t){return e.isExportDeclaration(t)&&!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(r>=0){var n=t[r],i=e.mapDefined(n.exportClause.elements,(function(r){if(!r.propertyName){var n=e.indicesOf(t),i=e.filter(n,(function(n){return e.nodeHasName(t[n],r.name)}));if(e.length(i)&&e.every(i,(function(e){return S(t[e])}))){for(var a=0,o=i;a1){var n=e.filter(t,(function(t){return!e.isExportDeclaration(t)||!!t.moduleSpecifier||!t.exportClause}));t=i(i([],n,!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),void 0)],!1)}var a=e.filter(t,(function(t){return e.isExportDeclaration(t)&&!!t.moduleSpecifier&&!!t.exportClause&&e.isNamedExports(t.exportClause)}));if(e.length(a)>1){var o=e.group(a,(function(t){return e.isStringLiteral(t.moduleSpecifier)?">"+t.moduleSpecifier.text:">"}));if(o.length!==a.length)for(var s=function(r){r.length>1&&(t=i(i([],e.filter(t,(function(e){return-1===r.indexOf(e)})),!0),[e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports(e.flatMap(r,(function(t){return e.cast(t.exportClause,e.isNamedExports).elements}))),r[0].moduleSpecifier)],!1))},c=0,l=o;c0&&e.isSingleOrDoubleQuote(a.charCodeAt(0))?e.stripQuotes(a):a}return"default"===n?n="_default":"export="===n&&(n="_exports"),e.isIdentifierText(n,U)&&!e.isStringANonContextualKeyword(n)?n:"_"+n.replace(/[^a-zA-Z0-9]/g,"_")}function ne(e,t){var n=O(e);return r.remappedSymbolNames.has(n)?r.remappedSymbolNames.get(n):(t=re(e,t),r.remappedSymbolNames.set(n,t),t)}}(t,r,u)}))}};function r(r,n,i,a){var s,c;e.Debug.assert(void 0===r||0==(8&r.flags));var l={enclosingDeclaration:r,flags:n||0,tracker:i&&i.trackSymbol?i:{trackSymbol:function(){return!1},moduleResolverHost:134217728&n?{getCommonSourceDirectory:t.getCommonSourceDirectory?function(){return t.getCommonSourceDirectory()}:function(){return""},getCurrentDirectory:function(){return t.getCurrentDirectory()},getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),useCaseSensitiveFileNames:e.maybeBind(t,t.useCaseSensitiveFileNames),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},fileExists:function(e){return t.fileExists(e)},getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}:void 0},encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};l.tracker=o(l,l.tracker);var u=a(l);return l.truncating&&1&l.flags&&(null===(c=null===(s=l.tracker)||void 0===s?void 0:s.reportTruncationError)||void 0===c||c.call(s)),l.encounteredError?void 0:u}function o(e,t){var r=t.trackSymbol;return a(a({},t),{reportCyclicStructureError:n(t.reportCyclicStructureError),reportInaccessibleThisError:n(t.reportInaccessibleThisError),reportInaccessibleUniqueSymbolError:n(t.reportInaccessibleUniqueSymbolError),reportLikelyUnsafeImportRequiredError:n(t.reportLikelyUnsafeImportRequiredError),reportNonlocalAugmentation:n(t.reportNonlocalAugmentation),reportPrivateInBaseOfClassExpression:n(t.reportPrivateInBaseOfClassExpression),reportNonSerializableProperty:n(t.reportNonSerializableProperty),trackSymbol:r&&function(){for(var t=[],n=0;n(1&t.flags?e.noTruncationMaximumTruncationLength:e.defaultMaximumTruncationLength)}function l(t,r){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var i=8388608&r.flags;if(r.flags&=-8388609,!t)return 262144&r.flags?(r.approximateLength+=3,e.factory.createKeywordTypeNode(129)):void(r.encounteredError=!0);if(536870912&r.flags||(t=hc(t)),1&t.flags)return r.approximateLength+=3,e.factory.createKeywordTypeNode(t===Oe?137:129);if(2&t.flags)return e.factory.createKeywordTypeNode(153);if(4&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(148);if(8&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(145);if(64&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(156);if(16&t.flags&&!t.aliasSymbol)return r.approximateLength+=7,e.factory.createKeywordTypeNode(132);if(1024&t.flags&&!(1048576&t.flags)){var a=Ji(t.symbol),o=T(a,r,788968);if(es(a)===t)return o;var c=e.symbolName(t.symbol);return e.isIdentifierText(c,0)?j(o,e.factory.createTypeReferenceNode(c,void 0)):e.isImportTypeNode(o)?(o.isTypeOf=!0,e.factory.createIndexedAccessTypeNode(o,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(c)))):e.isTypeReferenceNode(o)?e.factory.createIndexedAccessTypeNode(e.factory.createTypeQueryNode(o.typeName),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(c))):e.Debug.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}if(1056&t.flags)return T(t.symbol,r,788968);if(128&t.flags)return r.approximateLength+=t.value.length+2,e.factory.createLiteralTypeNode(e.setEmitFlags(e.factory.createStringLiteral(t.value,!!(268435456&r.flags)),16777216));if(256&t.flags){var _=t.value;return r.approximateLength+=(""+_).length,e.factory.createLiteralTypeNode(_<0?e.factory.createPrefixUnaryExpression(40,e.factory.createNumericLiteral(-_)):e.factory.createNumericLiteral(_))}if(2048&t.flags)return r.approximateLength+=e.pseudoBigIntToString(t.value).length+1,e.factory.createLiteralTypeNode(e.factory.createBigIntLiteral(t.value));if(512&t.flags)return r.approximateLength+=t.intrinsicName.length,e.factory.createLiteralTypeNode("true"===t.intrinsicName?e.factory.createTrue():e.factory.createFalse());if(8192&t.flags){if(!(1048576&r.flags)){if(ca(t.symbol,r.enclosingDeclaration))return r.approximateLength+=6,T(t.symbol,r,111551);r.tracker.reportInaccessibleUniqueSymbolError&&r.tracker.reportInaccessibleUniqueSymbolError()}return r.approximateLength+=13,e.factory.createTypeOperatorNode(152,e.factory.createKeywordTypeNode(149))}if(16384&t.flags)return r.approximateLength+=4,e.factory.createKeywordTypeNode(114);if(32768&t.flags)return r.approximateLength+=9,e.factory.createKeywordTypeNode(151);if(65536&t.flags)return r.approximateLength+=4,e.factory.createLiteralTypeNode(e.factory.createNull());if(131072&t.flags)return r.approximateLength+=5,e.factory.createKeywordTypeNode(142);if(4096&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(149);if(67108864&t.flags)return r.approximateLength+=6,e.factory.createKeywordTypeNode(146);if($u(t))return 4194304&r.flags&&(r.encounteredError||32768&r.flags||(r.encounteredError=!0),r.tracker.reportInaccessibleThisError&&r.tracker.reportInaccessibleThisError()),r.approximateLength+=4,e.factory.createThisTypeNode();if(!i&&t.aliasSymbol&&(16384&r.flags||sa(t.aliasSymbol,r.enclosingDeclaration))){var y=p(t.aliasTypeArguments,r);return!$i(t.aliasSymbol.escapedName)||32&t.aliasSymbol.flags?T(t.aliasSymbol,r,788968,y):e.factory.createTypeReferenceNode(e.factory.createIdentifier(""),y)}var h=e.getObjectFlags(t);if(4&h)return e.Debug.assert(!!(524288&t.flags)),t.node?M(t,B):B(t);if(262144&t.flags||3&h){if(262144&t.flags&&e.contains(r.inferTypeParameters,t))return r.approximateLength+=e.symbolName(t.symbol).length+6,e.factory.createInferTypeNode(m(t,r,void 0));if(4&r.flags&&262144&t.flags&&!sa(t.symbol,r.enclosingDeclaration)){var v=A(t,r);return r.approximateLength+=e.idText(v).length,e.factory.createTypeReferenceNode(e.factory.createIdentifier(e.idText(v)),void 0)}return t.symbol?T(t.symbol,r,788968):e.factory.createTypeReferenceNode(e.factory.createIdentifier("?"),void 0)}if(1048576&t.flags&&t.origin&&(t=t.origin),3145728&t.flags){var b=1048576&t.flags?function(e){for(var t=[],r=0,n=0;n0?1048576&t.flags?e.factory.createUnionTypeNode(x):e.factory.createIntersectionTypeNode(x):void(r.encounteredError||262144&r.flags||(r.encounteredError=!0))}if(48&h)return e.Debug.assert(!!(524288&t.flags)),L(t);if(4194304&t.flags){var D=t.type;r.approximateLength+=6;var S=l(D,r);return e.factory.createTypeOperatorNode(139,S)}if(134217728&t.flags){var E=t.texts,C=t.types,k=e.factory.createTemplateHead(E[0]),N=e.factory.createNodeArray(e.map(C,(function(t,n){return e.factory.createTemplateLiteralTypeSpan(l(t,r),(n10)return u(r);r.symbolDepth.set(c,d+1)}r.visitedTypes.add(o);var f=r.approximateLength,g=n(t),m=r.approximateLength-f;return r.reportedDiagnostic||r.encounteredError||(r.truncating&&(g.truncating=!0),g.addedLength=m,null===(a=null==l?void 0:l.serializedTypes)||void 0===a||a.set(_,g)),r.visitedTypes.delete(o),c&&r.symbolDepth.set(c,d),g}function R(t){if(Ys(t)||t.containsError)return function(t){e.Debug.assert(!!(524288&t.flags));var n,i=t.declaration.readonlyToken?e.factory.createToken(t.declaration.readonlyToken.kind):void 0,a=t.declaration.questionToken?e.factory.createToken(t.declaration.questionToken.kind):void 0;n=zs(t)?e.factory.createTypeOperatorNode(139,l(Gs(t),r)):l(Js(t),r);var o=m(js(t),r,n),s=t.declaration.nameType?l(Vs(t),r):void 0,c=l(tf(Us(t),!!(4&Ws(t))),r),u=e.factory.createMappedTypeNode(i,o,s,a,c);return r.approximateLength+=10,e.setEmitFlags(u,1)}(t);var n=Xs(t);if(!n.properties.length&&!n.indexInfos.length){if(!n.callSignatures.length&&!n.constructSignatures.length)return r.approximateLength+=2,e.setEmitFlags(e.factory.createTypeLiteralNode(void 0),1);if(1===n.callSignatures.length&&!n.constructSignatures.length)return g(n.callSignatures[0],177,r);if(1===n.constructSignatures.length&&!n.callSignatures.length)return g(n.constructSignatures[0],178,r)}var i=e.filter(n.constructSignatures,(function(e){return!!(4&e.flags)}));if(e.some(i)){var a=e.map(i,cl);return n.callSignatures.length+(n.constructSignatures.length-i.length)+n.indexInfos.length+(2048&r.flags?e.countWhere(n.properties,(function(e){return!(4194304&e.flags)})):e.length(n.properties))&&a.push(function(t){if(0===t.constructSignatures.length)return t;if(t.objectTypeWithoutAbstractConstructSignatures)return t.objectTypeWithoutAbstractConstructSignatures;var r=e.filter(t.constructSignatures,(function(e){return!(4&e.flags)}));if(t.constructSignatures===r)return t;var n=ra(t.symbol,t.members,t.callSignatures,e.some(r)?r:e.emptyArray,t.indexInfos);return t.objectTypeWithoutAbstractConstructSignatures=n,n.objectTypeWithoutAbstractConstructSignatures=n,n}(n)),l(wu(a),r)}var o=r.flags;r.flags|=4194304;var c=function(t){if(s(r))return[e.factory.createPropertySignature(void 0,"...",void 0,void 0)];for(var n=[],i=0,a=t.callSignatures;i0){var h=(t.target.typeParameters||e.emptyArray).length;y=p(n.slice(D,h),r)}S=r.flags,r.flags|=16;var v=T(t.symbol,r,788968,y);return r.flags=S,c?j(c,v):v}if(n=e.sameMap(n,(function(e,r){return tf(e,!!(2&t.target.elementFlags[r]))})),n.length>0){var b=Cl(t),x=p(n.slice(0,b),r);if(x){if(t.target.labeledElementDeclarations)for(var D=0;D2)return[l(t[0],r),e.factory.createTypeReferenceNode("... "+(t.length-2)+" more ...",void 0),l(t[t.length-1],r)]}for(var i=64&r.flags?void 0:e.createUnderscoreEscapedMultiMap(),a=[],o=0,c=0,u=t;c0)),a}function D(t,r){var n;return 524384&hD(t).flags&&(n=e.factory.createNodeArray(e.map(Oo(t),(function(e){return y(e,r)})))),n}function S(t,r,n){var i;e.Debug.assert(t&&0<=r&&r1?m(a,a.length-1,1):void 0,c=i||S(a,0,r),l=C(a[0],r);!(67108864&r.flags)&&e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs&&l.indexOf("/node_modules/")>=0&&(r.encounteredError=!0,r.tracker.reportLikelyUnsafeImportRequiredError&&r.tracker.reportLikelyUnsafeImportRequiredError(l));var u=e.factory.createLiteralTypeNode(e.factory.createStringLiteral(l));if(r.tracker.trackExternalModuleSymbolOfImportTypeNode&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(a[0]),r.approximateLength+=l.length+10,!s||e.isEntityName(s))return s&&((f=e.isIdentifier(s)?s:s.right).typeArguments=void 0),e.factory.createImportTypeNode(u,s,c,o);var _=E(s),d=_.objectType.typeName;return e.factory.createIndexedAccessTypeNode(e.factory.createImportTypeNode(u,d,c,o),_.indexType)}var p=m(a,a.length-1,0);if(e.isIndexedAccessTypeNode(p))return p;if(o)return e.factory.createTypeQueryNode(p);var f,g=(f=e.isIdentifier(p)?p:p.right).typeArguments;return f.typeArguments=void 0,e.factory.createTypeReferenceNode(p,g);function m(t,n,a){var o,s=n===t.length-1?i:S(t,n,r),c=t[n],l=t[n-1];if(0===n)r.flags|=16777216,o=Fa(c,r),r.approximateLength+=(o?o.length:0)+1,r.flags^=16777216;else if(l&&Oi(l)){var u=Oi(l);e.forEachEntry(u,(function(t,r){if(zi(t,c)&&!ds(r)&&"export="!==r)return o=e.unescapeLeadingUnderscores(r),!0}))}if(o||(o=Fa(c,r)),r.approximateLength+=o.length+1,!(16&r.flags)&&l&&hs(l)&&hs(l).get(c.escapedName)&&zi(hs(l).get(c.escapedName),c)){var _=m(t,n-1,a);return e.isIndexedAccessTypeNode(_)?e.factory.createIndexedAccessTypeNode(_,e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o))):e.factory.createIndexedAccessTypeNode(e.factory.createTypeReferenceNode(_,s),e.factory.createLiteralTypeNode(e.factory.createStringLiteral(o)))}var d=e.setEmitFlags(e.factory.createIdentifier(o,s),16777216);return d.symbol=c,n>a?(_=m(t,n-1,a),e.isEntityName(_)?e.factory.createQualifiedName(_,d):e.Debug.fail("Impossible construct - an export of an indexed access cannot be reachable")):d}}function k(e,t,r){var n=zn(t.enclosingDeclaration,e,788968,void 0,e,!1);return!(!n||262144&n.flags&&n===r.symbol)}function A(t,r){var n,i;if(4&r.flags&&r.typeParameterNames){var a=r.typeParameterNames.get(mu(t));if(a)return a}var o=N(t.symbol,r,788968,!0);if(!(79&o.kind))return e.factory.createIdentifier("(Missing type parameter)");if(4&r.flags){for(var s=o.escapedText,c=(null===(n=r.typeParameterNamesByTextNextNameCount)||void 0===n?void 0:n.get(s))||0,l=s;(null===(i=r.typeParameterNamesByText)||void 0===i?void 0:i.has(l))||k(l,r,t);)l=s+"_"+ ++c;l!==s&&(o=e.factory.createIdentifier(l,o.typeArguments)),(r.typeParameterNamesByTextNextNameCount||(r.typeParameterNamesByTextNextNameCount=new e.Map)).set(s,c),(r.typeParameterNames||(r.typeParameterNames=new e.Map)).set(mu(t),o),(r.typeParameterNamesByText||(r.typeParameterNamesByText=new e.Set)).add(s)}return o}function N(t,r,n,i){var a=b(t,r,n);return!i||1===a.length||r.encounteredError||65536&r.flags||(r.encounteredError=!0),function t(n,i){var a=S(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Fa(o,r);0===i&&(r.flags^=16777216);var c=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return c.symbol=o,i>0?e.factory.createQualifiedName(t(n,i-1),c):c}(a,a.length-1)}function w(t,r,n){var i=b(t,r,n);return function t(n,i){var a=S(n,i,r),o=n[i];0===i&&(r.flags|=16777216);var s=Fa(o,r);0===i&&(r.flags^=16777216);var c=s.charCodeAt(0);if(e.isSingleOrDoubleQuote(c)&&e.some(o.declarations,ga))return e.factory.createStringLiteral(C(o,r));var l=35===c?s.length>1&&e.isIdentifierStart(s.charCodeAt(1),U):e.isIdentifierStart(c,U);if(0===i||l){var u=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216);return u.symbol=o,i>0?e.factory.createPropertyAccessExpression(t(n,i-1),u):u}91===c&&(c=(s=s.substring(1,s.length-1)).charCodeAt(0));var _=void 0;return e.isSingleOrDoubleQuote(c)?_=e.factory.createStringLiteral(s.substring(1,s.length-1).replace(/\\./g,(function(e){return e.substring(1)})),39===c):""+ +s===s&&(_=e.factory.createNumericLiteral(+s)),_||((_=e.setEmitFlags(e.factory.createIdentifier(s,a),16777216)).symbol=o),e.factory.createElementAccessExpression(t(n,i-1),_)}(i,i.length-1)}function F(t){var r=e.getNameOfDeclaration(t);return!!r&&e.isStringLiteral(r)}function P(t){var r=e.getNameOfDeclaration(t);return!!(r&&e.isStringLiteral(r)&&(r.singleQuote||!e.nodeIsSynthesized(r)&&e.startsWith(e.getTextOfNode(r,!1),"'")))}function L(t,r){var n=!!e.length(t.declarations)&&e.every(t.declarations,P),i=function(t,r,n){var i=Bn(t).nameType;if(i){if(384&i.flags){var a=""+i.value;return e.isIdentifierText(a,V.target)||ty(a)?ty(a)&&e.startsWith(a,"-")?e.factory.createComputedPropertyName(e.factory.createNumericLiteral(+a)):M(a):e.factory.createStringLiteral(a,!!n)}if(8192&i.flags)return e.factory.createComputedPropertyName(w(i.symbol,r,111551))}}(t,r,n);return i||M(e.unescapeLeadingUnderscores(t.escapedName),!!e.length(t.declarations)&&e.every(t.declarations,F),n)}function M(t,r,n){return e.isIdentifierText(t,V.target)?e.factory.createIdentifier(t):!r&&ty(t)&&+t>=0?e.factory.createNumericLiteral(+t):e.factory.createStringLiteral(t,!!n)}function R(t,r){return t.declarations&&e.find(t.declarations,(function(t){return!(!e.getEffectiveTypeAnnotationNode(t)||r&&!e.findAncestor(t,(function(e){return e===r})))}))}function B(t,r){return!(4&e.getObjectFlags(r))||!e.isTypeReferenceNode(t)||e.length(t.typeArguments)>=Kc(r.target.typeParameters)}function j(t,r,n,i,a,o){if(r!==Pe&&i){var s=R(n,i);if(s&&!e.isFunctionLikeDeclaration(s)&&!e.isGetAccessorDeclaration(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(V_(c)===r&&B(c,r)){var u=K(t,c,a,o);if(u)return u}}}var _=t.flags;8192&r.flags&&r.symbol===n&&(!t.enclosingDeclaration||e.some(n.declarations,(function(r){return e.getSourceFileOfNode(r)===e.getSourceFileOfNode(t.enclosingDeclaration)})))&&(t.flags|=1048576);var d=l(r,t);return t.flags=_,d}function J(t,r,n){var i,a,o=!1,s=e.getFirstIdentifier(t);if(e.isInJSFile(t)&&(e.isExportsIdentifier(s)||e.isModuleExportsAccessExpression(s.parent)||e.isQualifiedName(s.parent)&&e.isModuleIdentifier(s.parent.left)&&e.isExportsIdentifier(s.parent.right)))return{introducesError:o=!0,node:t};var c=Di(s,67108863,!0,!0);if(c&&(0!==_a(c,r.enclosingDeclaration,67108863,!1).accessibility?o=!0:(null===(a=null===(i=r.tracker)||void 0===i?void 0:i.trackSymbol)||void 0===a||a.call(i,c,r.enclosingDeclaration,67108863),null==n||n(c)),e.isIdentifier(t))){var l=262144&c.flags?A(es(c),r):e.factory.cloneNode(t);return l.symbol=c,{introducesError:o,node:e.setEmitFlags(e.setOriginalNode(l,t),16777216)}}return{introducesError:o,node:t}}function K(r,i,a,o){n&&n.throwIfCancellationRequested&&n.throwIfCancellationRequested();var s=!1,c=e.getSourceFileOfNode(i),u=e.visitNode(i,(function n(i){if(e.isJSDocAllType(i)||314===i.kind)return e.factory.createKeywordTypeNode(129);if(e.isJSDocUnknownType(i))return e.factory.createKeywordTypeNode(153);if(e.isJSDocNullableType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createLiteralTypeNode(e.factory.createNull())]);if(e.isJSDocOptionalType(i))return e.factory.createUnionTypeNode([e.visitNode(i.type,n),e.factory.createKeywordTypeNode(151)]);if(e.isJSDocNonNullableType(i))return e.visitNode(i.type,n);if(e.isJSDocVariadicType(i))return e.factory.createArrayTypeNode(e.visitNode(i.type,n));if(e.isJSDocTypeLiteral(i))return e.factory.createTypeLiteralNode(e.map(i.jsDocPropertyTags,(function(t){var a=e.isIdentifier(t.name)?t.name:t.name.right,o=ja(V_(i),a.escapedText),s=o&&t.typeExpression&&V_(t.typeExpression.type)!==o?l(o,r):void 0;return e.factory.createPropertySignature(void 0,a,t.isBracketed||t.typeExpression&&e.isJSDocOptionalType(t.typeExpression.type)?e.factory.createToken(57):void 0,s||t.typeExpression&&e.visitNode(t.typeExpression.type,n)||e.factory.createKeywordTypeNode(129))})));if(e.isTypeReferenceNode(i)&&e.isIdentifier(i.typeName)&&""===i.typeName.escapedText)return e.setOriginalNode(e.factory.createKeywordTypeNode(129),i);if((e.isExpressionWithTypeArguments(i)||e.isTypeReferenceNode(i))&&e.isJSDocIndexSignature(i))return e.factory.createTypeLiteralNode([e.factory.createIndexSignature(void 0,void 0,[e.factory.createParameterDeclaration(void 0,void 0,void 0,"x",void 0,e.visitNode(i.typeArguments[0],n))],e.visitNode(i.typeArguments[1],n))]);var u;if(e.isJSDocFunctionType(i))return e.isJSDocConstructSignature(i)?e.factory.createConstructorTypeNode(i.modifiers,e.visitNodes(i.typeParameters,n),e.mapDefined(i.parameters,(function(t,r){return t.name&&e.isIdentifier(t.name)&&"new"===t.name.escapedText?void(u=t.type):e.factory.createParameterDeclaration(void 0,void 0,g(t),m(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(u||i.type,n)||e.factory.createKeywordTypeNode(129)):e.factory.createFunctionTypeNode(e.visitNodes(i.typeParameters,n),e.map(i.parameters,(function(t,r){return e.factory.createParameterDeclaration(void 0,void 0,g(t),m(t,r),t.questionToken,e.visitNode(t.type,n),void 0)})),e.visitNode(i.type,n)||e.factory.createKeywordTypeNode(129));if(e.isTypeReferenceNode(i)&&e.isInJSDoc(i)&&(!B(i,V_(i))||Bl(i)||ke===wl(Nl(i),788968,!0)))return e.setOriginalNode(l(V_(i),r),i);if(e.isLiteralImportTypeNode(i)){var _=jn(i).resolvedSymbol;return!e.isInJSDoc(i)||!_||(i.isTypeOf||788968&_.flags)&&e.length(i.typeArguments)>=Kc(Oo(_))?e.factory.updateImportTypeNode(i,e.factory.updateLiteralTypeNode(i.argument,function(n,i){if(o){if(r.tracker&&r.tracker.moduleResolverHost){var a=BS(n);if(a){var s={getCanonicalFileName:e.createGetCanonicalFileName(!!t.useCaseSensitiveFileNames),getCurrentDirectory:function(){return r.tracker.moduleResolverHost.getCurrentDirectory()},getCommonSourceDirectory:function(){return r.tracker.moduleResolverHost.getCommonSourceDirectory()}},c=e.getResolvedExternalModuleName(s,a);return e.factory.createStringLiteral(c)}}}else if(r.tracker&&r.tracker.trackExternalModuleSymbolOfImportTypeNode){var l=Ci(i,i,void 0);l&&r.tracker.trackExternalModuleSymbolOfImportTypeNode(l)}return i}(i,i.argument.literal)),i.qualifier,e.visitNodes(i.typeArguments,n,e.isTypeNode),i.isTypeOf):e.setOriginalNode(l(V_(i),r),i)}if(e.isEntityName(i)||e.isEntityNameExpression(i)){var d=J(i,r,a),p=d.introducesError,f=d.node;if(s=s||p,f!==i)return f}return c&&e.isTupleTypeNode(i)&&e.getLineAndCharacterOfPosition(c,i.pos).line===e.getLineAndCharacterOfPosition(c,i.end).line&&e.setEmitFlags(i,1),e.visitEachChild(i,n,e.nullTransformationContext);function g(t){return t.dotDotDotToken||(t.type&&e.isJSDocVariadicType(t.type)?e.factory.createToken(25):void 0)}function m(t,r){return t.name&&e.isIdentifier(t.name)&&"this"===t.name.escapedText?"this":g(t)?"args":"arg"+r}}));if(!s)return u===i?e.setTextRange(e.factory.cloneNode(i),i):u}}(),ae=e.createSymbolTable(),oe=Nn(4,"undefined");oe.declarations=[];var se=Nn(1536,"globalThis",8);se.exports=ae,se.declarations=[],ae.set(se.escapedName,se);var ce,le=Nn(4,"arguments"),ue=Nn(4,"require"),_e={getNodeCount:function(){return e.sum(t.getSourceFiles(),"nodeCount")},getIdentifierCount:function(){return e.sum(t.getSourceFiles(),"identifierCount")},getSymbolCount:function(){return e.sum(t.getSourceFiles(),"symbolCount")+v},getTypeCount:function(){return h},getInstantiationCount:function(){return x},getRelationCacheSizes:function(){return{assignable:gn.size,identity:yn.size,subtype:pn.size,strictSubtype:fn.size}},isUndefinedSymbol:function(e){return e===oe},isArgumentsSymbol:function(e){return e===le},isUnknownSymbol:function(e){return e===ke},getMergedSymbol:Bi,getDiagnostics:UD,getGlobalDiagnostics:function(){return KD(),ln.getGlobalDiagnostics()},getRecursionIdentity:fp,getUnmatchedProperties:If,getTypeOfSymbolAtLocation:function(t,r){var n=e.getParseTreeNode(r);return n?function(t,r){if(t=t.exportSymbol||t,(79===r.kind||80===r.kind)&&(e.isRightSideOfQualifiedNameOrPropertyAccess(r)&&(r=r.parent),e.isExpressionNode(r)&&(!e.isAssignmentTarget(r)||e.isWriteAccess(r)))){var n=Eb(r);if(Gi(jn(r).resolvedSymbol)===t)return n}return e.isDeclarationName(r)&&e.isSetAccessor(r.parent)&&yo(r.parent)?xo(r.parent.symbol,!0):ko(t)}(t,n):Pe},getSymbolsOfParameterPropertyDeclaration:function(t,r){var n=e.getParseTreeNode(t,e.isParameter);return void 0===n?e.Debug.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):function(t,r){var n=t.parent,i=t.parent.parent,a=Vn(n.locals,r,111551),o=Vn(hs(i.symbol),r,111551);return a&&o?[a,o]:e.Debug.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}(n,e.escapeLeadingUnderscores(r))},getDeclaredTypeOfSymbol:es,getPropertiesOfType:ec,getPropertyOfType:function(t,r){return Sc(t,e.escapeLeadingUnderscores(r))},getPrivateIdentifierPropertyOfType:function(t,r,n){var i=e.getParseTreeNode(n);if(i){var a=Uy(e.escapeLeadingUnderscores(r),i);return a?Ky(t,a):void 0}},getTypeOfPropertyOfType:function(t,r){return ja(t,e.escapeLeadingUnderscores(r))},getIndexInfoOfType:function(e,t){return Fc(e,0===t?Ue:Ke)},getIndexInfosOfType:wc,getSignaturesOfType:Cc,getIndexTypeOfType:function(e,t){return Pc(e,0===t?Ue:Ke)},getBaseTypes:Uo,getBaseTypeOfLiteralType:Ip,getWidenedType:pf,getTypeFromTypeNode:function(t){var r=e.getParseTreeNode(t,e.isTypeNode);return r?V_(r):Pe},getParameterType:yv,getParameterIdentifierNameAtPosition:function(e,t){var r=e.parameters.length-(j(e)?1:0);if(t>",0,Ne),vr=Ds(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),br=Ds(void 0,void 0,void 0,e.emptyArray,Pe,void 0,0,0),xr=Ds(void 0,void 0,void 0,e.emptyArray,Ne,void 0,0,0),Dr=Ds(void 0,void 0,void 0,e.emptyArray,$e,void 0,0,0),Sr=_l(Ke,Ue,!0),Er=new e.Map,Cr={get yieldType(){return e.Debug.fail("Not supported")},get returnType(){return e.Debug.fail("Not supported")},get nextType(){return e.Debug.fail("Not supported")}},Tr=Vx(Ne,Ne,Ne),kr=Vx(Ne,Ne,Le),Ar=Vx(Ze,Ne,Me),Nr={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:function(e){return rr||(rr=Wl("AsyncIterator",3,e))||gt},getGlobalIterableType:function(e){return tr||(tr=Wl("AsyncIterable",1,e))||gt},getGlobalIterableIteratorType:function(e){return nr||(nr=Wl("AsyncIterableIterator",1,e))||gt},getGlobalGeneratorType:function(e){return ir||(ir=Wl("AsyncGenerator",3,e))||gt},resolveIterationType:Yb,mustHaveANextMethodDiagnostic:e.Diagnostics.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},wr={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:function(e){return Xt||(Xt=Wl("Iterator",3,e))||gt},getGlobalIterableType:Zl,getGlobalIterableIteratorType:function(e){return Qt||(Qt=Wl("IterableIterator",1,e))||gt},getGlobalGeneratorType:function(e){return Zt||(Zt=Wl("Generator",3,e))||gt},resolveIterationType:function(e,t){return e},mustHaveANextMethodDiagnostic:e.Diagnostics.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:e.Diagnostics.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:e.Diagnostics.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},Fr=new e.Map,Pr=!1,Ir=new e.Map,Or=0,Lr=0,Mr=0,Rr=!1,Br=0,jr=I_(""),Jr=O_(0),Vr=L_({negative:!1,base10Value:"0"}),Ur=[],Kr=[],zr=[],Gr=0,Wr=[],qr=[],Hr=[],Yr=[],Xr=[],Qr=[],Zr=[],$r=[],en=[],tn=[],rn=[],nn=[],an=[],on=[],sn=[],cn=[],ln=e.createDiagnosticCollection(),un=e.createDiagnosticCollection(),_n=new e.Map(e.getEntries({string:Ue,number:Ke,bigint:ze,boolean:Ye,symbol:Xe,undefined:Me})),dn=Su(e.arrayFrom(D.keys(),I_)),pn=new e.Map,fn=new e.Map,gn=new e.Map,mn=new e.Map,yn=new e.Map,hn=new e.Map,vn=e.createSymbolTable();return vn.set(oe.escapedName,oe),function(){for(var r=0,n=t.getSourceFiles();r=5||e.some(o.relatedInformation,(function(t){return 0===e.compareDiagnostics(t,s)||0===e.compareDiagnostics(t,i)})))return"continue";e.addRelatedInfo(o,e.length(o.relatedInformation)?s:i)},c=0,l=i||e.emptyArray;c1)}function Bn(e){if(33554432&e.flags)return e;var t=O(e);return qr[t]||(qr[t]=new F)}function jn(e){var t=I(e);return Hr[t]||(Hr[t]=new P)}function Jn(t){return 300===t.kind&&!e.isExternalOrCommonJsModule(t)}function Vn(t,r,n){if(n){var i=Bi(t.get(r));if(i){if(e.Debug.assert(0==(1&e.getCheckFlags(i)),"Should never get an instantiated symbol here."),i.flags&n)return i;if(2097152&i.flags){var a=fi(i);if(a===ke||a.flags&n)return i}}}}function Un(r,n){var i=e.getSourceFileOfNode(r),a=e.getSourceFileOfNode(n),o=e.getEnclosingBlockScopeContainer(r);if(i!==a){if(K&&(i.externalModuleIndicator||a.externalModuleIndicator)||!e.outFile(V)||Qf(n)||8388608&r.flags)return!0;if(l(n,r))return!0;var s=t.getSourceFiles();return s.indexOf(i)<=s.indexOf(a)}if(r.pos<=n.pos&&(!e.isPropertyDeclaration(r)||!e.isThisProperty(n.parent)||r.initializer||r.exclamationToken)){if(201===r.kind){var c=e.getAncestor(n,201);return c?e.findAncestor(c,e.isBindingElement)!==e.findAncestor(r,e.isBindingElement)||r.pos=i&&c.pos<=a){var l=e.factory.createPropertyAccessExpression(e.factory.createThis(),t);if(e.setParent(l.expression,l),e.setParent(l,c),l.flowNode=c.returnFlowNode,!(32768&Gp(am(l,r,Yp(r)))))return!0}}return!1}(a,To(ji(r)),e.filter(r.parent.members,e.isClassStaticBlockDeclaration),r.parent.pos,n.pos))return!0}}else if(165!==r.kind||e.isStatic(r)||e.getContainingClass(t)!==e.getContainingClass(r))return!0;return!1}))}function u(t,r,n){return!(r.end>t.end)&&void 0===e.findAncestor(r,(function(r){if(r===t)return"quit";switch(r.kind){case 212:return!0;case 165:return!n||!(e.isPropertyDeclaration(t)&&r.parent===t.parent||e.isParameterPropertyDeclaration(t,t.parent)&&r.parent===t.parent.parent)||"quit";case 233:switch(r.parent.kind){case 170:case 167:case 171:return!0;default:return!1}default:return!1}}))}}function Kn(t,r,n){var i=e.getEmitScriptTarget(V),a=r;if(e.isParameter(n)&&a.body&&t.valueDeclaration&&t.valueDeclaration.pos>=a.body.pos&&t.valueDeclaration.end<=a.body.end&&i>=2){var o=jn(a);return void 0===o.declarationRequiresScopeChange&&(o.declarationRequiresScopeChange=e.forEach(a.parameters,(function(e){return s(e.name)||!!e.initializer&&s(e.initializer)}))||!1),!o.declarationRequiresScopeChange}return!1;function s(t){switch(t.kind){case 212:case 211:case 254:case 169:return!1;case 167:case 170:case 171:case 291:return s(t.name);case 165:return e.hasStaticModifier(t)?i<99||!z:s(t.name);default:return e.isNullishCoalesce(t)||e.isOptionalChain(t)?i<7:e.isBindingElement(t)&&t.dotDotDotToken&&e.isObjectBindingPattern(t.parent)?i<4:!e.isTypeNode(t)&&(e.forEachChild(t,s)||!1)}}}function zn(e,t,r,n,i,a,o,s){return void 0===o&&(o=!1),Gn(e,t,r,n,i,a,o,Vn,s)}function Gn(t,r,n,i,a,o,s,c,l){var u,_,d,p,f,g,m,y=t,h=!1,v=t,b=!1;e:for(;t;){if(t.locals&&!Jn(t)&&(_=c(t.locals,r,n))){var x=!0;if(e.isFunctionLike(t)&&d&&d!==t.body?(n&_.flags&788968&&315!==d.kind&&(x=!!(262144&_.flags)&&(d===t.type||162===d.kind||161===d.kind)),n&_.flags&3&&(Kn(_,t,d)?x=!1:1&_.flags&&(x=162===d.kind||d===t.type&&!!e.findAncestor(_.valueDeclaration,e.isParameter)))):187===t.kind&&(x=d===t.trueType),x)break e;_=void 0}switch(h=h||Wn(t,d),t.kind){case 300:if(!e.isExternalOrCommonJsModule(t))break;b=!0;case 259:var D=ji(t).exports||T;if(300===t.kind||e.isModuleDeclaration(t)&&8388608&t.flags&&!e.isGlobalScopeAugmentation(t)){if(_=D.get("default")){var S=e.getLocalSymbolForExportDefault(_);if(S&&_.flags&n&&S.escapedName===r)break e;_=void 0}var E=D.get(r);if(E&&2097152===E.flags&&(e.getDeclarationOfKind(E,273)||e.getDeclarationOfKind(E,272)))break}if("default"!==r&&(_=c(D,r,2623475&n))){if(!e.isSourceFile(t)||!t.commonJsModuleIndicator||(null===(u=_.declarations)||void 0===u?void 0:u.some(e.isJSDocTypeAlias)))break e;_=void 0}break;case 258:if(_=c(ji(t).exports,r,8&n))break e;break;case 165:if(!e.isStatic(t)){var C=qi(t.parent);C&&C.locals&&c(C.locals,r,111551&n)&&(f=t)}break;case 255:case 224:case 256:if(_=c(ji(t).members||T,r,788968&n)){if(!Yn(_,t)){_=void 0;break}if(d&&e.isStatic(d))return void Sn(v,e.Diagnostics.Static_members_cannot_reference_class_type_parameters);break e}if(224===t.kind&&32&n){var k=t.name;if(k&&r===k.escapedText){_=t.symbol;break e}}break;case 226:if(d===t.expression&&94===t.parent.token){var A=t.parent.parent;if(e.isClassLike(A)&&(_=c(ji(A).members,r,788968&n)))return void(i&&Sn(v,e.Diagnostics.Base_class_expressions_cannot_reference_class_type_parameters))}break;case 160:if(m=t.parent.parent,(e.isClassLike(m)||256===m.kind)&&(_=c(ji(m).members,r,788968&n)))return void Sn(v,e.Diagnostics.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);break;case 212:if(V.target>=2)break;case 167:case 169:case 170:case 171:case 254:if(3&n&&"arguments"===r){_=le;break e}break;case 211:if(3&n&&"arguments"===r){_=le;break e}if(16&n){var N=t.name;if(N&&r===N.escapedText){_=t.symbol;break e}}break;case 163:t.parent&&162===t.parent.kind&&(t=t.parent),t.parent&&(e.isClassElement(t.parent)||255===t.parent.kind)&&(t=t.parent);break;case 340:case 333:case 334:(L=e.getJSDocRoot(t))&&(t=L.parent);break;case 162:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&(g||(g=t));break;case 201:d&&(d===t.initializer||d===t.name&&e.isBindingPattern(d))&&e.isParameterDeclaration(t)&&!g&&(g=t);break;case 188:if(262144&n){var w=t.typeParameter.name;if(w&&r===w.escapedText){_=t.typeParameter.symbol;break e}}}qn(t)&&(p=t),d=t,t=t.parent}if(!o||!_||p&&_===p.symbol||(_.isReferenced|=n),!_){if(d&&(e.Debug.assert(300===d.kind),d.commonJsModuleIndicator&&"exports"===r&&n&d.symbol.flags))return d.symbol;s||(_=c(ae,r,n))}if(!_&&y&&e.isInJSFile(y)&&y.parent&&e.isRequireCall(y.parent,!1))return ue;if(_){if(i){if(f&&(99!==V.target||!z)){var F=f.name;return void Sn(v,e.Diagnostics.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,e.declarationNameToString(F),Hn(a))}if(v&&(2&n||(32&n||384&n)&&111551==(111551&n))){var P=Gi(_);(2&P.flags||32&P.flags||384&P.flags)&&function(t,r){var n;if(e.Debug.assert(!!(2&t.flags||32&t.flags||384&t.flags)),!(67108881&t.flags&&32&t.flags)){var i=null===(n=t.declarations)||void 0===n?void 0:n.find((function(t){return e.isBlockOrCatchScoped(t)||e.isClassLike(t)||258===t.kind}));if(void 0===i)return e.Debug.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(8388608&i.flags||Un(i,r))){var a=void 0,o=e.declarationNameToString(e.getNameOfDeclaration(i));2&t.flags?a=Sn(r,e.Diagnostics.Block_scoped_variable_0_used_before_its_declaration,o):32&t.flags?a=Sn(r,e.Diagnostics.Class_0_used_before_its_declaration,o):256&t.flags?a=Sn(r,e.Diagnostics.Enum_0_used_before_its_declaration,o):(e.Debug.assert(!!(128&t.flags)),e.shouldPreserveConstEnums(V)&&(a=Sn(r,e.Diagnostics.Enum_0_used_before_its_declaration,o))),a&&e.addRelatedInfo(a,e.createDiagnosticForNode(i,e.Diagnostics._0_is_declared_here,o))}}}(P,v)}if(_&&b&&111551==(111551&n)&&!(4194304&y.flags)){var I=Bi(_);e.length(I.declarations)&&e.every(I.declarations,(function(t){return e.isNamespaceExportDeclaration(t)||e.isSourceFile(t)&&!!t.symbol.globalExports}))&&Cn(!V.allowUmdGlobalAccess,v,e.Diagnostics._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,e.unescapeLeadingUnderscores(r))}if(_&&g&&!h&&111551==(111551&n)){var O=Bi(vs(_)),L=e.getRootDeclaration(g);O===ji(g)?Sn(v,e.Diagnostics.Parameter_0_cannot_reference_itself,e.declarationNameToString(g.name)):O.valueDeclaration&&O.valueDeclaration.pos>g.pos&&L.parent.locals&&c(L.parent.locals,O.escapedName,n)===O&&Sn(v,e.Diagnostics.Parameter_0_cannot_reference_identifier_1_declared_after_it,e.declarationNameToString(g.name),e.declarationNameToString(v))}_&&v&&111551&n&&2097152&_.flags&&function(t,r,n){if(!e.isValidTypeOnlyAliasUseSite(n)){var i=yi(t);if(i){var a=e.typeOnlyDeclarationIsExport(i),o=a?e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:e.Diagnostics._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,s=a?e.Diagnostics._0_was_exported_here:e.Diagnostics._0_was_imported_here,c=e.unescapeLeadingUnderscores(r);e.addRelatedInfo(Sn(n,o,c),e.createDiagnosticForNode(i,s,c))}}}(_,r,v)}return _}if(i&&(!v||!(function(t,r,n){if(!e.isIdentifier(t)||t.escapedText!==r||GD(t)||Qf(t))return!1;for(var i=e.getThisContainer(t,!1),a=i;a;){if(e.isClassLike(a.parent)){var o=ji(a.parent);if(!o)break;if(Sc(To(o),r))return Sn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Hn(n),ha(o)),!0;if(a===i&&!e.isStatic(a)&&Sc(es(o).thisType,r))return Sn(t,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Hn(n)),!0}a=a.parent}return!1}(v,r,a)||Xn(v)||function(t,r,n){var i=1920|(e.isInJSFile(t)?111551:0);if(n===i){var a=pi(zn(t,r,788968&~i,void 0,void 0,!1)),o=t.parent;if(a){if(e.isQualifiedName(o)){e.Debug.assert(o.left===t,"Should only be resolving left side of qualified name as a namespace");var s=o.right.escapedText;if(Sc(es(a),s))return Sn(o,e.Diagnostics.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,e.unescapeLeadingUnderscores(r),e.unescapeLeadingUnderscores(s)),!0}return Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,e.unescapeLeadingUnderscores(r)),!0}}return!1}(v,r,n)||function(t,r){return!(!Zn(r)||273!==t.parent.kind)&&(Sn(t,e.Diagnostics.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,r),!0)}(v,r)||function(t,r,n){if(111551&n){if(Zn(r))return Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,e.unescapeLeadingUnderscores(r)),!0;var i=pi(zn(t,r,788544,void 0,void 0,!1));if(i&&!(1024&i.flags)){var a=e.unescapeLeadingUnderscores(r);return function(e){switch(e){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}(r)?Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,a):function(t,r){var n=e.findAncestor(t.parent,(function(t){return!e.isComputedPropertyName(t)&&!e.isPropertySignature(t)&&(e.isTypeLiteralNode(t)||"quit")}));if(n&&1===n.members.length){var i=es(r);return!!(1048576&i.flags)&&Xv(i,384,!0)}return!1}(t,i)?Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,a,"K"===a?"P":"K"):Sn(t,e.Diagnostics._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,a),!0}}return!1}(v,r,n)||function(t,r,n){if(111127&n){if(pi(zn(t,r,1024,void 0,void 0,!1)))return Sn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_value,e.unescapeLeadingUnderscores(r)),!0}else if(788544&n&&pi(zn(t,r,1536,void 0,void 0,!1)))return Sn(t,e.Diagnostics.Cannot_use_namespace_0_as_a_type,e.unescapeLeadingUnderscores(r)),!0;return!1}(v,r,n)||function(t,r,n){if(788584&n){var i=pi(zn(t,r,111127,void 0,void 0,!1));if(i&&!(1920&i.flags))return Sn(t,e.Diagnostics._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,e.unescapeLeadingUnderscores(r)),!0}return!1}(v,r,n)))){var M=void 0;if(l&&Gr<10&&((null==(M=th(y,r,n))?void 0:M.valueDeclaration)&&e.isAmbientModule(M.valueDeclaration)&&e.isGlobalScopeAugmentation(M.valueDeclaration)&&(M=void 0),M)){var R=ha(M),B=Wy(y,M,!1),j=Dn(v,B?e.Diagnostics.Could_not_find_name_0_Did_you_mean_1:e.Diagnostics.Cannot_find_name_0_Did_you_mean_1,Hn(a),R);En(!B,j),M.valueDeclaration&&e.addRelatedInfo(j,e.createDiagnosticForNode(M.valueDeclaration,e.Diagnostics._0_is_declared_here,R))}if(!M&&a){var J=function(t){for(var r=Hn(t),n=e.getScriptTargetFeatures(),i=0,a=e.getOwnKeys(n);i=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop",l=i.exports.get("export=").valueDeclaration,u=Sn(t.name,e.Diagnostics.Module_0_can_only_be_default_imported_using_the_1_flag,ha(i),c);l&&e.addRelatedInfo(u,e.createDiagnosticForNode(l,e.Diagnostics.This_module_is_declared_with_using_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,c))}else!function(t,r){var n,i,a;if(null===(n=t.exports)||void 0===n?void 0:n.has(r.symbol.escapedName))Sn(r.name,e.Diagnostics.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,ha(t),ha(r.symbol));else{var o=Sn(r.name,e.Diagnostics.Module_0_has_no_default_export,ha(t)),s=null===(i=t.exports)||void 0===i?void 0:i.get("__export");if(s){var c=null===(a=s.declarations)||void 0===a?void 0:a.find((function(t){var r,n;return!!(e.isExportDeclaration(t)&&t.moduleSpecifier&&(null===(n=null===(r=Ei(t,t.moduleSpecifier))||void 0===r?void 0:r.exports)||void 0===n?void 0:n.has("default")))}));c&&e.addRelatedInfo(o,e.createDiagnosticForNode(c,e.Diagnostics.export_Asterisk_does_not_re_export_a_default))}}}(i,t);return gi(t,a,void 0,!1),a}}(t,r);case 266:return function(e,t){var r=e.parent.parent.moduleSpecifier,n=Ei(e,r),i=Ni(n,r,t,!1);return gi(e,n,i,!1),i}(t,r);case 272:return function(e,t){var r=e.parent.moduleSpecifier,n=r&&Ei(e,r),i=r&&Ni(n,r,t,!1);return gi(e,n,i,!1),i}(t,r);case 268:case 201:return function(t,r){var n=e.isBindingElement(t)?e.getRootDeclaration(t):t.parent.parent.parent,i=ci(n),a=si(n,i||t,r),o=t.propertyName||t.name;return i&&a&&e.isIdentifier(o)?pi(Sc(To(a),o.escapedText),r):(gi(t,void 0,a,!1),a)}(t,r);case 273:return li(t,901119,r);case 269:case 219:return function(t,r){var n=ui(e.isExportAssignment(t)?t.expression:t.right,r);return gi(t,void 0,n,!1),n}(t,r);case 262:return function(e,t){var r=Ai(e.parent.symbol,t);return gi(e,void 0,r,!1),r}(t,r);case 292:return Di(t.name,901119,!0,r);case 291:return function(e,t){return ui(e.initializer,t)}(t,r);case 205:case 204:return function(t,r){if(e.isBinaryExpression(t.parent)&&t.parent.left===t&&63===t.parent.operatorToken.kind)return ui(t.parent.right,r)}(t,r);default:return e.Debug.fail()}}function di(e,t){return void 0===t&&(t=901119),!(!e||2097152!=(e.flags&(2097152|t))&&!(2097152&e.flags&&67108864&e.flags))}function pi(e,t){return!t&&di(e)?fi(e):e}function fi(t){e.Debug.assert(0!=(2097152&t.flags),"Should only get Alias here.");var r=Bn(t);if(r.target)r.target===Ae&&(r.target=ke);else{r.target=Ae;var n=ti(t);if(!n)return e.Debug.fail();var i=_i(n);r.target===Ae?r.target=i||ke:Sn(n,e.Diagnostics.Circular_definition_of_import_alias_0,ha(t))}return r.target}function gi(t,r,n,i){if(!t||e.isPropertyAccessExpression(t))return!1;var a=ji(t);if(e.isTypeOnlyImportOrExportDeclaration(t))return Bn(a).typeOnlyDeclaration=t,!0;var o=Bn(a);return mi(o,r,i)||mi(o,n,i)}function mi(t,r,n){var i,a,o;if(r&&(void 0===t.typeOnlyDeclaration||n&&!1===t.typeOnlyDeclaration)){var s=null!==(a=null===(i=r.exports)||void 0===i?void 0:i.get("export="))&&void 0!==a?a:r,c=s.declarations&&e.find(s.declarations,e.isTypeOnlyImportOrExportDeclaration);t.typeOnlyDeclaration=null!==(o=null!=c?c:Bn(s).typeOnlyDeclaration)&&void 0!==o&&o}return!!t.typeOnlyDeclaration}function yi(e){if(2097152&e.flags)return Bn(e).typeOnlyDeclaration||void 0}function hi(e){var t=ji(e),r=fi(t);r&&(r===ke||111551&r.flags&&!gS(r)&&!yi(t))&&vi(t)}function vi(t){var r=Bn(t);if(!r.referenced){r.referenced=!0;var n=ti(t);if(!n)return e.Debug.fail();if(e.isInternalModuleImportEqualsDeclaration(n)){var i=pi(t);(i===ke||111551&i.flags)&&lb(n.moduleReference)}}}function bi(t,r){return 79===t.kind&&e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),79===t.kind||159===t.parent.kind?Di(t,1920,!1,r):(e.Debug.assert(263===t.parent.kind),Di(t,901119,!1,r))}function xi(e,t){return e.parent?xi(e.parent,t)+"."+ha(e):ha(e,t,void 0,20)}function Di(t,r,n,i,a){if(!e.nodeIsMissing(t)){var o,s=1920|(e.isInJSFile(t)?111551&r:0);if(79===t.kind){var c=r===s||e.nodeIsSynthesized(t)?e.Diagnostics.Cannot_find_namespace_0:Yf(e.getFirstIdentifier(t)),l=e.isInJSFile(t)&&!e.nodeIsSynthesized(t)?function(t,r){if(Ml(t.parent)){var n=function(t){var r=e.findAncestor(t,(function(t){return e.isJSDocNode(t)||4194304&t.flags?e.isJSDocTypeAlias(t):"quit"}));if(!r){var n=e.getJSDocHost(t);if(n&&e.isExpressionStatement(n)&&e.isBinaryExpression(n.expression)&&3===e.getAssignmentDeclarationKind(n.expression)&&(i=ji(n.expression.left)))return Si(i);if(n&&(e.isObjectLiteralMethod(n)||e.isPropertyAssignment(n))&&e.isBinaryExpression(n.parent.parent)&&6===e.getAssignmentDeclarationKind(n.parent.parent)&&(i=ji(n.parent.parent.left)))return Si(i);var i,a=e.getEffectiveJSDocHost(t);if(a&&e.isFunctionLike(a))return(i=ji(a))&&i.valueDeclaration}}(t.parent);if(n)return zn(n,t.escapedText,r,void 0,t,!0)}}(t,r):void 0;if(!(o=Bi(zn(a||t,t.escapedText,r,n||l?void 0:c,t,!0))))return Bi(l)}else{if(159!==t.kind&&204!==t.kind)throw e.Debug.assertNever(t,"Unknown entity name kind.");var u=159===t.kind?t.left:t.expression,_=159===t.kind?t.right:t.name,d=Di(u,s,n,!1,a);if(!d||e.nodeIsMissing(_))return;if(d===ke)return d;if(d.valueDeclaration&&e.isInJSFile(d.valueDeclaration)&&e.isVariableDeclaration(d.valueDeclaration)&&d.valueDeclaration.initializer&&ov(d.valueDeclaration.initializer)){var p=d.valueDeclaration.initializer.arguments[0],f=Ei(p,p);if(f){var g=Ai(f);g&&(d=g)}}if(!(o=Bi(Vn(Oi(d),_.escapedText,r)))){if(!n){var m=xi(d),y=e.declarationNameToString(_),h=rh(_,d);h?Sn(_,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2,m,y,ha(h)):Sn(_,e.Diagnostics.Namespace_0_has_no_exported_member_1,m,y)}return}}return e.Debug.assert(0==(1&e.getCheckFlags(o)),"Should never get an instantiated symbol here."),!e.nodeIsSynthesized(t)&&e.isEntityName(t)&&(2097152&o.flags||269===t.parent.kind)&&gi(e.getAliasDeclarationFromName(t),o,void 0,!0),o.flags&r||i?o:fi(o)}}function Si(t){var r=t.parent.valueDeclaration;if(r)return(e.isAssignmentDeclaration(r)?e.getAssignedExpandoInitializer(r):e.hasOnlyExpressionInitializer(r)?e.getDeclaredExpandoInitializer(r):void 0)||r}function Ei(t,r,n){var i=e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.Classic?e.Diagnostics.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_node_or_to_add_aliases_to_the_paths_option:e.Diagnostics.Cannot_find_module_0_or_its_corresponding_type_declarations;return Ci(t,r,n?void 0:i)}function Ci(t,r,n,i){return void 0===i&&(i=!1),e.isStringLiteralLike(r)?Ti(t,r.text,n,r,i):void 0}function Ti(r,n,i,a,o){void 0===o&&(o=!1),e.startsWith(n,"@types/")&&Sn(a,m=e.Diagnostics.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,e.removePrefix(n,"@types/"),n);var s=jc(n,!0);if(s)return s;var c=e.getSourceFileOfNode(r),l=e.getResolvedModule(c,n),u=l&&e.getResolutionDiagnostic(V,l),_=l&&!u&&t.getSourceFile(l.resolvedFileName);if(_)return _.symbol?(l.isExternalLibraryImport&&!e.resolutionExtensionIsTSOrJson(l.extension)&&ki(!1,a,l,n),Bi(_.symbol)):void(i&&Sn(a,e.Diagnostics.File_0_is_not_a_module,_.fileName));if(Et){var d=e.findBestPatternMatch(Et,(function(e){return e.pattern}),n);if(d){var p=Ct&&Ct.get(n);return Bi(p||d.symbol)}}if(l&&!e.resolutionExtensionIsTSOrJson(l.extension)&&void 0===u||u===e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type)o?Sn(a,m=e.Diagnostics.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented,n,l.resolvedFileName):ki(X&&!!i,a,l,n);else if(i){if(l){var f=t.getProjectReferenceRedirect(l.resolvedFileName);if(f)return void Sn(a,e.Diagnostics.Output_file_0_has_not_been_built_from_source_file_1,f,l.resolvedFileName)}if(u)Sn(a,u,n,l.resolvedFileName);else{var g=e.tryExtractTSExtension(n);if(g){var m=e.Diagnostics.An_import_path_cannot_end_with_a_0_extension_Consider_importing_1_instead,y=e.removeExtension(n,g);e.getEmitModuleKind(V)>=e.ModuleKind.ES2015&&(y+=".js"),Sn(a,m,g,y)}else!V.resolveJsonModule&&e.fileExtensionIs(n,".json")&&e.getEmitModuleResolutionKind(V)===e.ModuleResolutionKind.NodeJs&&e.hasJsonModuleEmitEnabled(V)?Sn(a,e.Diagnostics.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,n):Sn(a,i,n)}}}function ki(t,r,n,i){var a,o=n.packageId,s=n.resolvedFileName,c=!e.isExternalModuleNameRelative(i)&&o?(a=o.name,f().has(e.getTypesPackageName(a))?e.chainDiagnosticMessages(void 0,e.Diagnostics.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,o.name,e.mangleScopedPackageName(o.name)):e.chainDiagnosticMessages(void 0,e.Diagnostics.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,i,e.mangleScopedPackageName(o.name))):void 0;Cn(t,r,e.chainDiagnosticMessages(c,e.Diagnostics.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,i,s))}function Ai(t,r){if(null==t?void 0:t.exports){var n=function(t,r){if(!t||t===ke||t===r||1===r.exports.size||2097152&t.flags)return t;var n=Bn(t);if(n.cjsExportMerged)return n.cjsExportMerged;var i=33554432&t.flags?t:Pn(t);return i.flags=512|i.flags,void 0===i.exports&&(i.exports=e.createSymbolTable()),r.exports.forEach((function(e,t){"export="!==t&&i.exports.set(t,i.exports.has(t)?In(i.exports.get(t),e):e)})),Bn(i).cjsExportMerged=i,n.cjsExportMerged=i}(Bi(pi(t.exports.get("export="),r)),Bi(t));return Bi(n)||t}}function Ni(t,r,n,i){var a=Ai(t,n);if(!n&&a){if(!(i||1539&a.flags||e.getDeclarationOfKind(a,300))){var o=K>=e.ModuleKind.ES2015?"allowSyntheticDefaultImports":"esModuleInterop";return Sn(r,e.Diagnostics.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,o),a}if(V.esModuleInterop){var s=r.parent;if(e.isImportDeclaration(s)&&e.getNamespaceDeclarationNode(s)||e.isImportCall(s)){var c=To(a),l=Ec(c,0);if(l&&l.length||(l=Ec(c,1)),l&&l.length){var u=av(c,a,t),_=Nn(a.flags,a.escapedName);_.declarations=a.declarations?a.declarations.slice():[],_.parent=a.parent,_.target=a,_.originatingImport=s,a.valueDeclaration&&(_.valueDeclaration=a.valueDeclaration),a.constEnumOnlyModule&&(_.constEnumOnlyModule=!0),a.members&&(_.members=new e.Map(a.members)),a.exports&&(_.exports=new e.Map(a.exports));var d=Xs(u);return _.type=ra(_,d.members,e.emptyArray,e.emptyArray,d.indexInfos),_}}}}return a}function wi(e){return void 0!==e.exports.get("export=")}function Fi(e){return Rc(Li(e))}function Pi(e,t){var r=Li(t);if(r)return r.get(e)}function Ii(t){return!(131068&t.flags||1&e.getObjectFlags(t)||vp(t)||Bp(t))}function Oi(e){return 6256&e.flags?ys(e,"resolvedExports"):1536&e.flags?Li(e):e.exports||T}function Li(e){var t=Bn(e);return t.resolvedExports||(t.resolvedExports=Ri(e))}function Mi(t,r,n,i){r&&r.forEach((function(r,a){if("default"!==a){var o=t.get(a);if(o){if(n&&i&&o&&pi(o)!==pi(r)){var s=n.get(a);s.exportsWithDuplicate?s.exportsWithDuplicate.push(i):s.exportsWithDuplicate=[i]}}else t.set(a,r),n&&i&&n.set(a,{specifierText:e.getTextOfNode(i.moduleSpecifier)})}}))}function Ri(t){var r=[];return function t(n){if(n&&n.exports&&e.pushIfUnique(r,n)){var i=new e.Map(n.exports),a=n.exports.get("__export");if(a){var o=e.createSymbolTable(),s=new e.Map;if(a.declarations)for(var c=0,l=a.declarations;c=u?l.substr(0,u-"...".length)+"...":l}function xa(e,t){var r=Sa(e.symbol)?ba(e,e.symbol.valueDeclaration):ba(e),n=Sa(t.symbol)?ba(t,t.symbol.valueDeclaration):ba(t);return r===n&&(r=Da(e),n=Da(t)),[r,n]}function Da(e){return ba(e,void 0,64)}function Sa(t){return t&&!!t.valueDeclaration&&e.isExpression(t.valueDeclaration)&&!yd(t.valueDeclaration)}function Ea(e){return void 0===e&&(e=0),814775659&e}function Ca(t){return!!(t.symbol&&32&t.symbol.flags&&(t===Go(t.symbol)||524288&t.flags&&16777216&e.getObjectFlags(t)))}function Ta(t,r,n,i){return void 0===n&&(n=16384),i?a(i).getText():e.usingSingleLineStringWriter(a);function a(i){var a=e.factory.createTypePredicateNode(2===t.kind||3===t.kind?e.factory.createToken(128):void 0,1===t.kind||3===t.kind?e.factory.createIdentifier(t.parameterName):e.factory.createThisTypeNode(),t.type&&ie.typeToTypeNode(t.type,r,70222336|Ea(n))),o=e.createPrinter({removeComments:!0}),s=r&&e.getSourceFileOfNode(r);return o.writeNode(4,a,s,i),i}}function ka(e){return 8===e?"private":16===e?"protected":"public"}function Aa(t){return t&&t.parent&&260===t.parent.kind&&e.isExternalModuleAugmentation(t.parent.parent)}function Na(t){return 300===t.kind||e.isAmbientModule(t)}function wa(t,r){var n=Bn(t).nameType;if(n){if(384&n.flags){var i=""+n.value;return e.isIdentifierText(i,V.target)||ty(i)?ty(i)&&e.startsWith(i,"-")?"["+i+"]":i:'"'+e.escapeString(i,34)+'"'}if(8192&n.flags)return"["+Fa(n.symbol,r)+"]"}}function Fa(t,r){if(r&&"default"===t.escapedName&&!(16384&r.flags)&&(!(16777216&r.flags)||!t.declarations||r.enclosingDeclaration&&e.findAncestor(t.declarations[0],Na)!==e.findAncestor(r.enclosingDeclaration,Na)))return"default";if(t.declarations&&t.declarations.length){var n=e.firstDefined(t.declarations,(function(t){return e.getNameOfDeclaration(t)?t:void 0})),i=n&&e.getNameOfDeclaration(n);if(n&&i){if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n))return e.symbolName(t);if(e.isComputedPropertyName(i)&&!(4096&e.getCheckFlags(t))){var a=Bn(t).nameType;if(a&&384&a.flags){var o=wa(t,r);if(void 0!==o)return o}}return e.declarationNameToString(i)}if(n||(n=t.declarations[0]),n.parent&&252===n.parent.kind)return e.declarationNameToString(n.parent.name);switch(n.kind){case 224:case 211:case 212:return!r||r.encounteredError||131072&r.flags||(r.encounteredError=!0),224===n.kind?"(Anonymous class)":"(Anonymous function)"}}var s=wa(t,r);return void 0!==s?s:e.symbolName(t)}function Pa(t){if(t){var r=jn(t);return void 0===r.isVisible&&(r.isVisible=!!function(){switch(t.kind){case 333:case 340:case 334:return!!(t.parent&&t.parent.parent&&t.parent.parent.parent&&e.isSourceFile(t.parent.parent.parent));case 201:return Pa(t.parent.parent);case 252:if(e.isBindingPattern(t.name)&&!t.name.elements.length)return!1;case 259:case 255:case 256:case 257:case 254:case 258:case 263:if(e.isExternalModuleAugmentation(t))return!0;var r=Ba(t);return 1&e.getCombinedModifierFlags(t)||263!==t.kind&&300!==r.kind&&8388608&r.flags?Pa(r):Jn(r);case 165:case 164:case 170:case 171:case 167:case 166:if(e.hasEffectiveModifier(t,24))return!1;case 169:case 173:case 172:case 174:case 162:case 260:case 177:case 178:case 180:case 176:case 181:case 182:case 185:case 186:case 189:case 195:return Pa(t.parent);case 265:case 266:case 268:return!1;case 161:case 300:case 262:return!0;default:return!1}}()),r.isVisible}return!1}function Ia(t,r){var n,i,a;return t.parent&&269===t.parent.kind?n=zn(t,t.escapedText,2998271,void 0,t,!1):273===t.parent.kind&&(n=li(t.parent,2998271)),n&&((a=new e.Set).add(O(n)),function t(n){e.forEach(n,(function(n){var o=ei(n)||n;if(r?jn(n).isVisible=!0:(i=i||[],e.pushIfUnique(i,o)),e.isInternalModuleImportEqualsDeclaration(n)){var s=n.moduleReference,c=zn(n,e.getFirstIdentifier(s).escapedText,901119,void 0,void 0,!1);c&&a&&e.tryAddToSet(a,O(c))&&t(c.declarations)}}))}(n.declarations)),i}function Oa(e,t){var r=La(e,t);if(r>=0){for(var n=Ur.length,i=r;i=0;r--){if(Ma(Ur[r],zr[r]))return-1;if(Ur[r]===e&&zr[r]===t)return r}return-1}function Ma(t,r){switch(r){case 0:return!!Bn(t).type;case 5:return!!jn(t).resolvedEnumType;case 2:return!!Bn(t).declaredType;case 1:return!!t.resolvedBaseConstructorType;case 3:return!!t.resolvedReturnType;case 4:return!!t.immediateBaseConstraint;case 6:return!!t.resolvedTypeArguments;case 7:return!!t.baseTypesResolved}return e.Debug.assertNever(r)}function Ra(){return Ur.pop(),zr.pop(),Kr.pop()}function Ba(t){return e.findAncestor(e.getRootDeclaration(t),(function(e){switch(e.kind){case 252:case 253:case 268:case 267:case 266:case 265:return!1;default:return!0}})).parent}function ja(e,t){var r=Sc(e,t);return r?To(r):void 0}function Ja(e){return e&&0!=(1&e.flags)}function Va(e){var t=ji(e);return t&&Bn(t).type||$a(e,!1)}function Ua(t,r,n){if(131072&(t=Og(t,(function(e){return!(98304&e.flags)}))).flags)return _t;if(1048576&t.flags)return Rg(t,(function(e){return Ua(e,r,n)}));var i=Su(e.map(r,Lu));if(Xu(t)||Qu(i)){if(131072&i.flags)return t;var a=lr||(lr=Gl("Omit",524288,e.Diagnostics.Cannot_find_global_type_0));return a?kl(a,[t,i]):Pe}for(var o=e.createSymbolTable(),s=0,c=ec(t);s=2?(i=Ne,eu(Zl(!0),[i])):Rt;var c=e.map(a,(function(t){return e.isOmittedExpression(t)?Ne:uo(t,r,n)})),l=e.findLastIndex(a,(function(t){return!(t===s||e.isOmittedExpression(t)||Qm(t))}),a.length-1)+1,u=e.map(a,(function(e,t){return e===s?4:t>=l?2:1})),_=cu(c,u);return r&&((_=Dl(_)).pattern=t,_.objectFlags|=262144),_}(t,r,n)}function po(e,t){return fo($a(e,!0),e,t)}function fo(t,r,n){return t?(4096&t.flags&&(i=r.parent,a=ji(i),(o=Ut||(Ut=zl("SymbolConstructor",!1)))&&a&&a===o)&&(t=R_(r)),n&&yf(r,t),8192&t.flags&&(e.isBindingElement(r)||!r.type)&&t.symbol!==ji(r)&&(t=Xe),pf(t)):(t=e.isParameter(r)&&r.dotDotDotToken?Rt:Ne,n&&(go(r)||mf(r,t)),t);var i,a,o}function go(t){var r=e.getRootDeclaration(t);return Ub(162===r.kind?r.parent:r)}function mo(t){var r=e.getEffectiveTypeAnnotationNode(t);if(r)return V_(r)}function yo(t){if(t)return 170===t.kind?e.getEffectiveReturnTypeNode(t):e.getEffectiveSetAccessorTypeAnnotationNode(t)}function ho(e){var t=yo(e);return t&&V_(t)}function vo(t){var r=Bn(t);return r.type||(r.type=bo(t)||e.Debug.fail("Read type of accessor must always produce a type"))}function bo(t,r){if(void 0===r&&(r=!1),!Oa(t,0))return Pe;var n=xo(t,r);return Ra()||(n=Ne,X&&Sn(e.getDeclarationOfKind(t,170),e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,ha(t))),n}function xo(t,r){void 0===r&&(r=!1);var n=e.getDeclarationOfKind(t,170),i=e.getDeclarationOfKind(t,171),a=ho(i);if(r&&a)return c(a,t);if(n&&e.isInJSFile(n)){var o=Xa(n);if(o)return c(o,t)}var s=ho(n);return s?c(s,t):a||(n&&n.body?c(Iv(n),t):i?(Ub(i)||Cn(X,i,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ha(t)),Ne):n?(e.Debug.assert(!!n,"there must exist a getter as we are current checking either setter or getter in this function"),Ub(n)||Cn(X,n,e.Diagnostics.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ha(t)),Ne):void 0);function c(t,r){return 1&e.getCheckFlags(r)?dd(t,Bn(r).mapper):t}}function Do(t){var r=Jo(Go(t));return 8650752&r.flags?r:2097152&r.flags?e.find(r.types,(function(e){return!!(8650752&e.flags)})):void 0}function So(t){var r=Bn(t),n=r;if(!r.type){var i=t.valueDeclaration&&tv(t.valueDeclaration,!1);if(i){var a=ev(t,i);a&&(t=r=a)}n.type=r.type=function(t){var r=t.valueDeclaration;if(1536&t.flags&&e.isShorthandAmbientModuleSymbol(t))return Ne;if(r&&(219===r.kind||e.isAccessExpression(r)&&219===r.parent.kind))return ao(t);if(512&t.flags&&r&&e.isSourceFile(r)&&r.commonJsModuleIndicator){var n=Ai(t);if(n!==t){if(!Oa(t,0))return Pe;var i=Bi(t.exports.get("export=")),a=ao(i,i===n?void 0:n);return Ra()?a:Co(t)}}var o=Qi(16,t);if(32&t.flags){var s=Do(t);return s?wu([o,s]):o}return W&&16777216&t.flags?Yp(o):o}(t)}return r.type}function Eo(e){var t=Bn(e);return t.type||(t.type=Zo(e))}function Co(t){var r=t.valueDeclaration;return e.getEffectiveTypeAnnotationNode(r)?(Sn(t.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ha(t)),Pe):(X&&(162!==r.kind||r.initializer)&&Sn(t.valueDeclaration,e.Diagnostics._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,ha(t)),Ne)}function To(t){var r=e.getCheckFlags(t);return 65536&r?function(t){var r=Bn(t);return r.type||(e.Debug.assertIsDefined(r.deferralParent),e.Debug.assertIsDefined(r.deferralConstituents),r.type=1048576&r.deferralParent.flags?Su(r.deferralConstituents):wu(r.deferralConstituents)),r.type}(t):1&r?function(e){var t=Bn(e);if(!t.type){if(!Oa(e,0))return t.type=Pe;var r=dd(To(t.target),t.mapper);Ra()||(r=Co(e)),t.type=r}return t.type}(t):262144&r?function(t){if(!t.type){var r=t.mappedType;if(!Oa(t,0))return r.containsError=!0,Pe;var n=dd(Us(r.target||r),td(r.mapper,js(r),t.keyType)),i=W&&16777216&t.flags&&!Hv(n,49152)?Yp(n,!0):524288&t.checkFlags?nf(n):n;Ra()||(Sn(_,e.Diagnostics.Type_of_property_0_circularly_references_itself_in_mapped_type_1,ha(t),ba(r)),i=Pe),t.type=i}return t.type}(t):8192&r?function(e){var t=Bn(e);return t.type||(t.type=Pf(e.propertyType,e.mappedType,e.constraintType)),t.type}(t):7&t.flags?function(t){var r=Bn(t);if(!r.type){var n=function(t){if(4194304&t.flags)return(r=es(Ji(t))).typeParameters?xl(r,e.map(r.typeParameters,(function(e){return Ne}))):r;var r;if(t===ue)return Ne;if(134217728&t.flags&&t.valueDeclaration){var n=ji(e.getSourceFileOfNode(t.valueDeclaration)),i=Nn(n.flags,"exports");i.declarations=n.declarations?n.declarations.slice():[],i.parent=t,i.target=n,n.valueDeclaration&&(i.valueDeclaration=n.valueDeclaration),n.members&&(i.members=new e.Map(n.members)),n.exports&&(i.exports=new e.Map(n.exports));var a=e.createSymbolTable();return a.set("exports",i),ra(t,a,e.emptyArray,e.emptyArray,e.emptyArray)}e.Debug.assertIsDefined(t.valueDeclaration);var o,s=t.valueDeclaration;if(e.isCatchClauseVariableDeclarationOrBindingElement(s)){var c=e.getEffectiveTypeAnnotationNode(s);if(void 0===c)return Z?Le:Ne;var l=ZD(c);return Ja(l)||l===Le?l:Pe}if(e.isSourceFile(s)&&e.isJsonSourceFile(s))return s.statements.length?pf(Op(kb(s.statements[0].expression))):_t;if(!Oa(t,0))return 512&t.flags&&!(67108864&t.flags)?So(t):Co(t);if(269===s.kind)o=fo(lb(s.expression),s);else if(e.isBinaryExpression(s)||e.isInJSFile(s)&&(e.isCallExpression(s)||(e.isPropertyAccessExpression(s)||e.isBindableStaticElementAccessExpression(s))&&e.isBinaryExpression(s.parent)))o=ao(t);else if(e.isPropertyAccessExpression(s)||e.isElementAccessExpression(s)||e.isIdentifier(s)||e.isStringLiteralLike(s)||e.isNumericLiteral(s)||e.isClassDeclaration(s)||e.isFunctionDeclaration(s)||e.isMethodDeclaration(s)&&!e.isObjectLiteralMethod(s)||e.isMethodSignature(s)||e.isSourceFile(s)){if(9136&t.flags)return So(t);o=e.isBinaryExpression(s.parent)?ao(t):mo(s)||Ne}else if(e.isPropertyAssignment(s))o=mo(s)||mb(s);else if(e.isJsxAttribute(s))o=mo(s)||ly(s);else if(e.isShorthandPropertyAssignment(s))o=mo(s)||gb(s.name,0);else if(e.isObjectLiteralMethod(s))o=mo(s)||yb(s,0);else if(e.isParameter(s)||e.isPropertyDeclaration(s)||e.isPropertySignature(s)||e.isVariableDeclaration(s)||e.isBindingElement(s)||e.isJSDocPropertyLikeTag(s))o=po(s,!0);else if(e.isEnumDeclaration(s))o=So(t);else if(e.isEnumMember(s))o=Eo(t);else{if(!e.isAccessor(s))return e.Debug.fail("Unhandled declaration kind! "+e.Debug.formatSyntaxKind(s.kind)+" for "+e.Debug.formatSymbol(t));o=xo(t)||e.Debug.fail("Non-write accessor resolution must always produce a type")}return Ra()?o:512&t.flags&&!(67108864&t.flags)?So(t):Co(t)}(t);r.type||(r.type=n)}return r.type}(t):9136&t.flags?So(t):8&t.flags?Eo(t):98304&t.flags?vo(t):2097152&t.flags?function(t){var r=Bn(t);if(!r.type){var n=fi(t),i=t.declarations&&_i(ti(t),!0);r.type=(null==i?void 0:i.declarations)&&OD(i.declarations)&&t.declarations.length?function(t){var r=e.getSourceFileOfNode(t.declarations[0]),n=e.unescapeLeadingUnderscores(t.escapedName),i=t.declarations.every((function(t){return e.isInJSFile(t)&&e.isAccessExpression(t)&&e.isModuleExportsAccessExpression(t.expression)})),a=i?e.factory.createPropertyAccessExpression(e.factory.createPropertyAccessExpression(e.factory.createIdentifier("module"),e.factory.createIdentifier("exports")),n):e.factory.createPropertyAccessExpression(e.factory.createIdentifier("exports"),n);return i&&e.setParent(a.expression.expression,a.expression),e.setParent(a.expression,a),e.setParent(a,r),a.flowNode=r.endFlowNode,am(a,we,Me)}(i):OD(t.declarations)?we:111551&n.flags?To(n):Pe}return r.type}(t):Pe}function ko(e){return tf(To(e),!!(16777216&e.flags))}function Ao(t,r){return void 0!==t&&void 0!==r&&0!=(4&e.getObjectFlags(t))&&t.target===r}function No(t){return 4&e.getObjectFlags(t)?t.target:t}function wo(t,r){return function t(n){if(7&e.getObjectFlags(n)){var i=No(n);return i===r||e.some(Uo(i),t)}return!!(2097152&n.flags)&&e.some(n.types,t)}(t)}function Fo(t,r){for(var n=0,i=r;n0)return!0;if(8650752&e.flags){var t=sc(e);return!!t&&Lo(t)}return!1}function Ro(t){return e.getEffectiveBaseTypeNode(t.symbol.valueDeclaration)}function Bo(t,r,n){var i=e.length(r),a=e.isInJSFile(n);return e.filter(Cc(t,1),(function(t){return(a||i>=Kc(t.typeParameters))&&i<=e.length(t.typeParameters)}))}function jo(t,r,n){var i=Bo(t,r,n),a=e.map(r,V_);return e.sameMap(i,(function(t){return e.some(t.typeParameters)?nl(t,a,e.isInJSFile(n)):t}))}function Jo(t){if(!t.resolvedBaseConstructorType){var r=t.symbol.valueDeclaration,n=e.getEffectiveBaseTypeNode(r),i=Ro(t);if(!i)return t.resolvedBaseConstructorType=Me;if(!Oa(t,1))return Pe;var a=kb(i.expression);if(n&&i!==n&&(e.Debug.assert(!n.typeArguments),kb(n.expression)),2621440&a.flags&&Xs(a),!Ra())return Sn(t.symbol.valueDeclaration,e.Diagnostics._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ha(t.symbol)),t.resolvedBaseConstructorType=Pe;if(!(1&a.flags||a===Ve||Mo(a))){var o=Sn(i.expression,e.Diagnostics.Type_0_is_not_a_constructor_function_type,ba(a));if(262144&a.flags){var s=ml(a),c=Le;if(s){var l=Cc(s,1);l[0]&&(c=$c(l[0]))}a.symbol.declarations&&e.addRelatedInfo(o,e.createDiagnosticForNode(a.symbol.declarations[0],e.Diagnostics.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ha(a.symbol),ba(c)))}return t.resolvedBaseConstructorType=Pe}t.resolvedBaseConstructorType=a}return t.resolvedBaseConstructorType}function Vo(t,r){Sn(t,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,ba(r,void 0,2))}function Uo(t){if(!t.baseTypesResolved){if(Oa(t,7)&&(8&t.objectFlags?t.resolvedBaseTypes=[Ko(t)]:96&t.symbol.flags?(32&t.symbol.flags&&function(t){t.resolvedBaseTypes=e.resolvingEmptyArray;var r=pc(Jo(t));if(!(2621441&r.flags))return t.resolvedBaseTypes=e.emptyArray;var n,i=Ro(t),a=r.symbol?es(r.symbol):void 0;if(r.symbol&&32&r.symbol.flags&&function(e){var t=e.outerTypeParameters;if(t){var r=t.length-1,n=El(e);return t[r].symbol!==n[r].symbol}return!0}(a))n=Tl(i,r.symbol);else if(1&r.flags)n=r;else{var o=jo(r,i.typeArguments,i);if(!o.length)return Sn(i.expression,e.Diagnostics.No_base_constructor_has_the_specified_number_of_type_arguments),t.resolvedBaseTypes=e.emptyArray;n=$c(o[0])}if(n===Pe)return t.resolvedBaseTypes=e.emptyArray;var s=hc(n);if(!zo(s)){var c=Dc(void 0,n),l=e.chainDiagnosticMessages(c,e.Diagnostics.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,ba(s));return ln.add(e.createDiagnosticForNodeFromMessageChain(i.expression,l)),t.resolvedBaseTypes=e.emptyArray}if(t===s||wo(s,t))return Sn(t.symbol.valueDeclaration,e.Diagnostics.Type_0_recursively_references_itself_as_a_base_type,ba(t,void 0,2)),t.resolvedBaseTypes=e.emptyArray;t.resolvedBaseTypes===e.resolvingEmptyArray&&(t.members=void 0),t.resolvedBaseTypes=[s]}(t),64&t.symbol.flags&&function(t){if(t.resolvedBaseTypes=t.resolvedBaseTypes||e.emptyArray,t.symbol.declarations)for(var r=0,n=t.symbol.declarations;r0)return;for(var i=1;i1&&(n=void 0===n?i:-1);for(var a=0,o=t[i];a1){var u=s.thisParameter,_=e.forEach(c,(function(e){return e.thisParameter}));_&&(u=of(_,wu(e.mapDefined(c,(function(e){return e.thisParameter&&To(e.thisParameter)}))))),(l=Es(s,c)).thisParameter=u}(r||(r=[])).push(l)}}}}if(!e.length(r)&&-1!==n){for(var d=t[void 0!==n?n:0],p=d.slice(),f=function(t){if(t!==d){var r=t[0];if(e.Debug.assert(!!r,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),p=r.typeParameters&&e.some(p,(function(e){return!!e.typeParameters&&!ws(r.typeParameters,e.typeParameters)}))?void 0:e.map(p,(function(t){return function(t,r){var n,i=t.typeParameters||r.typeParameters;t.typeParameters&&r.typeParameters&&(n=q_(r.typeParameters,t.typeParameters));var a=t.declaration,o=function(e,t,r){for(var n=bv(e),i=bv(t),a=n>=i?e:t,o=a===e?t:e,s=a===e?n:i,c=Dv(e)||Dv(t),l=c&&!Dv(a),u=new Array(s+(l?1:0)),_=0;_=xv(a)&&_>=xv(o),y=_>=n?void 0:pv(e,_),h=_>=i?void 0:pv(t,_),v=Nn(1|(m&&!g?16777216:0),(y===h?y:y?h?void 0:y:h)||"arg"+_);v.type=g?ru(f):f,u[_]=v}if(l){var b=Nn(1,"args");b.type=ru(yv(o,s)),o===t&&(b.type=dd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){return e&&t?of(e,wu([To(e),dd(To(t),r)])):e||t}(t.thisParameter,r.thisParameter,n),c=Ds(a,i,s,o,void 0,void 0,Math.max(t.minArgumentCount,r.minArgumentCount),39&(t.flags|r.flags));return c.compositeKind=1048576,c.compositeSignatures=e.concatenate(2097152!==t.compositeKind&&t.compositeSignatures||[t],[r]),n&&(c.mapper=2097152!==t.compositeKind&&t.mapper&&t.compositeSignatures?$_(t.mapper,n):n),c}(t,r)})),!p)return"break"}},g=0,m=t;g0})),n=e.map(t,Lo);if(r>0&&r===e.countWhere(n,(function(e){return e}))){var i=n.indexOf(!0);n[i]=!1}return n}function Os(t,r){for(var n=function(r){t&&!e.every(t,(function(e){return!yp(e,r,!1,!1,!1,Dd)}))||(t=e.append(t,r))},i=0,a=r;i=p&&c<=f){var g=f?al(d,zc(s,d.typeParameters,p,o)):Ss(d);g.typeParameters=t.localTypeParameters,g.resolvedReturnType=t,g.flags=i?4|g.flags:-5&g.flags,l.push(g)}}return l}(_)),t.constructSignatures=i}}}(t):32&t.objectFlags&&function(t){var r,n=e.createSymbolTable();ta(t,T,e.emptyArray,e.emptyArray,e.emptyArray);var i=js(t),a=Js(t),o=Vs(t.target||t),s=Us(t.target||t),c=pc(Gs(t)),l=Ws(t),u=$?128:8576;if(zs(t)){for(var _=0,d=ec(c);_0&&(u=e.map(u,(function(e){var t=Ss(e);return t.resolvedReturnType=function(e,t,r,n){for(var i=[],a=0;a=7))||_t:528&r.flags?Ot:12288&r.flags?Yl(U>=2):67108864&r.flags?_t:4194304&r.flags?ot:2&r.flags&&!W?_t:r}function fc(e){return hc(pc(hc(e)))}function gc(t,r,n){for(var i,a,o,s,c,l=1048576&t.flags,u=l?0:16777216,_=4,d=0,p=!1,f=0,g=t.types;f2?(w.checkFlags|=65536,w.deferralParent=t,w.deferralConstituents=E):w.type=l?Su(E):wu(E),w}}function mc(t,r,n){var i,a,o=(null===(i=t.propertyCacheWithoutObjectFunctionPropertyAugment)||void 0===i?void 0:i.get(r))||!n?null===(a=t.propertyCache)||void 0===a?void 0:a.get(r):void 0;return o||(o=gc(t,r,n))&&(n?t.propertyCacheWithoutObjectFunctionPropertyAugment||(t.propertyCacheWithoutObjectFunctionPropertyAugment=e.createSymbolTable()):t.propertyCache||(t.propertyCache=e.createSymbolTable())).set(r,o),o}function yc(t,r,n){var i=mc(t,r,n);return!i||16&e.getCheckFlags(i)?void 0:i}function hc(t){return 1048576&t.flags&&33554432&t.objectFlags?t.resolvedReducedType||(t.resolvedReducedType=function(t){var r=e.sameMap(t.types,hc);if(r===t.types)return t;var n=Su(r);return 1048576&n.flags&&(n.resolvedReducedType=n),n}(t)):2097152&t.flags?(33554432&t.objectFlags||(t.objectFlags|=33554432|(e.some($s(t),vc)?67108864:0)),67108864&t.objectFlags?Ze:t):t}function vc(e){return bc(e)||xc(e)}function bc(t){return!(16777216&t.flags||192!=(131264&e.getCheckFlags(t))||!(131072&To(t).flags))}function xc(t){return!t.valueDeclaration&&!!(1024&e.getCheckFlags(t))}function Dc(t,r){if(2097152&r.flags&&67108864&e.getObjectFlags(r)){var n=e.find($s(r),bc);if(n)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ba(r,void 0,536870912),ha(n));var i=e.find($s(r),xc);if(i)return e.chainDiagnosticMessages(t,e.Diagnostics.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ba(r,void 0,536870912),ha(i))}return t}function Sc(e,t,r){if(524288&(e=fc(e)).flags){var n=Xs(e),i=n.members.get(t);if(i&&Wi(i))return i;if(r)return;var a=n===mt?kt:n.callSignatures.length?At:n.constructSignatures.length?Nt:void 0;if(a){var o=Zs(a,t);if(o)return o}return Zs(Tt,t)}if(3145728&e.flags)return yc(e,t,r)}function Ec(t,r){if(3670016&t.flags){var n=Xs(t);return 0===r?n.callSignatures:n.constructSignatures}return e.emptyArray}function Cc(e,t){return Ec(fc(e),t)}function Tc(t,r){return e.find(t,(function(e){return e.keyType===r}))}function kc(t,r){for(var n,i,a,o=0,s=t;o=0),n>=xv(r,3)}var i=e.getImmediatelyInvokedFunctionExpression(t.parent);return!!i&&!t.type&&!t.dotDotDotToken&&t.parent.parameters.indexOf(t)>=i.arguments.length}function Vc(t){if(!e.isJSDocPropertyLikeTag(t))return!1;var r=t.isBracketed,n=t.typeExpression;return r||!!n&&311===n.type.kind}function Uc(e,t,r,n){return{kind:e,parameterName:t,parameterIndex:r,type:n}}function Kc(t){var r,n=0;if(t)for(var i=0;i=n&&o<=a){for(var s=t?t.slice():[],c=o;cl.arguments.length&&!f||Bc(d)||(o=i.length)}if((170===t.kind||171===t.kind)&&fs(t)&&(!c||!s)){var g=170===t.kind?171:170,m=e.getDeclarationOfKind(ji(t),g);m&&(s=(r=tE(m))&&r.symbol)}var y=169===t.kind?Go(Bi(t.parent.symbol)):void 0,h=y?y.localTypeParameters:Mc(t);(e.hasRestParameter(t)||e.isInJSFile(t)&&function(t,r){if(e.isJSDocSignature(t)||!qc(t))return!1;var n=e.lastOrUndefined(t.parameters),i=n?e.getJSDocParameterTags(n):e.getJSDocTags(t).filter(e.isJSDocParameterTag),a=e.firstDefined(i,(function(t){return t.typeExpression&&e.isJSDocVariadicType(t.typeExpression.type)?t.typeExpression.type:void 0})),o=Nn(3,"args",32768);return o.type=a?ru(V_(a.type)):Rt,a&&r.pop(),r.push(o),!0}(t,i))&&(a|=1),(e.isConstructorTypeNode(t)&&e.hasSyntacticModifier(t,128)||e.isConstructorDeclaration(t)&&e.hasSyntacticModifier(t.parent,128))&&(a|=4),n.resolvedSignature=Ds(t,h,s,i,void 0,void 0,o,a)}return n.resolvedSignature}function Wc(t){if(e.isInJSFile(t)&&e.isFunctionLikeDeclaration(t)){var r=e.getJSDocTypeTag(t);return(null==r?void 0:r.typeExpression)&&vh(V_(r.typeExpression))}}function qc(t){var r=jn(t);return void 0===r.containsArgumentsReference&&(8192&r.flags?r.containsArgumentsReference=!0:r.containsArgumentsReference=function t(r){if(!r)return!1;switch(r.kind){case 79:return r.escapedText===le.escapedName&&Xf(r)===le;case 165:case 167:case 170:case 171:return 160===r.name.kind&&t(r.name);case 204:case 205:return t(r.expression);default:return!e.nodeStartsNewLexicalEnvironment(r)&&!e.isPartOfTypeNode(r)&&!!e.forEachChild(r,t)}}(t.body)),r.containsArgumentsReference}function Hc(t){if(!t||!t.declarations)return e.emptyArray;for(var r=[],n=0;n0&&i.body){var a=t.declarations[n-1];if(i.parent===a.parent&&i.kind===a.kind&&i.pos===a.end)continue}r.push(Gc(i))}}return r}function Yc(e){var t=Ei(e,e);if(t){var r=Ai(t);if(r)return To(r)}return Ne}function Xc(e){if(e.thisParameter)return To(e.thisParameter)}function Qc(t){if(!t.resolvedTypePredicate){if(t.target){var r=Qc(t.target);t.resolvedTypePredicate=r?(o=r,s=t.mapper,Uc(o.kind,o.parameterName,o.parameterIndex,dd(o.type,s))):hr}else if(t.compositeSignatures)t.resolvedTypePredicate=function(e,t){for(var r,n=[],i=0,a=e;i=0}function rl(e){if(j(e)){var t=To(e.parameters[e.parameters.length-1]),r=Bp(t)?Vp(t):t;return r&&Pc(r,Ke)}}function nl(e,t,r,n){var i=il(e,zc(t,e.typeParameters,Kc(e.typeParameters),r));if(n){var a=bh($c(i));if(a){var o=Ss(a);o.typeParameters=n;var s=Ss(i);return s.resolvedReturnType=cl(o),s}}return i}function il(t,r){var n=t.instantiations||(t.instantiations=new e.Map),i=hl(r),a=n.get(i);return a||n.set(i,a=al(t,r)),a}function al(e,t){return nd(e,function(e,t){return q_(e.typeParameters,t)}(e,t),!0)}function ol(e){return e.typeParameters?e.erasedSignatureCache||(e.erasedSignatureCache=function(e){return nd(e,Z_(e.typeParameters),!0)}(e)):e}function sl(t){var r=t.typeParameters;if(r){if(t.baseSignatureCache)return t.baseSignatureCache;for(var n=Z_(r),i=q_(r,e.map(r,(function(e){return rc(e)||Le}))),a=e.map(r,(function(e){return dd(e,i)||Le})),o=0;o1&&(t+=":"+a),n+=a}return t}function vl(e,t){return e?"@"+O(e)+(t?":"+hl(t):""):""}function bl(t,r){for(var n=0,i=0,a=t;ii.length)){var c=s&&e.isExpressionWithTypeArguments(t)&&!e.isJSDocAugmentsTag(t.parent);if(Sn(t,o===i.length?c?e.Diagnostics.Expected_0_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_1_type_argument_s:c?e.Diagnostics.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,ba(n,void 0,2),o,i.length),!s)return Pe}return 176===t.kind&&au(t,e.length(t.typeArguments)!==i.length)?Sl(n,t,void 0):xl(n,e.concatenate(n.outerTypeParameters,zc(Jl(t),i,o,s)))}return Rl(t,r)?n:Pe}function kl(t,r,n,i){var a=es(t);if(a===Oe&&w.has(t.escapedName)&&r&&1===r.length)return Vu(t,r[0]);var o=Bn(t),s=o.typeParameters,c=hl(r)+vl(n,i),l=o.instantiations.get(c);return l||o.instantiations.set(c,l=pd(a,q_(s,zc(r,s,Kc(s),e.isInJSFile(t.valueDeclaration))),n,i)),l}function Al(t){var r,n=null===(r=t.declarations)||void 0===r?void 0:r.find(e.isTypeAlias);return!(!n||!e.getContainingFunction(n))}function Nl(t){switch(t.kind){case 176:return t.typeName;case 226:var r=t.expression;if(e.isEntityNameExpression(r))return r}}function wl(e,t,r){return e&&Di(e,t,r)||ke}function Fl(t,r){if(r===ke)return Pe;if(96&(r=function(t){var r=t.valueDeclaration;if(r&&e.isInJSFile(r)&&!(524288&t.flags)&&!e.getExpandoInitializer(r,!1)){var n=e.isVariableDeclaration(r)?e.getDeclaredExpandoInitializer(r):e.getAssignedExpandoInitializer(r);if(n){var i=ji(n);if(i)return ev(i,t)}}}(r)||r).flags)return Tl(t,r);if(524288&r.flags)return function(t,r){var n=es(r),i=Bn(r).typeParameters;if(i){var a=e.length(t.typeArguments),o=Kc(i);if(ai.length)return Sn(t,o===i.length?e.Diagnostics.Generic_type_0_requires_1_type_argument_s:e.Diagnostics.Generic_type_0_requires_between_1_and_2_type_arguments,ha(r),o,i.length),Pe;var s=x_(t),c=!s||!Al(r)&&Al(s)?void 0:s;return kl(r,Jl(t),c,D_(c))}return Rl(t,r)?n:Pe}(t,r);var n=ts(r);if(n)return Rl(t,r)?F_(n):Pe;if(111551&r.flags&&Ml(t)){var i=function(e,t){var r=jn(e);if(!r.resolvedJSDocType){var n=To(t),i=n;if(t.valueDeclaration){var a=198===e.kind&&e.qualifier;n.symbol&&n.symbol!==t&&a&&(i=Fl(e,n.symbol))}r.resolvedJSDocType=i}return r.resolvedJSDocType}(t,r);return i||(wl(Nl(t),788968),To(r))}return Pe}function Pl(e,t){if(3&t.flags||t===e)return e;var r=mu(e)+">"+mu(t),n=Se.get(r);if(n)return n;var i=Hi(33554432);return i.baseType=e,i.substitute=t,Se.set(r,i),i}function Il(e){return 182===e.kind&&1===e.elements.length}function Ol(e,t,r){return Il(t)&&Il(r)?Ol(e,t.elements[0],r.elements[0]):l_(V_(t))===e?V_(r):void 0}function Ll(t,r){for(var n,i=!0;r&&!e.isStatement(r)&&315!==r.kind;){var a=r.parent;if(162===a.kind&&(i=!i),(i||8650752&t.flags)&&187===a.kind&&r===a.trueType){var o=Ol(t,a.checkType,a.extendsType);o&&(n=e.append(n,o))}r=a}return n?Pl(t,wu(e.append(n,t))):t}function Ml(e){return!!(4194304&e.flags)&&(176===e.kind||198===e.kind)}function Rl(t,r){return!t.typeArguments||(Sn(t,e.Diagnostics.Type_0_is_not_generic,r?ha(r):t.typeName?e.declarationNameToString(t.typeName):l),!1)}function Bl(t){if(e.isIdentifier(t.typeName)){var r=t.typeArguments;switch(t.typeName.escapedText){case"String":return Rl(t),Ue;case"Number":return Rl(t),Ke;case"Boolean":return Rl(t),Ye;case"Void":return Rl(t),Qe;case"Undefined":return Rl(t),Me;case"Null":return Rl(t),Je;case"Function":case"function":return Rl(t),kt;case"array":return r&&r.length||X?void 0:Rt;case"promise":return r&&r.length||X?void 0:wv(Ne);case"Object":if(r&&2===r.length){if(e.isJSDocIndexSignature(t)){var n=V_(r[0]),i=V_(r[1]),a=n===Ue||n===Ke?[_l(n,i,!1)]:e.emptyArray;return ra(void 0,T,e.emptyArray,e.emptyArray,a)}return Ne}return Rl(t),X?void 0:Ne}}}function jl(t){var r=jn(t);if(!r.resolvedType){if(e.isConstTypeReference(t)&&e.isAssertionExpression(t.parent))return r.resolvedSymbol=ke,r.resolvedType=lb(t.parent.expression);var n=void 0,i=void 0,a=788968;Ml(t)&&((i=Bl(t))||((n=wl(Nl(t),a,!0))===ke?n=wl(Nl(t),900095):wl(Nl(t),a),i=Fl(t,n))),i||(i=Fl(t,n=wl(Nl(t),a))),r.resolvedSymbol=n,r.resolvedType=i}return r.resolvedType}function Jl(t){return e.map(t.typeArguments,V_)}function Vl(t){var r=jn(t);if(!r.resolvedType){var n=e.isThisIdentifier(t.exprName)?vm(t.exprName):kb(t.exprName);r.resolvedType=F_(pf(n))}return r.resolvedType}function Ul(t,r){function n(e){var t=e.declarations;if(t)for(var r=0,n=t;r=0)return Pu(e.map(r,(function(e,r){return 8&t.elementFlags[r]?e:Le})))?Rg(r[o],(function(n){return _u(t,e.replaceElement(r,o,n))})):Pe}for(var s=[],c=[],l=[],u=-1,d=-1,p=-1,f=function(o){var c=r[o],l=t.elementFlags[o];if(8&l)if(58982400&c.flags||Ys(c))h(c,8,null===(n=t.labeledElementDeclarations)||void 0===n?void 0:n[o]);else if(Bp(c)){var u=El(c);if(u.length+s.length>=1e4)return Sn(_,e.isPartOfTypeNode(_)?e.Diagnostics.Type_produces_a_tuple_type_that_is_too_large_to_represent:e.Diagnostics.Expression_produces_a_tuple_type_that_is_too_large_to_represent),{value:Pe};e.forEach(u,(function(e,t){var r;return h(e,c.target.elementFlags[t],null===(r=c.target.labeledElementDeclarations)||void 0===r?void 0:r[t])}))}else h(Sp(c)&&Pc(c,Ke)||Pe,4,null===(i=t.labeledElementDeclarations)||void 0===i?void 0:i[o]);else h(c,l,null===(a=t.labeledElementDeclarations)||void 0===a?void 0:a[o])},g=0;g=0&&di.fixedLength?function(e){var t=Vp(e);return t&&ru(t)}(t)||cu(e.emptyArray):cu(El(t).slice(r,a),i.elementFlags.slice(r,a),!1,i.labeledElementDeclarations&&i.labeledElementDeclarations.slice(r,a))}function pu(t){return Su(e.append(e.arrayOf(t.target.fixedLength,(function(e){return I_(""+e)})),Ru(t.target.readonly?Ft:wt)))}function fu(t,r){var n=e.findIndex(t.elementFlags,(function(e){return!(e&r)}));return n>=0?n:t.elementFlags.length}function gu(t,r){return t.elementFlags.length-e.findLastIndex(t.elementFlags,(function(e){return!(e&r)}))-1}function mu(e){return e.id}function yu(t,r){return e.binarySearch(t,r,mu,e.compareValues)>=0}function hu(t,r){var n=e.binarySearch(t,r,mu,e.compareValues);return n<0&&(t.splice(~n,0,r),!0)}function vu(t,r,n){var i=n.flags;if(1048576&i)return bu(t,r|(function(e){return!!(1048576&e.flags&&(e.aliasSymbol||e.origin))}(n)?1048576:0),n.types);if(!(131072&i))if(r|=205258751&i,469499904&i&&(r|=262144),n===Fe&&(r|=8388608),!W&&98304&i)131072&e.getObjectFlags(n)||(r|=4194304);else{var a=t.length,o=a&&n.id>t[a-1].id?~a:e.binarySearch(t,n,mu,e.compareValues);o<0&&t.splice(~o,0,n)}return r}function bu(e,t,r){for(var n=0,i=r;n=0&&yu(o,Me)&&e.orderedRemoveItemAt(o,c)}if((402664320&s||16384&s&&32768&s)&&function(t,r,n){for(var i=t.length;i>0;){var a=t[--i],o=a.flags;(402653312&o&&4&r||256&o&&8&r||2048&o&&64&r||8192&o&&4096&r||n&&32768&o&&16384&r||P_(a)&&yu(t,a.regularType))&&e.orderedRemoveItemAt(t,i)}}(o,s,!!(2&r)),128&s&&134217728&s&&function(t){var r=e.filter(t,Hu);if(r.length)for(var n=t.length,i=function(){n--;var i=t[n];128&i.flags&&e.some(r,(function(e){return Cd(i,e)}))&&e.orderedRemoveItemAt(t,n)};n>0;)i()}(o),2===r&&(o=function(t,r){var n=hl(t),i=Ee.get(n);if(i)return i;for(var a=r&&e.some(t,(function(e){return!!(524288&e.flags)&&!Ys(e)&&Ud(Xs(e))})),o=t.length,s=o,c=0;s>0;){var l=t[--s];if(a||469499904&l.flags)for(var u=61603840&l.flags?e.find(ec(l),(function(e){return wp(To(e))})):void 0,d=u&&F_(To(u)),p=0,f=t;p1e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","removeSubtypes_DepthLimit",{typeIds:t.map((function(e){return e.id}))}),void Sn(_,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent);if(c++,u&&61603840&g.flags){var m=ja(g,u.escapedName);if(m&&wp(m)&&F_(m)!==d)continue}if(Hd(l,g,fn)&&(!(1&e.getObjectFlags(No(l)))||!(1&e.getObjectFlags(No(g)))||kd(l,g))){e.orderedRemoveItemAt(t,s);break}}}}return Ee.set(n,t),t}(o,!!(524288&s)),!o))return Pe;if(0===o.length)return 65536&s?4194304&s?Je:Ve:32768&s?4194304&s?Me:Re:Ze}if(!a&&1048576&s){var l=[];xu(l,t);for(var u=[],d=function(t){e.some(l,(function(e){return yu(e.types,t)}))||u.push(t)},p=0,f=o;p0;){var i=t[--r];if(134217728&i.flags)for(var a=0,o=n;a0;){var i=t[--n];(4&i.flags&&128&r||8&i.flags&&256&r||64&i.flags&&2048&r||4096&i.flags&&8192&r)&&e.orderedRemoveItemAt(t,n)}}(o,a),16777216&a&&524288&a&&e.orderedRemoveItemAt(o,e.findIndex(o,zd)),0===o.length)return Le;if(1===o.length)return o[0];var s=hl(o)+vl(r,n),c=ge.get(s);if(!c){if(1048576&a)if(function(t){var r,n=e.findIndex(t,(function(t){return!!(65536&e.getObjectFlags(t))}));if(n<0)return!1;for(var i=n+1;i=0;o--)if(1048576&e[o].flags){var s=e[o].types,c=s.length;i[o]=s[a%c],a=Math.floor(a/c)}var l=wu(i);131072&l.flags||r.push(l)}return r}(o);c=Su(l,1,r,n,e.some(l,(function(e){return!!(2097152&e.flags)}))?Du(2097152,o):void 0)}else c=function(e,t,r){var n=Hi(2097152);return n.objectFlags=bl(e,98304),n.types=e,n.aliasSymbol=t,n.aliasTypeArguments=r,n}(o,r,n);ge.set(s,c)}return c}function Fu(t){return e.reduceLeft(t,(function(e,t){return 1048576&t.flags?e*t.types.length:131072&t.flags?0:e}),1)}function Pu(t){var r=Fu(t);return!(r>=1e5&&(null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","checkCrossProductUnion_DepthLimit",{typeIds:t.map((function(e){return e.id})),size:r}),Sn(_,e.Diagnostics.Expression_produces_a_union_type_that_is_too_complex_to_represent),1))}function Iu(e,t){var r=Hi(4194304);return r.type=e,r.stringsOnly=t,r}function Ou(e,t,r){return dd(e,td(t.mapper,js(t),r))}function Lu(t){return e.isPrivateIdentifier(t)?Ze:e.isIdentifier(t)?I_(e.unescapeLeadingUnderscores(t.escapedText)):F_(e.isComputedPropertyName(t)?ry(t):kb(t))}function Mu(t,r,n){if(n||!(24&e.getDeclarationModifierFlagsFromSymbol(t))){var i=Bn(vs(t)).nameType;if(!i){var a=e.getNameOfDeclaration(t.valueDeclaration);i="default"===t.escapedName?I_("default"):a&&Lu(a)||(e.isKnownSymbol(t)?void 0:I_(e.symbolName(t)))}if(i&&i.flags&r)return i}return Ze}function Ru(t,r,n){return void 0===r&&(r=$),1048576&(t=hc(t)).flags?wu(e.map(t.types,(function(e){return Ru(e,r,n)}))):2097152&t.flags?Su(e.map(t.types,(function(e){return Ru(e,r,n)}))):58982400&t.flags||jp(t)||Ys(t)&&(a=js(i=t),!function t(r){return!!(68157439&r.flags)||(16777216&r.flags?r.root.isDistributive&&r.checkType===a:137363456&r.flags?e.every(r.types,t):8388608&r.flags?t(r.objectType)&&t(r.indexType):33554432&r.flags?t(r.substitute):!!(268435456&r.flags)&&t(r.type))}(Vs(i)||a))?function(e,t){return t?e.resolvedStringIndexType||(e.resolvedStringIndexType=Iu(e,!0)):e.resolvedIndexType||(e.resolvedIndexType=Iu(e,!1))}(t,r):32&e.getObjectFlags(t)?function(t,r){var n=Og(Js(t),(function(e){return!(r&&5&e.flags)})),i=t.declaration.nameType&&V_(t.declaration.nameType),a=i&&Ig(n,(function(e){return!!(131084&e.flags)}))&&ec(pc(Gs(t)));return i?Su([Rg(n,(function(e){return Ou(i,t,e)})),Rg(Su(e.map(a||e.emptyArray,(function(e){return Mu(e,8576)}))),(function(e){return Ou(i,t,e)}))]):n}(t,n):t===Fe?Fe:2&t.flags?Ze:131073&t.flags?ot:function(t,r,n){var i=n&&(7&e.getObjectFlags(t)||t.aliasSymbol)?function(e){var t=Yi(4194304);return t.type=e,t}(t):void 0,a=e.map(ec(t),(function(e){return Mu(e,r)})),o=e.map(wc(t),(function(e){return e!==Sr&&e.keyType.flags&r?e.keyType===Ue&&8&r?it:e.keyType:Ze}));return Su(e.concatenate(a,o),1,void 0,void 0,i)}(t,(n?128:402653316)|(r?0:12584),r===$&&!n);var i,a}function Bu(t){if($)return t;var r=cr||(cr=Gl("Extract",524288,e.Diagnostics.Cannot_find_global_type_0));return r?kl(r,[t,Ue]):Ue}function ju(t,r){var n=e.findIndex(r,(function(e){return!!(1179648&e.flags)}));if(n>=0)return Pu(r)?Rg(r[n],(function(i){return ju(t,e.replaceElement(r,n,i))})):Pe;if(e.contains(r,Fe))return Fe;var i=[],a=[],o=t[0];if(!function e(t,r){for(var n=0;n=0){if(a&&Ig(r,(function(e){return!e.target.hasRestElement}))&&!(16&o)){var d=Wu(a);Bp(r)?Sn(d,e.Diagnostics.Tuple_type_0_of_length_1_has_no_element_at_index_2,ba(r),Cl(r),e.unescapeLeadingUnderscores(l)):Sn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),ba(r))}return b(Fc(r,Ke)),Rg(r,(function(e){var t=Vp(e)||Me;return 1&o?Su([t,Me]):t}))}}if(!(98304&n.flags)&&Yv(n,402665900)){if(131073&r.flags)return r;var p=Oc(r,n)||Fc(r,Ue);if(p)return 2&o&&p.keyType!==Ke?void(c&&Sn(c,e.Diagnostics.Type_0_cannot_be_used_to_index_type_1,ba(n),ba(t))):a&&p.keyType===Ue&&!Yv(n,12)?(Sn(d=Wu(a),e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ba(n)),1&o?Su([p.type,Me]):p.type):(b(p),1&o?Su([p.type,Me]):p.type);if(131072&n.flags)return Ze;if(Uu(r))return Ne;if(c&&!Qv(r)){if(zf(r)){if(X&&384&n.flags)return ln.add(e.createDiagnosticForNode(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ba(r))),Me;if(12&n.flags){var f=e.map(r.properties,(function(e){return To(e)}));return Su(e.append(f,Me))}}if(r.symbol===se&&void 0!==l&&se.exports.has(l)&&418&se.exports.get(l).flags)Sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1,e.unescapeLeadingUnderscores(l),ba(r));else if(X&&!V.suppressImplicitAnyIndexErrors&&!(128&o))if(void 0!==l&&Xy(l,r)){var g=ba(r);Sn(c,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,l,g,g+"["+e.getTextOfNode(c.argumentExpression)+"]")}else if(Pc(r,Ke))Sn(c.argumentExpression,e.Diagnostics.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{var m=void 0;if(void 0!==l&&(m=eh(l,r)))void 0!==m&&Sn(c.argumentExpression,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2,l,ba(r),m);else{var y=function(t,r,n){var i=e.isAssignmentTarget(r)?"set":"get";if(function(e){var r=Zs(t,e);if(r){var i=vh(To(r));return!!i&&xv(i)>=1&&Td(n,yv(i,0))}return!1}(i)){var a=e.tryGetPropertyAccessOrIdentifierToString(r.expression);return void 0===a?a=i:a+="."+i,a}}(r,c,n);if(void 0!==y)Sn(c,e.Diagnostics.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ba(r),y);else{var h=void 0;if(1024&n.flags)h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+ba(n)+"]",ba(r));else if(8192&n.flags){var v=xi(n.symbol,c);h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,"["+v+"]",ba(r))}else 128&n.flags||256&n.flags?h=e.chainDiagnosticMessages(void 0,e.Diagnostics.Property_0_does_not_exist_on_type_1,n.value,ba(r)):12&n.flags&&(h=e.chainDiagnosticMessages(void 0,e.Diagnostics.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ba(n),ba(r)));h=e.chainDiagnosticMessages(h,e.Diagnostics.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ba(i),ba(r)),ln.add(e.createDiagnosticForNodeFromMessageChain(c,h))}}}return}}return Uu(r)?Ne:(a&&(d=Wu(a),384&n.flags?Sn(d,e.Diagnostics.Property_0_does_not_exist_on_type_1,""+n.value,ba(r)):12&n.flags?Sn(d,e.Diagnostics.Type_0_has_no_matching_index_signature_for_type_1,ba(r),ba(n)):Sn(d,e.Diagnostics.Type_0_cannot_be_used_as_an_index_type,ba(n))),Ja(n)?n:void 0);function b(t){t&&t.isReadonly&&c&&(e.isAssignmentTarget(c)||e.isDeleteTarget(c))&&Sn(c,e.Diagnostics.Index_signature_in_type_0_only_permits_reading,ba(r))}}function Wu(e){return 205===e.kind?e.argumentExpression:192===e.kind?e.indexType:160===e.kind?e.expression:e}function qu(e){return!!(77&e.flags)}function Hu(t){return!!(134217728&t.flags)&&e.every(t.types,qu)}function Yu(e){return!!Zu(e)}function Xu(e){return!!(8388608&Zu(e))}function Qu(e){return!!(16777216&Zu(e))}function Zu(t){return 3145728&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|e.reduceLeft(t.types,(function(e,t){return e|Zu(t)}),0)),25165824&t.objectFlags):33554432&t.flags?(4194304&t.objectFlags||(t.objectFlags|=4194304|Zu(t.substitute)|Zu(t.baseType)),25165824&t.objectFlags):(58982400&t.flags||Ys(t)||jp(t)?8388608:0)|(465829888&t.flags&&!Hu(t)?16777216:0)}function $u(e){return!!(262144&e.flags&&e.isThisType)}function e_(t,r){return 8388608&t.flags?function(t,r){var n=r?"simplifiedForWriting":"simplifiedForReading";if(t[n])return t[n]===ht?t:t[n];t[n]=ht;var i=e_(t.objectType,r),a=e_(t.indexType,r),o=function(t,r,n){if(1048576&r.flags){var i=e.map(r.types,(function(e){return e_(i_(t,e),n)}));return n?wu(i):Su(i)}}(i,a,r);if(o)return t[n]=o;if(!(465829888&a.flags)){var s=t_(i,a,r);if(s)return t[n]=s}if(jp(i)&&296&a.flags){var c=Up(i,8&a.flags?0:i.target.fixedLength,0,r);if(c)return t[n]=c}return Ys(i)?t[n]=Rg(n_(i,t.indexType),(function(e){return e_(e,r)})):t[n]=t}(t,r):16777216&t.flags?function(e,t){var r=e.checkType,n=e.extendsType,i=f_(e),a=g_(e);if(131072&a.flags&&l_(i)===l_(r)){if(1&r.flags||Td(gd(r),gd(n)))return e_(i,t);if(r_(r,n))return Ze}else if(131072&i.flags&&l_(a)===l_(r)){if(!(1&r.flags)&&Td(gd(r),gd(n)))return Ze;if(1&r.flags||r_(r,n))return e_(a,t)}return e}(t,r):t}function t_(t,r,n){if(3145728&t.flags){var i=e.map(t.types,(function(e){return e_(i_(e,r),n)}));return 2097152&t.flags||n?wu(i):Su(i)}}function r_(e,t){return!!(131072&Su([Ps(e,t),Ze]).flags)}function n_(e,t){var r=q_([js(e)],[t]),n=$_(e.mapper,r);return dd(Us(e),n)}function i_(e,t,r,n,i,a){return void 0===r&&(r=0),o_(e,t,r,n,i,a)||(n?Pe:Le)}function a_(e,t){return Ig(e,(function(e){if(384&e.flags){var r=gs(e);if(ty(r)){var n=+r;return n>=0&&n=5e6)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","instantiateType_DepthLimit",{typeId:t.id,instantiationDepth:C,instantiationCount:E}),Sn(_,e.Diagnostics.Type_instantiation_is_excessively_deep_and_possibly_infinite),Pe;x++,E++,C++;var a=function(t,r,n,i){var a=t.flags;if(262144&a)return H_(t,r);if(524288&a){var o=t.objectFlags;if(52&o){if(4&o&&!t.node){var s=t.resolvedTypeArguments,c=z_(s,r);return c!==s?uu(t.target,c):t}return 1024&o?function(t,r){var n=dd(t.mappedType,r);if(!(32&e.getObjectFlags(n)))return t;var i=dd(t.constraintType,r);if(!(4194304&i.flags))return t;var a=wf(dd(t.source,r),n,i);return a||t}(t,r):function(t,r,n,i){var a=4&t.objectFlags?t.node:t.symbol.declarations[0],o=jn(a),s=4&t.objectFlags?o.resolvedType:64&t.objectFlags?t.target:t,c=o.outerTypeParameters;if(!c){var l=Po(a,!0);if($h(a)){var u=Mc(a);l=e.addRange(l,u)}c=l||e.emptyArray;var _=4&t.objectFlags?[a]:t.symbol.declarations;c=(4&s.objectFlags||8192&s.symbol.flags||2048&s.symbol.flags)&&!s.aliasTypeArguments?e.filter(c,(function(t){return e.some(_,(function(e){return ad(t,e)}))})):c,o.outerTypeParameters=c}if(c.length){var d=$_(t.mapper,r),p=e.map(c,(function(e){return H_(e,d)})),f=n||t.aliasSymbol,g=n?i:z_(t.aliasTypeArguments,r),m=hl(p)+vl(f,g);s.instantiations||(s.instantiations=new e.Map,s.instantiations.set(hl(c)+vl(s.aliasSymbol,s.aliasTypeArguments),s));var y=s.instantiations.get(m);if(!y){var h=q_(c,p);y=4&s.objectFlags?Sl(t.target,t.node,h,f,g):32&s.objectFlags?sd(s,h,f,g):ud(s,h,f,g),s.instantiations.set(m,y)}return y}return t}(t,r,n,i)}return t}if(3145728&a){var l=1048576&t.flags?t.origin:void 0,u=l&&3145728&l.flags?l.types:t.types,_=z_(u,r);if(_===u&&n===t.aliasSymbol)return t;var d=n||t.aliasSymbol,p=n?i:z_(t.aliasTypeArguments,r);return 2097152&a||l&&2097152&l.flags?wu(_,d,p):Su(_,1,d,p)}if(4194304&a)return Ru(dd(t.type,r));if(134217728&a)return ju(t.texts,z_(t.types,r));if(268435456&a)return Vu(t.symbol,dd(t.type,r));if(8388608&a)return d=n||t.aliasSymbol,p=n?i:z_(t.aliasTypeArguments,r),i_(dd(t.objectType,r),dd(t.indexType,r),t.accessFlags,void 0,d,p);if(16777216&a)return _d(t,$_(t.mapper,r),n,i);if(33554432&a){var f=dd(t.baseType,r);if(8650752&f.flags)return Pl(f,dd(t.substitute,r));var g=dd(t.substitute,r);return 3&g.flags||Td(gd(f),gd(g))?f:g}return t}(t,r,n,i);return C--,a}function fd(e){return 262143&e.flags?e:e.permissiveInstantiation||(e.permissiveInstantiation=dd(e,ut))}function gd(e){return 262143&e.flags?e:(e.restrictiveInstantiation||(e.restrictiveInstantiation=dd(e,lt),e.restrictiveInstantiation.restrictiveInstantiation=e.restrictiveInstantiation),e.restrictiveInstantiation)}function md(e,t){return _l(e.keyType,dd(e.type,t),e.isReadonly,e.declaration)}function yd(t){switch(e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 211:case 212:case 167:case 254:return hd(t);case 203:return e.some(t.properties,yd);case 202:return e.some(t.elements,yd);case 220:return yd(t.whenTrue)||yd(t.whenFalse);case 219:return(56===t.operatorToken.kind||60===t.operatorToken.kind)&&(yd(t.left)||yd(t.right));case 291:return yd(t.initializer);case 210:return yd(t.expression);case 284:return e.some(t.properties,yd)||e.isJsxOpeningElement(t.parent)&&e.some(t.parent.parent.children,yd);case 283:var r=t.initializer;return!!r&&yd(r);case 286:var n=t.expression;return!!n&&yd(n)}return!1}function hd(t){return(!e.isFunctionDeclaration(t)||e.isInJSFile(t)&&!!Xa(t))&&(e.hasContextSensitiveParameters(t)||function(t){return!t.typeParameters&&!e.getEffectiveReturnTypeNode(t)&&!!t.body&&233!==t.body.kind&&yd(t.body)}(t))}function vd(t){return(e.isInJSFile(t)&&e.isFunctionDeclaration(t)||Hm(t)||e.isObjectLiteralMethod(t))&&hd(t)}function bd(t){if(524288&t.flags){var r=Xs(t);if(r.constructSignatures.length||r.callSignatures.length){var n=Qi(16,t.symbol);return n.members=r.members,n.properties=r.properties,n.callSignatures=e.emptyArray,n.constructSignatures=e.emptyArray,n.indexInfos=e.emptyArray,n}}else if(2097152&t.flags)return wu(e.map(t.types,bd));return t}function xd(e,t){return Hd(e,t,yn)}function Dd(e,t){return Hd(e,t,yn)?-1:0}function Sd(e,t){return Hd(e,t,gn)?-1:0}function Ed(e,t){return Hd(e,t,pn)?-1:0}function Cd(e,t){return Hd(e,t,pn)}function Td(e,t){return Hd(e,t,gn)}function kd(t,r){return 1048576&t.flags?e.every(t.types,(function(e){return kd(e,r)})):1048576&r.flags?e.some(r.types,(function(e){return kd(t,e)})):58982400&t.flags?kd(sc(t)||Le,r):r===Tt?!!(67633152&t.flags):r===kt?!!(524288&t.flags)&&dg(t):wo(t,No(r))||vp(r)&&!bp(r)&&kd(t,Ft)}function Ad(e,t){return Hd(e,t,mn)}function Nd(e,t){return Ad(e,t)||Ad(t,e)}function wd(e,t,r,n,i,a){return Qd(e,t,gn,r,n,i,a)}function Fd(e,t,r,n,i,a){return Pd(e,t,gn,r,n,i,a,void 0)}function Pd(e,t,r,n,i,a,o,s){return!!Hd(e,t,r)||(!n||!Od(i,e,t,r,a,o,s))&&Qd(e,t,r,n,a,o,s)}function Id(t){return!!(16777216&t.flags||2097152&t.flags&&e.some(t.types,Id))}function Od(t,r,n,i,o,c,l){if(!t||Id(n))return!1;if(!Qd(r,n,i,void 0)&&function(t,r,n,i,a,o,s){for(var c=Cc(r,0),l=Cc(r,1),u=0,_=[l,c];u<_.length;u++){var d=_[u];if(e.some(d,(function(e){var t=$c(e);return!(131073&t.flags)&&Qd(t,n,i,void 0)}))){var p=s||{};wd(r,n,t,a,o,p);var f=p.errors[p.errors.length-1];return e.addRelatedInfo(f,e.createDiagnosticForNode(t,d===l?e.Diagnostics.Did_you_mean_to_use_new_with_this_expression:e.Diagnostics.Did_you_mean_to_call_this_expression)),!0}}return!1}(t,r,n,i,o,c,l))return!0;switch(t.kind){case 286:case 210:return Od(t.expression,r,n,i,o,c,l);case 219:switch(t.operatorToken.kind){case 63:case 27:return Od(t.right,r,n,i,o,c,l)}break;case 203:return function(t,r,n,i,a,o){return!(131068&n.flags)&&Rd(function(t){var r,n,i,a;return s(this,(function(o){switch(o.label){case 0:if(!e.length(t.properties))return[2];r=0,n=t.properties,o.label=1;case 1:if(!(r1,h=Og(g,Ap),v=Og(g,(function(e){return!Ap(e)}));if(y){if(h!==Ze){var b=cu(uy(_,0)),x=function(t,r){var n,i,a,o,c;return s(this,(function(s){switch(s.label){case 0:if(!e.length(t.children))return[2];n=0,i=0,s.label=1;case 1:return i_:xv(t)>_))return 0;t.typeParameters&&t.typeParameters!==r.typeParameters&&(t=Dh(t,r=(u=r).typeParameters?u.canonicalSignatureCache||(u.canonicalSignatureCache=function(t){return nl(t,e.map(t.typeParameters,(function(e){return e.target&&!rc(e.target)?e.target:e})),e.isInJSFile(t.declaration))}(u)):u,void 0,s));var d=bv(t),p=Ev(t),f=Ev(r);if((p||f)&&dd(p||f,c),p&&f&&d!==_)return 0;var g=r.declaration?r.declaration.kind:0,m=!(3&n)&&q&&167!==g&&166!==g&&169!==g,y=-1,h=Xc(t);if(h&&h!==Qe){var v=Xc(r);if(v){if(!(C=!m&&s(h,v,!1)||s(v,h,i)))return i&&a(e.Diagnostics.The_this_types_of_each_signature_are_incompatible),0;y&=C}}for(var b=p||f?Math.min(d,_):Math.max(d,_),x=p||f?b-1:-1,D=0;D=xv(t)&&D0||iS(c));if(f&&!function(e,t,r){for(var n=0,i=ec(e);n0&&B($c(h[0]),l,!1)||v.length>0&&B($c(v[0]),l,!1)?L(e.Diagnostics.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,g,y):L(e.Diagnostics.Type_0_has_no_properties_in_common_with_type_1,g,y)}return 0}j(c,l);var b=0,D=P();if((3145728&c.flags||3145728&l.flags)&&(b=jg(c)*jg(l)>=4?z(c,l,i,8|s):G(c,l,i,8|s)),b||1048576&c.flags||!(469499904&c.flags||469499904&l.flags)||(b=z(c,l,i,s))&&F(D),!b&&2359296&c.flags){var E=function(t,r){for(var n,i=!1,a=0,o=t;a0;if(p&&x--,524288&n.flags&&524288&s.flags){var f=u;R(n,s,i),u!==f&&(p=!!u)}if(524288&n.flags&&131068&s.flags)!function(t,r){var n=Sa(t.symbol)?ba(t,t.symbol.valueDeclaration):ba(t),i=Sa(r.symbol)?ba(r,r.symbol.valueDeclaration):ba(r);(Pt===t&&Ue===r||It===t&&Ke===r||Ot===t&&Ye===r||Yl(!1)===t&&Xe===r)&&L(e.Diagnostics._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,i,n)}(n,s);else if(n.symbol&&524288&n.flags&&Tt===n)L(e.Diagnostics.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(l&&2097152&s.flags){var g=s.types,y=dy(N.IntrinsicAttributes,a),h=dy(N.IntrinsicClassAttributes,a);if(y!==Pe&&h!==Pe&&(e.contains(g,y)||e.contains(g,h)))return c}else u=Dc(u,r);if(!o&&p)return m=[n,s],c;M(o,n,s)}}}function j(t,r){if(e.tracing&&3145728&t.flags&&3145728&r.flags){var n=t,i=r;if(n.objectFlags&i.objectFlags&65536)return;var o=n.types.length,s=i.types.length;o*s>1e6&&e.tracing.instant("checkTypes","traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:t.id,sourceSize:o,targetId:r.id,targetSize:s,pos:null==a?void 0:a.pos,end:null==a?void 0:a.end})}}function J(e,t){for(var r=-1,n=0,i=e.types;n=o.types.length&&a.length%o.types.length==0){var l=B(c,o.types[s%o.types.length],!1,void 0,n);if(l){i&=l;continue}}var u=B(c,t,r,void 0,n);if(!u)return 0;i&=u}return i}(t,r,i&&!(131068&t.flags),-9&a);if(1048576&r.flags)return U(sf(t),r,i&&!(131068&t.flags)&&!(131068&r.flags));if(2097152&r.flags)return function(e,t,r,n){for(var i=-1,a=0,o=t.types;a25)return null===e.tracing||void 0===e.tracing||e.tracing.instant("checkTypes","typeRelatedToDiscriminatedType_DepthLimit",{sourceId:t.id,targetId:r.id,numCombinations:a}),0;for(var c=new Array(i.length),l=new e.Set,u=0;u=f-S)?t.target.elementFlags[T]:4,A=r.target.elementFlags[C];if(8&A&&!(8&k))return a&&L(e.Diagnostics.Source_provides_no_match_for_variadic_element_at_position_0_in_target,C),0;if(8&k&&!(12&A))return a&&L(e.Diagnostics.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,T,C),0;if(1&A&&!(1&k))return a&&L(e.Diagnostics.Source_provides_no_match_for_required_element_at_position_0_in_target,C),0;if(!(E&&((12&k||12&A)&&(E=!1),E&&(null==s?void 0:s.has(""+C))))){var N=Bp(t)?C=f-S?tf(v[T],!!(k&A&2)):Up(t,D,S)||Ze:v[0],w=b[C];if(!(W=B(N,8&k&&4&A?ru(w):tf(w,!!(2&A)),a,void 0,c)))return a&&(f>1||p>1)&&(C=f-S||p-D-S==1?I(e.Diagnostics.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,T,C):I(e.Diagnostics.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,D,p-S-1,C)),0;_&=W}}return _}if(12&r.target.combinedFlags)return 0}var F=!(n!==pn&&n!==fn||zf(t)||Tp(t)||Bp(t)),P=Of(t,r,F,!1);if(P)return a&&function(t,r,n,a){var s=!1;if(n.valueDeclaration&&e.isNamedDeclaration(n.valueDeclaration)&&e.isPrivateIdentifier(n.valueDeclaration.name)&&t.symbol&&32&t.symbol.flags){var c=n.valueDeclaration.name.escapedText,_=e.getSymbolNameForPrivateIdentifier(t.symbol,c);if(_&&Sc(t,_)){var p=e.factory.getDeclarationName(t.symbol.valueDeclaration),f=e.factory.getDeclarationName(r.symbol.valueDeclaration);return void L(e.Diagnostics.Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2,Hn(c),Hn(""===p.escapedText?l:p),Hn(""===f.escapedText?l:f))}}var g,m=e.arrayFrom(If(t,r,a,!1));if((!o||o.code!==e.Diagnostics.Class_0_incorrectly_implements_interface_1.code&&o.code!==e.Diagnostics.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code)&&(s=!0),1===m.length){var y=ha(n);L.apply(void 0,i([e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2,y],xa(t,r),!1)),e.length(n.declarations)&&(g=e.createDiagnosticForNode(n.declarations[0],e.Diagnostics._0_is_declared_here,y),e.Debug.assert(!!u),d?d.push(g):d=[g]),s&&u&&x++}else R(t,r,!1)&&(m.length>5?L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ba(t),ba(r),e.map(m.slice(0,4),(function(e){return ha(e)})).join(", "),m.length-4):L(e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ba(t),ba(r),e.map(m,(function(e){return ha(e)})).join(", ")),s&&u&&x++)}(t,r,P,F),0;if(zf(r))for(var O=0,M=Y(ec(t),s);O0||Cc(t,n=1).length>0)return e.find(r.types,(function(e){return Cc(e,n).length>0}))}(t,r)||function(t,r){for(var n,i=0,a=0,o=r.types;a=i&&(n=s,i=l)}else wp(c)&&1>=i&&(n=s,i=1)}return n}(t,r)}function ep(t,r,n,i,a){for(var o=t.types.map((function(e){})),s=0,c=r;s0&&e.every(r.properties,(function(e){return!!(16777216&e.flags)}))}return!!(2097152&t.flags)&&e.every(t.types,tp)}function rp(t,r,n){var i=xl(t,e.map(t.typeParameters,(function(e){return e===r?n:e})));return i.objectFlags|=4096,i}function np(e){var t=Bn(e);return ip(t.typeParameters,t,(function(r,n,i){var a=kl(e,z_(t.typeParameters,Y_(n,i)));return a.aliasTypeArgumentsContainsMarker=!0,a}))}function ip(t,r,n){var i,a,o;void 0===t&&(t=e.emptyArray);var s=r.variances;if(!s){null===e.tracing||void 0===e.tracing||e.tracing.push("checkTypes","getVariancesWorker",{arity:t.length,id:null!==(o=null!==(i=r.id)&&void 0!==i?i:null===(a=r.declaredType)||void 0===a?void 0:a.id)&&void 0!==o?o:-1}),r.variances=e.emptyArray,s=[];for(var c=function(e){var t=!1,i=!1,a=mr;mr=function(e){return e?i=!0:t=!0};var o=n(r,e,bt),c=n(r,e,xt),l=(Td(c,o)?1:0)|(Td(o,c)?2:0);3===l&&Td(n(r,e,yr),o)&&(l=4),mr=a,(t||i)&&(t&&(l|=8),i&&(l|=16)),s.push(l)},l=0,u=t;l":n+="-"+o.id}return n}function lp(e,t,r,n){if(n===yn&&e.id>t.id){var i=e;e=t,t=i}var a=r?":"+r:"";if(sp(e)&&sp(t)){var o=[];return cp(e,o)+","+cp(t,o)+a}return e.id+","+t.id+a}function up(t,r){if(!(6&e.getCheckFlags(t)))return r(t);for(var n=0,i=t.containingType.types;n=5)for(var n=fp(e),i=0,a=0;a=5)return!0;return!1}function fp(t){if(524288&t.flags&&!Gf(t)){if(e.getObjectFlags(t)&&t.node)return t.node;if(t.symbol&&!(16&e.getObjectFlags(t)&&32&t.symbol.flags))return t.symbol;if(Bp(t))return t.target}if(262144&t.flags)return t.symbol;if(8388608&t.flags){do{t=t.objectType}while(8388608&t.flags);return t}return 16777216&t.flags?t.root:t}function gp(e,t){return 0!==mp(e,t,Dd)}function mp(t,r,n){if(t===r)return-1;var i=24&e.getDeclarationModifierFlagsFromSymbol(t);if(i!==(24&e.getDeclarationModifierFlagsFromSymbol(r)))return 0;if(i){if(hD(t)!==hD(r))return 0}else if((16777216&t.flags)!=(16777216&r.flags))return 0;return zv(t)!==zv(r)?0:n(To(t),To(r))}function yp(t,r,n,i,a,o){if(t===r)return-1;if(!function(e,t,r){var n=bv(e),i=bv(t),a=xv(e),o=xv(t),s=Dv(e),c=Dv(t);return n===i&&a===o&&s===c||!!(r&&a<=o)}(t,r,n))return 0;if(e.length(t.typeParameters)!==e.length(r.typeParameters))return 0;if(r.typeParameters){for(var s=q_(t.typeParameters,r.typeParameters),c=0;ce.length(r.typeParameters)&&(a=bs(a,e.last(El(t)))),t.objectFlags|=67108864,t.cachedEquivalentBaseType=a}}}function Cp(e){return W?e===tt:e===Re}function Tp(e){var t=Dp(e);return!!t&&Cp(t)}function kp(e){return Bp(e)||!!Sc(e,"0")}function Ap(e){return Sp(e)||kp(e)}function Np(e){return!(240512&e.flags)}function wp(e){return!!(109440&e.flags)}function Fp(t){return 2097152&t.flags?e.some(t.types,wp):!!(109440&t.flags)}function Pp(t){return!!(16&t.flags)||(1048576&t.flags?!!(1024&t.flags)||e.every(t.types,wp):wp(t))}function Ip(e){return 1024&e.flags?Xo(e):128&e.flags?Ue:256&e.flags?Ke:2048&e.flags?ze:512&e.flags?Ye:1048576&e.flags?Rg(e,Ip):e}function Op(e){return 1024&e.flags&&P_(e)?Xo(e):128&e.flags&&P_(e)?Ue:256&e.flags&&P_(e)?Ke:2048&e.flags&&P_(e)?ze:512&e.flags&&P_(e)?Ye:1048576&e.flags?Rg(e,Op):e}function Lp(e){return 8192&e.flags?Xe:1048576&e.flags?Rg(e,Lp):e}function Mp(e,t){return pb(e,t)||(e=Lp(Op(e))),e}function Rp(e,t,r,n){return e&&wp(e)&&(e=Mp(e,t?oD(r,t,n):void 0)),e}function Bp(t){return!!(4&e.getObjectFlags(t)&&8&t.target.objectFlags)}function jp(e){return Bp(e)&&!!(8&e.target.combinedFlags)}function Jp(e){return jp(e)&&1===e.target.elementFlags.length}function Vp(e){return Up(e,e.target.fixedLength)}function Up(e,t,r,n){void 0===r&&(r=0),void 0===n&&(n=!1);var i=Cl(e)-r;if(t-1&&(zn(o,o.name.escapedText,788968,void 0,o.name.escapedText,!0)||o.name.originalKeywordKind&&e.isTypeNodeKind(o.name.originalKeywordKind))){var s="arg"+o.parent.parameters.indexOf(o);return void Cn(X,t,e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,s,e.declarationNameToString(o.name))}a=t.dotDotDotToken?X?e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type:e.Diagnostics.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:X?e.Diagnostics.Parameter_0_implicitly_has_an_1_type:e.Diagnostics.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 201:if(a=e.Diagnostics.Binding_element_0_implicitly_has_an_1_type,!X)return;break;case 312:return void Sn(t,e.Diagnostics.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);case 254:case 167:case 166:case 170:case 171:case 211:case 212:if(X&&!t.name)return void Sn(t,3===n?e.Diagnostics.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:e.Diagnostics.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,i);a=X?3===n?e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:e.Diagnostics._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:e.Diagnostics._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 193:return void(X&&Sn(t,e.Diagnostics.Mapped_object_type_implicitly_has_an_any_template_type));default:a=X?e.Diagnostics.Variable_0_implicitly_has_an_1_type:e.Diagnostics.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Cn(X,t,a,e.declarationNameToString(e.getNameOfDeclaration(t)),i)}}function yf(t,n,i){!(r&&X&&131072&e.getObjectFlags(n))||i&&Ym(t)||gf(n)||mf(t,n,i)}function hf(e,t,r){var n=bv(e),i=bv(t),a=Sv(e),o=Sv(t),s=o?i-1:i,c=a?s:Math.min(n,s),l=Xc(e);if(l){var u=Xc(t);u&&r(l,u)}for(var _=0;_0){for(var y=p,h=f;!((h=v(y).indexOf(m,h))>=0);){if(++y===e.length)return;h=0}b(y,h),f+=m.length}else if(f0)for(var D=0,S=r;De.target.minLength||!t.target.hasRestElement&&(e.target.hasRestElement||t.target.fixedLength1){var r=e.filter(t,Gf);if(r.length){var n=Su(r,2);return e.concatenate(e.filter(t,(function(e){return!Gf(e)})),[n])}}return t}(t.candidates),a=!!(n=rc(t.typeParameter))&&Hv(16777216&n.flags?ic(n):n,406978556),o=!a&&t.topLevel&&(t.isFixed||!Nf($c(r),t.typeParameter)),s=a?e.sameMap(i,F_):o?e.sameMap(i,Op):i;return pf(416&t.priority?Su(s,2):function(t){if(!W)return hp(t);var r=e.filter(t,(function(e){return!(98304&e.flags)}));return r.length?Hp(hp(r),98304&zp(t)):Su(t,2)}(s))}(a,s):void 0;if(a.contraCandidates){var l=function(t){return 416&t.priority?wu(t.contraCandidates):(r=t.contraCandidates,e.reduceLeft(r,(function(e,t){return Cd(t,e)?t:e})));var r}(a);o=!c||131072&c.flags||!Cd(c,l)?l:c}else if(c)o=c;else if(1&t.flags)o=$e;else{var u=dc(a.typeParameter);u&&(o=dd(u,(n=function(t,r){return X_((function(n){return e.findIndex(t.inferences,(function(e){return e.typeParameter===n}))>=r?Le:n}))}(t,r),i=t.nonFixingMapper,n?Q_(4,n,i):i)))}}else o=Lf(a);a.inferredType=o||qf(!!(2&t.flags));var _=rc(a.typeParameter);if(_){var d=dd(_,t.nonFixingMapper);o&&t.compareTypes(o,bs(d,o))||(a.inferredType=o=d)}}return a.inferredType}function qf(e){return e?Ne:Le}function Hf(e){for(var t=[],r=0;r=10&&2*i>=t.length?n:void 0}(r,n);t.keyPropertyName=i?n:"",t.constituentMap=i}return t.keyPropertyName.length?t.keyPropertyName:void 0}}function sg(e,t){var r,n=null===(r=e.constituentMap)||void 0===r?void 0:r.get(mu(F_(t)));return n!==Le?n:void 0}function cg(e,t){var r=og(e),n=r&&ja(t,r);return n&&sg(e,n)}function lg(e,t){return $f(e,t)||rg(e,t)}function ug(e,t){if(e.arguments)for(var r=0,n=e.arguments;r=0&&r.parameterIndex=n&&c-1){var u=a.filter((function(e){return void 0!==e})),_=c0&&n.parameters[0].name&&"this"===n.parameters[0].name.escapedText)return V_(n.parameters[0].type)}var i=e.getJSDocThisTag(t);if(i&&i.typeExpression)return V_(i.typeExpression)}(n);if(!a){var o=function(t){return 211===t.kind&&e.isBinaryExpression(t.parent)&&3===e.getAssignmentDeclarationKind(t.parent)?t.parent.left.expression.expression:167===t.kind&&203===t.parent.kind&&e.isBinaryExpression(t.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent)?t.parent.parent.left.expression:211===t.kind&&291===t.parent.kind&&203===t.parent.parent.kind&&e.isBinaryExpression(t.parent.parent.parent)&&6===e.getAssignmentDeclarationKind(t.parent.parent.parent)?t.parent.parent.parent.left.expression:211===t.kind&&e.isPropertyAssignment(t.parent)&&e.isIdentifier(t.parent.name)&&("value"===t.parent.name.escapedText||"get"===t.parent.name.escapedText||"set"===t.parent.name.escapedText)&&e.isObjectLiteralExpression(t.parent.parent)&&e.isCallExpression(t.parent.parent.parent)&&t.parent.parent.parent.arguments[2]===t.parent.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent.parent)?t.parent.parent.parent.arguments[0].expression:e.isMethodDeclaration(t)&&e.isIdentifier(t.name)&&("value"===t.name.escapedText||"get"===t.name.escapedText||"set"===t.name.escapedText)&&e.isObjectLiteralExpression(t.parent)&&e.isCallExpression(t.parent.parent)&&t.parent.parent.arguments[2]===t.parent&&9===e.getAssignmentDeclarationKind(t.parent.parent)?t.parent.parent.arguments[0].expression:void 0}(n);if(i&&o){var s=kb(o).symbol;s&&s.members&&16&s.flags&&(a=es(s).thisType)}else $h(n)&&(a=es(Bi(n.symbol)).thisType);a||(a=Cm(n))}if(a)return am(t,a)}if(e.isClassLike(n.parent)){var c=ji(n.parent);return am(t,e.isStatic(n)?To(c):es(c).thisType)}if(e.isSourceFile(n)){if(n.commonJsModuleIndicator){var l=ji(n);return l&&To(l)}if(n.externalModuleIndicator)return Me;if(r)return To(se)}}function xm(t,r){return!!e.findAncestor(t,(function(t){return e.isFunctionLikeDeclaration(t)?"quit":162===t.kind&&t.parent===r}))}function Dm(t){var r=206===t.parent.kind&&t.parent.expression===t,n=e.getSuperContainer(t,!0),i=n,a=!1;if(!r)for(;i&&212===i.kind;)i=e.getSuperContainer(i,!0),a=U<2;var o=function(t){return!!t&&(r?169===t.kind:!(!e.isClassLike(t.parent)&&203!==t.parent.kind)&&(e.isStatic(t)?167===t.kind||166===t.kind||170===t.kind||171===t.kind||165===t.kind||168===t.kind:167===t.kind||166===t.kind||170===t.kind||171===t.kind||165===t.kind||164===t.kind||169===t.kind))}(i),s=0;if(!o){var c=e.findAncestor(t,(function(e){return e===i?"quit":160===e.kind}));return c&&160===c.kind?Sn(t,e.Diagnostics.super_cannot_be_referenced_in_a_computed_property_name):r?Sn(t,e.Diagnostics.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):i&&i.parent&&(e.isClassLike(i.parent)||203===i.parent.kind)?Sn(t,e.Diagnostics.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class):Sn(t,e.Diagnostics.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions),Pe}if(r||169!==n.kind||hm(t,i,e.Diagnostics.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),e.isStatic(i)||r?(s=512,!r&&U>=2&&U<=8&&(e.isPropertyDeclaration(i)||e.isClassStaticBlockDeclaration(i))&&e.forEachEnclosingBlockScopeContainer(t.parent,(function(t){e.isSourceFile(t)&&!e.isExternalOrCommonJsModule(t)||(jn(t).flags|=134217728)}))):s=256,jn(t).flags|=s,167===i.kind&&e.hasSyntacticModifier(i,256)&&(e.isSuperProperty(t.parent)&&e.isAssignmentTarget(t.parent)?jn(i).flags|=4096:jn(i).flags|=2048),a&&gm(t.parent,i),203===i.parent.kind)return U<2?(Sn(t,e.Diagnostics.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Pe):Ne;var l=i.parent;if(!e.getClassExtendsHeritageElement(l))return Sn(t,e.Diagnostics.super_can_only_be_referenced_in_a_derived_class),Pe;var u=es(ji(l)),_=u&&Uo(u)[0];return _?169===i.kind&&xm(t,i)?(Sn(t,e.Diagnostics.super_cannot_be_referenced_in_constructor_arguments),Pe):512===s?Jo(u):bs(_,u.thisType):Pe}function Sm(t){return 4&e.getObjectFlags(t)&&t.target===Mt?El(t)[0]:void 0}function Em(t){return Rg(t,(function(t){return 2097152&t.flags?e.forEach(t.types,Sm):Sm(t)}))}function Cm(t){if(212!==t.kind){if(vd(t)){var r=Xm(t);if(r){var n=r.thisParameter;if(n)return To(n)}}var i=e.isInJSFile(t);if(Q||i){var a=function(e){return 167!==e.kind&&170!==e.kind&&171!==e.kind||203!==e.parent.kind?211===e.kind&&291===e.parent.kind?e.parent.parent:void 0:e.parent}(t);if(a){for(var o=Jm(a),s=a,c=o;c;){var l=Em(c);if(l)return dd(l,Tf(zm(a)));if(291!==s.parent.kind)break;c=Jm(s=s.parent.parent)}return pf(o?Xp(o):lb(a))}var u=e.walkUpParenthesizedExpressions(t.parent);if(219===u.kind&&63===u.operatorToken.kind){var _=u.left;if(e.isAccessExpression(_)){var d=_.expression;if(i&&e.isIdentifier(d)){var p=e.getSourceFileOfNode(u);if(p.commonJsModuleIndicator&&Xf(d)===p.symbol)return}return pf(lb(d))}}}}}function Tm(t){var r=t.parent;if(vd(r)){var n=e.getImmediatelyInvokedFunctionExpression(r);if(n&&n.arguments){var i=Ph(n),a=r.parameters.indexOf(t);if(t.dotDotDotToken)return Th(i,a,i.length,Ne,void 0,0);var o=jn(n),s=o.resolvedSignature;o.resolvedSignature=vr;var c=a=i?i_(To(n.parameters[i]),O_(r-i),256):yv(n,r)}function Im(t,r){if(void 0===r&&(r=e.getAssignmentDeclarationKind(t)),4===r)return!0;if(!e.isInJSFile(t)||5!==r||!e.isIdentifier(t.left.expression))return!1;var n=t.left.expression.escapedText,i=zn(t.left,n,111551,void 0,void 0,!0,!0);return e.isThisInitializedDeclaration(null==i?void 0:i.valueDeclaration)}function Om(t){if(!t.symbol)return Eb(t.left);if(t.symbol.valueDeclaration){var r=e.getEffectiveTypeAnnotationNode(t.symbol.valueDeclaration);if(r){var n=V_(r);if(n)return n}}var i=e.cast(t.left,e.isAccessExpression);if(e.isObjectLiteralMethod(e.getThisContainer(i.expression,!1))){var a=vm(i.expression),o=e.getElementOrPropertyAccessName(i);return void 0!==o&&Lm(a,o)||void 0}}function Lm(t,r){return Rg(t,(function(t){var n,i;if(Ys(t)){var a=Js(t),o=sc(a)||a,s=I_(e.unescapeLeadingUnderscores(r));if(Td(s,o))return n_(t,s)}else if(3670016&t.flags){var c=Sc(t,r);if(c)return i=c,262144&e.getCheckFlags(i)&&!i.type&&La(i,0)>=0?void 0:To(c);if(Bp(t)){var l=Vp(t);if(l&&ty(r)&&+r>=0)return l}return null===(n=kc(Nc(t),I_(e.unescapeLeadingUnderscores(r))))||void 0===n?void 0:n.type}}),!0)}function Mm(t,r){var n=t.parent,i=e.isPropertyAssignment(t)&&km(t);if(i)return i;var a=Jm(n,r);if(a){if(fs(t))return Lm(a,ji(t).escapedName);if(t.name){var o=Lu(t.name);return Rg(a,(function(e){var t;return null===(t=kc(Nc(e),o))||void 0===t?void 0:t.type}),!0)}}}function Rm(e,t){return e&&(Lm(e,""+t)||Rg(e,(function(e){return jx(1,e,Me,void 0,!1)}),!0))}function Bm(t){if(e.isJsxAttribute(t)){var r=Jm(t.parent);if(!r||Ja(r))return;return Lm(r,t.name.escapedText)}return Km(t.parent)}function jm(e){switch(e.kind){case 10:case 8:case 9:case 14:case 110:case 95:case 104:case 79:case 151:return!0;case 204:case 210:return jm(e.expression);case 286:return!e.expression||jm(e.expression)}return!1}function Jm(t,r){var n=Vm(e.isObjectLiteralMethod(t)?function(t,r){if(e.Debug.assert(e.isObjectLiteralMethod(t)),!(16777216&t.flags))return Mm(t,r)}(t,r):Km(t,r),t,r);if(n&&!(r&&2&r&&8650752&n.flags)){var i=Rg(n,pc,!0);return 1048576&i.flags&&e.isObjectLiteralExpression(t)?function(t,r){return function(t,r){var n=og(t),i=n&&e.find(r.properties,(function(e){return e.symbol&&291===e.kind&&e.symbol.escapedName===n&&jm(e.initializer)})),a=i&&Eb(i.initializer);return a&&sg(t,a)}(r,t)||ep(r,e.concatenate(e.map(e.filter(t.properties,(function(e){return!!e.symbol&&291===e.kind&&jm(e.initializer)&&ig(r,e.symbol.escapedName)})),(function(e){return[function(){return Tb(e.initializer)},e.symbol.escapedName]})),e.map(e.filter(ec(r),(function(e){var n;return!!(16777216&e.flags)&&!!(null===(n=null==t?void 0:t.symbol)||void 0===n?void 0:n.members)&&!t.symbol.members.has(e.escapedName)&&ig(r,e.escapedName)})),(function(e){return[function(){return Me},e.escapedName]}))),Td,r)}(t,i):1048576&i.flags&&e.isJsxAttributes(t)?function(t,r){return ep(r,e.concatenate(e.map(e.filter(t.properties,(function(e){return!!e.symbol&&283===e.kind&&ig(r,e.symbol.escapedName)&&(!e.initializer||jm(e.initializer))})),(function(e){return[e.initializer?function(){return kb(e.initializer)}:function(){return qe},e.symbol.escapedName]})),e.map(e.filter(ec(r),(function(e){var n;return!!(16777216&e.flags)&&!!(null===(n=null==t?void 0:t.symbol)||void 0===n?void 0:n.members)&&!t.symbol.members.has(e.escapedName)&&ig(r,e.escapedName)})),(function(e){return[function(){return Me},e.escapedName]}))),Td,r)}(t,i):i}}function Vm(t,r,n){if(t&&Hv(t,465829888)){var i=zm(r);if(i&&e.some(i.inferences,bb)){if(n&&1&n)return Um(t,i.nonFixingMapper);if(i.returnMapper)return Um(t,i.returnMapper)}}return t}function Um(t,r){return 465829888&t.flags?dd(t,r):1048576&t.flags?Su(e.map(t.types,(function(e){return Um(e,r)})),0):2097152&t.flags?wu(e.map(t.types,(function(e){return Um(e,r)}))):t}function Km(t,r){if(16777216&t.flags);else{if(t.contextualType)return t.contextualType;var n=t.parent;switch(n.kind){case 252:case 162:case 165:case 164:case 201:return function(t,r){var n=t.parent;if(e.hasInitializer(n)&&t===n.initializer){var i=km(n);if(i)return i;if(!(8&r)&&e.isBindingPattern(n.name))return _o(n.name,!0,!1)}}(t,r);case 212:case 245:return function(t){var r=e.getContainingFunction(t);if(r){var n=wm(r);if(n){var i=e.getFunctionFlags(r);if(1&i){var a=Gx(n,2&i?2:1,void 0);if(!a)return;n=a.returnType}if(2&i){var o=Rg(n,Yb);return o&&Su([o,Fv(o)])}return n}}}(t);case 222:return function(t){var r=e.getContainingFunction(t);if(r){var n=e.getFunctionFlags(r),i=wm(r);if(i)return t.asteriskToken?i:oD(0,i,0!=(2&n))}}(n);case 216:return function(e,t){var r=Km(e,t);if(r){var n=Yb(r);return n&&Su([n,Fv(n)])}}(n,r);case 206:if(100===n.expression.kind)return Ue;case 207:return Fm(n,t);case 209:case 227:return e.isConstTypeReference(n.type)?function(e){return Km(e)}(n):V_(n.type);case 219:return function(t,r){var n=t.parent,i=n.left,a=n.operatorToken,o=n.right;switch(a.kind){case 63:case 76:case 75:case 77:return t===o?function(t){var r,n,i=e.getAssignmentDeclarationKind(t);switch(i){case 0:case 4:var a=function(t){if(t.symbol)return t.symbol;if(e.isIdentifier(t))return Xf(t);if(e.isPropertyAccessExpression(t)){var r=Eb(t.expression);return e.isPrivateIdentifier(t.name)?function(e,t){var r=Uy(t.escapedText,t);return r&&Ky(e,r)}(r,t.name):Sc(r,t.name.escapedText)}}(t.left),o=a&&a.valueDeclaration;return o&&(e.isPropertyDeclaration(o)||e.isPropertySignature(o))?(c=e.getEffectiveTypeAnnotationNode(o))&&dd(V_(c),Bn(a).mapper)||o.initializer&&Eb(t.left):0===i?Eb(t.left):Om(t);case 5:if(Im(t,i))return Om(t);if(t.left.symbol){var s=t.left.symbol.valueDeclaration;if(!s)return;var c,l=e.cast(t.left,e.isAccessExpression);if(c=e.getEffectiveTypeAnnotationNode(s))return V_(c);if(e.isIdentifier(l.expression)){var u=l.expression,_=zn(u,u.escapedText,111551,void 0,u.escapedText,!0);if(_){var d=_.valueDeclaration&&e.getEffectiveTypeAnnotationNode(_.valueDeclaration);if(d){var p=e.getElementOrPropertyAccessName(l);if(void 0!==p)return Lm(V_(d),p)}return}}return e.isInJSFile(s)?void 0:Eb(t.left)}return Eb(t.left);case 1:case 6:case 3:var f=null===(r=t.left.symbol)||void 0===r?void 0:r.valueDeclaration;case 2:f||(f=null===(n=t.symbol)||void 0===n?void 0:n.valueDeclaration);var g=f&&e.getEffectiveTypeAnnotationNode(f);return g?V_(g):void 0;case 7:case 8:case 9:return e.Debug.fail("Does not apply");default:return e.Debug.assertNever(i)}}(n):void 0;case 56:case 60:var s=Km(n,r);return t===o&&(s&&s.pattern||!s&&!e.isDefaultedExpandoInitializer(n))?Eb(i):s;case 55:case 27:return t===o?Km(n,r):void 0;default:return}}(t,r);case 291:case 292:return Mm(n,r);case 293:return Km(n.parent,r);case 202:var i=n;return Rm(Jm(i,r),e.indexOfNode(i.elements,t));case 220:return function(e,t){var r=e.parent;return e===r.whenTrue||e===r.whenFalse?Km(r,t):void 0}(t,r);case 231:return e.Debug.assert(221===n.parent.kind),function(e,t){if(208===e.parent.kind)return Fm(e.parent,t)}(n.parent,t);case 210:var a=e.isInJSFile(n)?e.getJSDocTypeTag(n):void 0;return a?V_(a.typeExpression.type):Km(n,r);case 228:return Km(n,r);case 286:return function(t){var r=t.parent;return e.isJsxAttributeLike(r)?Km(t):e.isJsxElement(r)?function(t,r){var n=Jm(t.openingElement.tagName),i=yy(gy(t));if(n&&!Ja(n)&&i&&""!==i){var a=e.getSemanticJsxChildren(t.children),o=a.indexOf(r),s=Lm(n,i);return s&&(1===a.length?s:Rg(s,(function(e){return Sp(e)?i_(e,O_(o)):e}),!0))}}(r,t):void 0}(n);case 283:case 285:return Bm(n);case 278:case 277:return function(t,r){return e.isJsxOpeningElement(t)&&t.parent.contextualType&&4!==r?t.parent.contextualType:Pm(t,0)}(n,r)}}}function zm(t){var r=e.findAncestor(t,(function(e){return!!e.inferenceContext}));return r&&r.inferenceContext}function Gm(t,r){return 0!==Ah(r)?function(e,t){var r=Tv(e,Le);r=Wm(t,gy(t),r);var n=dy(N.IntrinsicAttributes,t);return n!==Pe&&(r=Ps(n,r)),r}(t,r):function(t,r){var n,i=gy(r),a=(n=i,my(N.ElementAttributesPropertyNameContainer,n)),o=void 0===a?Tv(t,Le):""===a?$c(t):function(e,t){if(e.compositeSignatures){for(var r=[],n=0,i=e.compositeSignatures;n=2)return kl(a,zc([s,n],c,2,e.isInJSFile(t)))}if(e.length(o.typeParameters)>=2)return xl(o,zc([s,n],o.typeParameters,2,e.isInJSFile(t)))}return n}function qm(t,r){var n=Cc(t,0),i=e.filter(n,(function(t){return!function(t,r){for(var n=0;n=i?e:t,o=a===e?t:e,s=a===e?n:i,c=Dv(e)||Dv(t),l=c&&!Dv(a),u=new Array(s+(l?1:0)),_=0;_=xv(a)&&_>=xv(o),y=_>=n?void 0:pv(e,_),h=_>=i?void 0:pv(t,_),v=Nn(1|(m&&!g?16777216:0),(y===h?y:y?h?void 0:y:h)||"arg"+_);v.type=g?ru(f):f,u[_]=v}if(l){var b=Nn(1,"args");b.type=ru(yv(o,s)),o===t&&(b.type=dd(b.type,r)),u[s]=b}return u}(t,r,n),s=function(e,t,r){return e&&t?of(e,Su([To(e),dd(To(t),r)])):e||t}(t.thisParameter,r.thisParameter,n),c=Ds(a,i,s,o,void 0,void 0,Math.max(t.minArgumentCount,r.minArgumentCount),39&(t.flags|r.flags));return c.compositeKind=2097152,c.compositeSignatures=e.concatenate(2097152===t.compositeKind&&t.compositeSignatures||[t],[r]),n&&(c.mapper=2097152===t.compositeKind&&t.mapper&&t.compositeSignatures?$_(t.mapper,n):n),c}(t,r):void 0:t})):void 0}(i)}function Hm(e){return 211===e.kind||212===e.kind}function Ym(t){return Hm(t)||e.isObjectLiteralMethod(t)?Xm(t):void 0}function Xm(t){e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t));var r=Wc(t);if(r)return r;var n=Jm(t,1);if(n){if(!(1048576&n.flags))return qm(n,t);for(var i,a=0,o=n.types;a1&&n.declarations&&Sn(n.declarations[0],e.Diagnostics.The_global_type_JSX_0_may_not_have_more_than_one_property,e.unescapeLeadingUnderscores(t))}}function yy(e){return my(N.ElementChildrenAttributeNameContainer,e)}function hy(t,r){if(4&t.flags)return[vr];if(128&t.flags){var n=vy(t,r);return n?[Yh(r,n)]:(Sn(r,e.Diagnostics.Property_0_does_not_exist_on_type_1,t.value,"JSX."+N.IntrinsicElements),e.emptyArray)}var i=pc(t),a=Cc(i,1);return 0===a.length&&(a=Cc(i,0)),0===a.length&&1048576&i.flags&&(a=Ns(e.map(i.types,(function(e){return hy(e,r)})))),a}function vy(t,r){var n=dy(N.IntrinsicElements,r);if(n!==Pe){var i=t.value,a=Sc(n,e.escapeLeadingUnderscores(i));return a?To(a):Pc(n,Ue)||void 0}return Ne}function by(t){e.Debug.assert(cy(t.tagName));var r=jn(t);if(!r.resolvedJsxElementAttributesType){var n=py(t);return 1&r.jsxFlags?r.resolvedJsxElementAttributesType=To(n)||Pe:2&r.jsxFlags?r.resolvedJsxElementAttributesType=Pc(dy(N.IntrinsicElements,t),Ue)||Pe:r.resolvedJsxElementAttributesType=Pe}return r.resolvedJsxElementAttributesType}function xy(e){var t=dy(N.ElementClass,e);if(t!==Pe)return t}function Dy(e){return dy(N.Element,e)}function Sy(e){var t=Dy(e);if(t)return Su([t,Je])}function Ey(t){var r,n=e.isJsxOpeningLikeElement(t);if(n&&function(t){(function(t){if(e.isPropertyAccessExpression(t)){var r=t;do{var n=a(r.name);if(n)return n;r=r.expression}while(e.isPropertyAccessExpression(r));var i=a(r);if(i)return i}function a(t){if(e.isIdentifier(t)&&-1!==e.idText(t).indexOf(":"))return pE(t,e.Diagnostics.JSX_property_access_expressions_cannot_include_JSX_namespace_names)}})(t.tagName),WS(t,t.typeArguments);for(var r=new e.Map,n=0,i=t.attributes.properties;n=0)return _>=xv(n)&&(Dv(n)||_s)return!1;if(o||a>=c)return!0;for(var d=a;d=i&&r.length<=n}function vh(e){return xh(e,0,!1)}function bh(e){return xh(e,0,!1)||xh(e,1,!1)}function xh(e,t,r){if(524288&e.flags){var n=Xs(e);if(r||0===n.properties.length&&0===n.indexInfos.length){if(0===t&&1===n.callSignatures.length&&0===n.constructSignatures.length)return n.callSignatures[0];if(1===t&&1===n.constructSignatures.length&&0===n.callSignatures.length)return n.constructSignatures[0]}}}function Dh(t,r,n,i){var a=bf(t.typeParameters,t,0,i),o=Sv(r),s=n&&(o&&262144&o.flags?n.nonFixingMapper:n.mapper);return hf(s?nd(r,s):r,t,(function(e,t){Vf(a.inferences,e,t)})),n||vf(r,t,(function(e,t){Vf(a.inferences,e,t,128)})),nl(t,Hf(a),e.isInJSFile(r.declaration))}function Sh(t){if(!t)return Qe;var r=kb(t);return e.isOptionalChainRoot(t.parent)?Xp(r):e.isOptionalChain(t.parent)?Zp(r):r}function Eh(t,r,n,i,a){if(e.isJsxOpeningLikeElement(t))return function(e,t,r,n){var i=Gm(t,e),a=cb(e.attributes,i,n,r);return Vf(n.inferences,a,i),Hf(n)}(t,r,i,a);if(163!==t.kind){var o=Km(t,e.every(r.typeParameters,(function(e){return!!dc(e)}))?8:0);if(o){var s=zm(t),c=Tf(function(t,r){return void 0===r&&(r=0),t&&xf(e.map(t.inferences,Cf),t.signature,t.flags|r,t.compareTypes)}(s,1)),l=dd(o,c),u=vh(l),_=u&&u.typeParameters?cl(il(u,u.typeParameters)):l,d=$c(r);Vf(a.inferences,_,d,128);var p=bf(r.typeParameters,r,a.flags),f=dd(o,s&&s.returnMapper);Vf(p.inferences,f,d),a.returnMapper=e.some(p.inferences,bb)?Tf(function(t){var r=e.filter(t.inferences,bb);return r.length?xf(e.map(r,Cf),t.signature,t.flags,t.compareTypes):void 0}(p)):void 0}}var g=Ev(r),m=g?Math.min(bv(r)-1,n.length):n.length;if(g&&262144&g.flags){var y=e.find(a.inferences,(function(e){return e.typeParameter===g}));y&&(y.impliedArity=e.findIndex(n,ph,m)<0?n.length-m:void 0)}var h=Xc(r);if(h){var v=wh(t);Vf(a.inferences,Sh(v),h)}for(var b=0;b=n-1&&ph(_=t[n-1]))return Ch(230===_.kind?_.type:cb(_.expression,i,a,o));for(var s=[],c=[],l=[],u=r;u_&&(_=h)}}if(!u)return!0;for(var v=1/0,b=0,x=i;b0||e.isJsxOpeningElement(t)&&t.parent.children.length>0?[t.attributes]:e.emptyArray;var i=t.arguments||e.emptyArray,a=fh(i);if(a>=0){for(var o=i.slice(0,a),s=function(t){var r=i[t],n=223===r.kind&&(Lr?kb(r.expression):lb(r.expression));n&&Bp(n)?e.forEach(El(n),(function(e,t){var i,a=n.target.elementFlags[t],s=Fh(r,4&a?ru(e):e,!!(12&a),null===(i=n.target.labeledElementDeclarations)||void 0===i?void 0:i[t]);o.push(s)})):o.push(r)},c=a;c-1)return e.createDiagnosticForNode(n[a],e.Diagnostics.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);for(var o,s=Number.POSITIVE_INFINITY,c=Number.NEGATIVE_INFINITY,l=Number.NEGATIVE_INFINITY,u=Number.POSITIVE_INFINITY,_=0,d=r;_l&&(l=f),n.length1&&(h=W(f,pn,b,D)),h||(h=W(f,gn,b,D)),h)return h;if(p)if(g)if(1===g.length||g.length>3){var S,E=g[g.length-1];g.length>3&&(S=e.chainDiagnosticMessages(S,e.Diagnostics.The_last_overload_gave_the_following_error),S=e.chainDiagnosticMessages(S,e.Diagnostics.No_overload_matches_this_call));var C=Nh(t,v,E,gn,0,!0,(function(){return S}));if(C)for(var T=0,k=C;T3&&e.addRelatedInfo(A,e.createDiagnosticForNode(E.declaration,e.Diagnostics.The_last_overload_is_declared_here)),G(E,A),ln.add(A)}else e.Debug.fail("No error for last overload signature")}else{for(var N=[],w=0,F=Number.MAX_VALUE,P=0,I=0,O=function(r){var n=Nh(t,v,r,gn,0,!0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.Overload_0_of_1_2_gave_the_following_error,I+1,f.length,va(r))}));n?(n.length<=F&&(F=n.length,P=I),w=Math.max(w,n.length),N.push(n)):e.Debug.fail("No error for 3 or fewer overload signatures"),I++},L=0,M=g;L1?N[P]:e.flatten(N);e.Debug.assert(R.length>0,"No errors reported for 3 or fewer overload signatures");var B=e.chainDiagnosticMessages(e.map(R,(function(e){return"string"==typeof e.messageText?e:e.messageText})),e.Diagnostics.No_overload_matches_this_call),V=i([],e.flatMap(R,(function(e){return e.relatedInformation})),!0),U=void 0;if(e.every(R,(function(e){return e.start===R[0].start&&e.length===R[0].length&&e.file===R[0].file}))){var K=R[0];U={file:K.file,start:K.start,length:K.length,code:B.code,category:B.category,messageText:B,relatedInformation:V}}else U=e.createDiagnosticForNodeFromMessageChain(t,B,V);G(g[0],U),ln.add(U)}else if(m)ln.add(Mh(t,[m],v));else if(y)kh(y,t.typeArguments,!0,c);else{var z=e.filter(n,(function(e){return hh(e,l)}));0===z.length?ln.add(function(t,r,n){var i=n.length;if(1===r.length){var a=Kc((_=r[0]).typeParameters),o=e.length(_.typeParameters);return e.createDiagnosticForNodeArray(e.getSourceFileOfNode(t),n,e.Diagnostics.Expected_0_type_arguments_but_got_1,ai?c=Math.min(c,d):o0),RD(t),i||1===r.length||r.some((function(e){return!!e.typeParameters}))?function(t,r,n){var i=function(e,t){for(var r=-1,n=-1,i=0;i=t)return i;o>n&&(n=o,r=i)}return r}(r,void 0===ce?n.length:ce),a=r[i],o=a.typeParameters;if(!o)return a;var s=uh(t)?t.typeArguments:void 0,c=s?al(a,function(e,t,r){for(var n=e.map(ZD);n.length>t.length;)n.pop();for(;n.length1?e.find(c,(function(t){return e.isFunctionLikeDeclaration(t)&&e.nodeIsPresent(t.body)})):void 0;if(l){var u=Gc(l),_=!u.typeParameters;W([u],gn,_)&&e.addRelatedInfo(r,e.createDiagnosticForNode(l,e.Diagnostics.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}g=a,m=o,y=s}function W(r,n,i,a){if(void 0===a&&(a=!1),g=void 0,m=void 0,y=void 0,i){var o=r[0];if(e.some(l)||!yh(t,v,o,a))return;return Nh(t,v,o,n,0,!1,void 0)?void(g=[o]):o}for(var s=0;s=0&&Sn(t.arguments[i],e.Diagnostics.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}var a=Fy(t.expression);if(a===$e)return Dr;if((a=pc(a))===Pe)return dh(t);if(Ja(a))return t.typeArguments&&Sn(t,e.Diagnostics.Untyped_function_calls_may_not_accept_type_arguments),_h(t);var o=Cc(a,1);if(o.length){if(!function(t,r){if(!r||!r.declaration)return!0;var n=r.declaration,i=e.getSelectedEffectiveModifierFlags(n,24);if(!i||169!==n.kind)return!0;var a=e.getClassLikeDeclarationOfSymbol(n.parent.symbol),o=es(n.parent.symbol);if(!qD(t,a)){var s=e.getContainingClass(t);if(s&&16&i){var c=ZD(s);if(zh(n.parent.symbol,c))return!0}return 8&i&&Sn(t,e.Diagnostics.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,ba(o)),16&i&&Sn(t,e.Diagnostics.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,ba(o)),!1}return!0}(t,o[0]))return dh(t);if(o.some((function(e){return 4&e.flags})))return Sn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),dh(t);var s=a.symbol&&e.getClassLikeDeclarationOfSymbol(a.symbol);return s&&e.hasSyntacticModifier(s,128)?(Sn(t,e.Diagnostics.Cannot_create_an_instance_of_an_abstract_class),dh(t)):Rh(t,o,r,n,0)}var c=Cc(a,0);if(c.length){var l=Rh(t,c,r,n,0);return X||(l.declaration&&!$h(l.declaration)&&$c(l)!==Qe&&Sn(t,e.Diagnostics.Only_a_void_function_can_be_called_with_the_new_keyword),Xc(l)===Qe&&Sn(t,e.Diagnostics.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),l}return Wh(t.expression,a,1),dh(t)}function zh(t,r){var n=Uo(r);if(!e.length(n))return!1;var i=n[0];if(2097152&i.flags){for(var a=Is(i.types),o=0,s=0,c=i.types;s0;if(1048576&r.flags){for(var c=!1,l=0,u=r.types;l=n-1)return r===n-1?a:ru(i_(a,Ke));for(var o=[],s=[],c=[],l=r;l0&&(a=t.parameters.length-1+c)}}if(void 0===a){if(!n&&32&t.flags)return 0;a=t.minArgumentCount}if(i)return a;for(var l=a-1;l>=0&&!(131072&Og(yv(t,l),gh).flags);l--)a=l;t.resolvedMinArgumentCount=a}return t.resolvedMinArgumentCount}function Dv(e){if(j(e)){var t=To(e.parameters[e.parameters.length-1]);return!Bp(t)||t.target.hasRestElement}return!1}function Sv(e){if(j(e)){var t=To(e.parameters[e.parameters.length-1]);if(!Bp(t))return t;if(t.target.hasRestElement)return du(t,t.target.fixedLength)}}function Ev(e){var t=Sv(e);return!t||vp(t)||Ja(t)||0!=(131072&hc(t).flags)?void 0:t}function Cv(e){return Tv(e,Ze)}function Tv(e,t){return e.parameters.length>0?yv(e,0):t}function kv(t,r){if(r.typeParameters){if(t.typeParameters)return;t.typeParameters=r.typeParameters}r.thisParameter&&(!(a=t.thisParameter)||a.valueDeclaration&&!a.valueDeclaration.type)&&(a||(t.thisParameter=of(r.thisParameter,void 0)),Av(t.thisParameter,To(r.thisParameter)));for(var n=t.parameters.length-(j(t)?1:0),i=0;i0&&(n=Su(u,2)):l=Ze;var _=function(t,r){var n=[],i=[],a=0!=(2&e.getFunctionFlags(t));return e.forEachYieldExpression(t.body,(function(t){var o,s=t.expression?kb(t.expression,r):Re;if(e.pushIfUnique(n,Lv(t,s,Ne,a)),t.asteriskToken){var c=Gx(s,a?19:17,t.expression);o=c&&c.nextType}else o=Km(t);o&&e.pushIfUnique(i,o)})),{yieldTypes:n,nextTypes:i}}(t,r),d=_.yieldTypes,p=_.nextTypes;i=e.some(d)?Su(d,2):void 0,a=e.some(p)?wu(p):void 0}else{var f=jv(t,r);if(!f)return 2&o?Pv(t,Ze):Ze;if(0===f.length)return 2&o?Pv(t,Qe):Qe;n=Su(f,2)}if(n||i||a){if(i&&yf(t,i,3),n&&yf(t,n,1),a&&yf(t,a,2),n&&wp(n)||i&&wp(i)||a&&wp(a)){var g=Ym(t),m=g?g===Gc(t)?c?void 0:n:Vm($c(g),t):void 0;c?(i=Rp(i,m,0,s),n=Rp(n,m,1,s),a=Rp(a,m,2,s)):n=function(e,t,r){return e&&wp(e)&&(e=Mp(e,t?r?qb(t):t:void 0)),e}(n,m,s)}i&&(i=pf(i)),n&&(n=pf(n)),a&&(a=pf(a))}return c?Ov(i||Ze,n||l,a||Nm(2,t)||Le,s):s?wv(n||l):n||l}function Ov(e,t,r,n){var i=n?Nr:wr,a=i.getGlobalGeneratorType(!1);if(e=i.resolveIterationType(e,void 0)||Le,t=i.resolveIterationType(t,void 0)||Le,r=i.resolveIterationType(r,void 0)||Le,a===gt){var o=i.getGlobalIterableIteratorType(!1),s=o!==gt?Yx(o,i):void 0,c=s?s.returnType:Ne,l=s?s.nextType:Me;return Td(t,c)&&Td(l,r)?o!==gt?eu(o,[e]):(i.getGlobalIterableIteratorType(!0),_t):(i.getGlobalGeneratorType(!0),_t)}return eu(a,[e,t,r])}function Lv(t,r,n,i){var a=t.expression||t,o=t.asteriskToken?Bx(i?19:17,r,n,a):r;return i?Yb(o,a,t.asteriskToken?e.Diagnostics.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:e.Diagnostics.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):o}function Mv(e,t,r,n){var i=0;if(n){for(var a=t;a1&&t.charCodeAt(r-1)>=48&&t.charCodeAt(r-1)<=57;)r--;for(var n=t.slice(0,r),i=1;;i++){var a=n+i;if(!xb(e,a))return a}}function Sb(e){var t=vh(e);if(t&&!t.typeParameters)return $c(t)}function Eb(t){var r=Cb(t);if(r)return r;if(67108864&t.flags&&pr){var n=pr[I(t)];if(n)return n}var i=Br,a=kb(t);return Br!==i&&((pr||(pr=[]))[I(t)]=a,e.setNodeFlags(t,67108864|t.flags)),a}function Cb(t){var r=e.skipParentheses(t);if(!e.isCallExpression(r)||106===r.expression.kind||e.isRequireCall(r,!0)||iv(r)){if(e.isAssertionExpression(r)&&!e.isConstTypeReference(r.type))return V_(r.type);if(8===t.kind||10===t.kind||110===t.kind||95===t.kind)return kb(t)}else{var n=e.isCallChain(r)?function(e){var t=kb(e.expression),r=ef(t,e.expression),n=Sb(t);return n&&$p(n,e,r!==t)}(r):Sb(Fy(r.expression));if(n)return n}}function Tb(e){var t=jn(e);if(t.contextFreeType)return t.contextFreeType;var r=e.contextualType;e.contextualType=Ne;try{return t.contextFreeType=kb(e,4)}finally{e.contextualType=r}}function kb(t,i,a){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkExpression",{kind:t.kind,pos:t.pos,end:t.end});var o=_;_=t,E=0;var s=function(t,i,a){var o=t.kind;if(n)switch(o){case 224:case 211:case 212:n.throwIfCancellationRequested()}switch(o){case 79:return function(t,r){var n=Xf(t);if(n===ke)return Pe;if(n===le){if(Hy(t))return Sn(t,e.Diagnostics.arguments_cannot_be_referenced_in_property_initializers),Pe;var i=e.getContainingFunction(t);return U<2&&(212===i.kind?Sn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):e.hasSyntacticModifier(i,256)&&Sn(t,e.Diagnostics.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),jn(i).flags|=8192,To(n)}t.parent&&e.isPropertyAccessExpression(t.parent)&&t.parent.expression===t||pm(n,t);var a=Gi(n),o=2097152&a.flags?fi(a):a;o.declarations&&134217728&ky(o)&&zu(t,o)&&An(t,o.declarations,t.escapedText);var s=a.valueDeclaration;if(s&&32&a.flags)if(255===s.kind&&e.nodeIsDecorated(s))for(i=e.getContainingClass(t);void 0!==i;){if(i===s&&i.name!==t){jn(s).flags|=16777216,jn(t).flags|=33554432;break}i=e.getContainingClass(i)}else if(224===s.kind)for(i=e.getThisContainer(t,!1);300!==i.kind;){if(i.parent===s){(e.isPropertyDeclaration(i)&&e.isStatic(i)||e.isClassStaticBlockDeclaration(i))&&(jn(s).flags|=16777216,jn(t).flags|=33554432);break}i=e.getThisContainer(i,!1)}!function(t,r){if(!(U>=2||0==(34&r.flags)||!r.valueDeclaration||e.isSourceFile(r.valueDeclaration)||290===r.valueDeclaration.parent.kind)){var n=e.getEnclosingBlockScopeContainer(r.valueDeclaration),i=function(t,r){return!!e.findAncestor(t,(function(t){return t===r?"quit":e.isFunctionLike(t)||t.parent&&e.isPropertyDeclaration(t.parent)&&!e.hasStaticModifier(t.parent)&&t.parent.initializer===t}))}(t,n),a=fm(n);if(a){if(i){var o=!0;if(e.isForStatement(n)&&(u=e.getAncestor(r.valueDeclaration,253))&&u.parent===n){var s=function(t,r){return e.findAncestor(t,(function(e){return e===r?"quit":e===r.initializer||e===r.condition||e===r.incrementor||e===r.statement}))}(t.parent,n);if(s){var c=jn(s);c.flags|=131072;var l=c.capturedBlockScopeBindings||(c.capturedBlockScopeBindings=[]);e.pushIfUnique(l,r),s===n.initializer&&(o=!1)}}o&&(jn(a).flags|=65536)}var u;e.isForStatement(n)&&(u=e.getAncestor(r.valueDeclaration,253))&&u.parent===n&&function(t,r){for(var n=t;210===n.parent.kind;)n=n.parent;var i=!1;if(e.isAssignmentTarget(n))i=!0;else if(217===n.parent.kind||218===n.parent.kind){var a=n.parent;i=45===a.operator||46===a.operator}return!!i&&!!e.findAncestor(n,(function(e){return e===r?"quit":e===r.statement}))}(t,n)&&(jn(r.valueDeclaration).flags|=4194304),jn(r.valueDeclaration).flags|=524288}i&&(jn(r.valueDeclaration).flags|=262144)}}(t,n);var c=To(a),l=e.getAssignmentTargetKind(t);if(l){if(!(3&a.flags||e.isInJSFile(t)&&512&a.flags))return Sn(t,384&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_enum:32&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_class:1536&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_namespace:16&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_a_function:2097152&a.flags?e.Diagnostics.Cannot_assign_to_0_because_it_is_an_import:e.Diagnostics.Cannot_assign_to_0_because_it_is_not_a_variable,ha(n)),Pe;if(zv(a))return 3&a.flags?Sn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant,ha(n)):Sn(t,e.Diagnostics.Cannot_assign_to_0_because_it_is_a_read_only_property,ha(n)),Pe}var u=2097152&a.flags;if(3&a.flags){if(1===l)return c}else{if(!u)return c;s=ti(n)}if(!s)return c;c=_m(c,t,r);for(var _=162===e.getRootDeclaration(s).kind,d=om(s),p=om(t),f=p!==d,g=t.parent&&t.parent.parent&&e.isSpreadAssignment(t.parent)&&bg(t.parent.parent),m=134217728&n.flags;p!==d&&(211===p.kind||212===p.kind||e.isObjectLiteralOrClassExpressionMethod(p))&&(lm(a)&&c!==Bt||_&&!sm(a));)p=om(p);var y=_||u||f||g||m||e.isBindingElement(s)||c!==we&&c!==Bt&&(!W||0!=(16387&c.flags)||Qf(t)||273===t.parent.kind)||228===t.parent.kind||252===s.kind&&s.exclamationToken||8388608&s.flags,h=y?_?function(e,t){if(Oa(t.symbol,2)){var r=W&&162===t.kind&&t.initializer&&32768&Gp(e)&&!(32768&Gp(kb(t.initializer)));return Ra(),r?fg(e,524288):e}return Co(t.symbol),e}(c,s):c:c===we||c===Bt?Me:Yp(c),v=am(t,c,h,p);if(Yg(t)||c!==we&&c!==Bt){if(!y&&!(32768&Gp(c))&&32768&Gp(v))return Sn(t,e.Diagnostics.Variable_0_is_used_before_being_assigned,ha(n)),c}else if(v===we||v===Bt)return X&&(Sn(e.getNameOfDeclaration(s),e.Diagnostics.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ha(n),ba(v)),Sn(t,e.Diagnostics.Variable_0_implicitly_has_an_1_type,ha(n),ba(v))),kx(v);return l?Ip(v):v}(t,i);case 108:return vm(t);case 106:return Dm(t);case 104:return Ve;case 14:case 10:return w_(I_(t.text));case 8:return mE(t),w_(O_(+t.text));case 9:return function(t){if(!(e.isLiteralTypeNode(t.parent)||e.isPrefixUnaryExpression(t.parent)&&e.isLiteralTypeNode(t.parent.parent))&&U<7&&pE(t,e.Diagnostics.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020));}(t),w_(L_({negative:!1,base10Value:e.parsePseudoBigInt(t.text)}));case 110:return qe;case 95:return Ge;case 221:return ob(t);case 13:return Lt;case 202:return Zm(t,i,a);case 203:return function(t,r){var n=e.isAssignmentTarget(t);!function(t,r){for(var n=new e.Map,i=0,a=t.properties;i0&&(s=T_(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),y=!1,h=!1,v=!1),oy(N=hc(kb(T.expression)))){var O=C_(N,u);if(i&&_y(O,i,T),S=o.length,s===Pe)continue;s=T_(s,O,t.symbol,g,u)}else Sn(T,e.Diagnostics.Spread_types_may_only_be_created_from_object_types),s=Pe;continue}e.Debug.assert(170===T.kind||171===T.kind),RD(T)}!A||8576&A.flags?a.set(k.escapedName,k):Td(A,at)&&(Td(A,Ke)?h=!0:Td(A,Xe)?v=!0:y=!0,n&&(m=!0)),o.push(k)}if(l&&293!==t.parent.kind)for(var L=0,M=ec(c);L0&&(s=T_(s,R(),t.symbol,g,u),o=[],a=e.createSymbolTable(),y=!1,h=!1),Rg(s,(function(e){return e===_t?R():e}))):R();function R(){var r=[];y&&r.push(iy(t,S,o,Ue)),h&&r.push(iy(t,S,o,Ke)),v&&r.push(iy(t,S,o,Xe));var i=ra(t.symbol,a,e.emptyArray,e.emptyArray,r);return i.objectFlags|=262272|g,f&&(i.objectFlags|=8192),m&&(i.objectFlags|=512),n&&(i.pattern=t),i}}(t,i);case 204:return jy(t,i);case 159:return Jy(t,i);case 205:return function(e,t){return 32&e.flags?function(e,t){var r=kb(e.expression),n=ef(r,e.expression);return $p(lh(e,Ry(n,e.expression),t),e,n!==r)}(e,t):lh(e,Fy(e.expression),t)}(t,i);case 206:if(100===t.expression.kind)return function(t){if(qS(t.arguments)||function(t){if(K===e.ModuleKind.ES2015)return pE(t,e.Diagnostics.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_esnext_commonjs_amd_system_or_umd);if(t.typeArguments)return pE(t,e.Diagnostics.Dynamic_import_cannot_have_type_arguments);var r=t.arguments;1!==r.length?pE(t,e.Diagnostics.Dynamic_import_must_have_one_specifier_as_an_argument):(KS(r),e.isSpreadElement(r[0])&&pE(r[0],e.Diagnostics.Specifier_of_dynamic_import_cannot_be_spread_element))}(t),0===t.arguments.length)return Pv(t,Ne);for(var r=t.arguments[0],n=lb(r),i=1;i0&&(s=T_(s,E(),i.symbol,u,!1),o=e.createSymbolTable()),Ja(m=hc(lb(f.expression,r)))&&(c=!0),oy(m)?(s=T_(s,m,i.symbol,u,!1),a&&_y(m,a,f)):n=n?wu([n,m]):m}c||o.size>0&&(s=T_(s,E(),i.symbol,u,!1));var h=276===t.parent.kind?t.parent:void 0;if(h&&h.openingElement===t&&h.children.length>0){var v=uy(h,r);if(!c&&_&&""!==_){l&&Sn(i,e.Diagnostics._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,e.unescapeLeadingUnderscores(_));var b=Jm(t.attributes),x=b&&Lm(b,_),D=Nn(4,_);D.type=1===v.length?v[0]:x&&Pg(x,kp)?cu(v):ru(Su(v)),D.valueDeclaration=e.factory.createPropertySignature(void 0,e.unescapeLeadingUnderscores(_),void 0,void 0),e.setParent(D.valueDeclaration,i),D.valueDeclaration.symbol=D;var S=e.createSymbolTable();S.set(_,D),s=T_(s,ra(i.symbol,S,e.emptyArray,e.emptyArray,e.emptyArray),i.symbol,u,!1)}}return c?Ne:n&&s!==dt?wu([n,s]):n||(s===dt?E():s);function E(){u|=ee;var t=ra(i.symbol,o,e.emptyArray,e.emptyArray,e.emptyArray);return t.objectFlags|=262272|u,t}}(t.parent,r)}(t,i);case 278:e.Debug.fail("Shouldn't ever directly check a JsxOpeningElement")}return Pe}(t,i,a),c=hb(t,s,i);return Qv(c)&&function(t,r){204===t.parent.kind&&t.parent.expression===t||205===t.parent.kind&&t.parent.expression===t||(79===t.kind||159===t.kind)&&HD(t)||179===t.parent.kind&&t.parent.exprName===t||273===t.parent.kind||Sn(t,e.Diagnostics.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),V.isolatedModules&&(e.Debug.assert(!!(128&r.symbol.flags)),8388608&r.symbol.valueDeclaration.flags&&Sn(t,e.Diagnostics.Cannot_access_ambient_const_enums_when_the_isolatedModules_flag_is_provided))}(t,c),_=o,null===e.tracing||void 0===e.tracing||e.tracing.pop(),c}function Ab(t){t.expression&&_E(t.expression,e.Diagnostics.Type_expected),LD(t.constraint),LD(t.default);var n=$o(ji(t));sc(n),function(e){return _c(e)!==ht}(n)||Sn(t.default,e.Diagnostics.Type_parameter_0_has_a_circular_default,ba(n));var i=rc(n),a=dc(n);i&&a&&wd(a,bs(dd(i,Y_(n,a)),a),t.default,e.Diagnostics.Type_0_does_not_satisfy_the_constraint_1),r&&pD(t.name,e.Diagnostics.Type_parameter_name_cannot_be_0)}function Nb(t){VS(t),Ax(t);var r=e.getContainingFunction(t);e.hasSyntacticModifier(t,16476)&&(169===r.kind&&e.nodeIsPresent(r.body)||Sn(t,e.Diagnostics.A_parameter_property_is_only_allowed_in_a_constructor_implementation),169===r.kind&&e.isIdentifier(t.name)&&"constructor"===t.name.escapedText&&Sn(t.name,e.Diagnostics.constructor_cannot_be_used_as_a_parameter_property_name)),t.questionToken&&e.isBindingPattern(t.name)&&r.body&&Sn(t,e.Diagnostics.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),t.name&&e.isIdentifier(t.name)&&("this"===t.name.escapedText||"new"===t.name.escapedText)&&(0!==r.parameters.indexOf(t)&&Sn(t,e.Diagnostics.A_0_parameter_must_be_the_first_parameter,t.name.escapedText),169!==r.kind&&173!==r.kind&&178!==r.kind||Sn(t,e.Diagnostics.A_constructor_cannot_have_a_this_parameter),212===r.kind&&Sn(t,e.Diagnostics.An_arrow_function_cannot_have_a_this_parameter),170!==r.kind&&171!==r.kind||Sn(t,e.Diagnostics.get_and_set_accessors_cannot_declare_this_parameters)),!t.dotDotDotToken||e.isBindingPattern(t.name)||Td(hc(To(t.symbol)),jt)||Sn(t,e.Diagnostics.A_rest_parameter_must_be_of_an_array_type)}function wb(t,r,n){for(var i=0,a=t.elements;i=2||!e.hasRestParameter(t)||8388608&t.flags||e.nodeIsMissing(t.body)||e.forEach(t.parameters,(function(t){t.name&&!e.isBindingPattern(t.name)&&t.name.escapedText===le.escapedName&&xn("noEmit",t,e.Diagnostics.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)}))}(t);var i=e.getEffectiveReturnTypeNode(t);if(X&&!i)switch(t.kind){case 173:Sn(t,e.Diagnostics.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 172:Sn(t,e.Diagnostics.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type)}if(i){var a=e.getFunctionFlags(t);if(1==(5&a)){var o=V_(i);if(o===Qe)Sn(i,e.Diagnostics.A_generator_cannot_have_a_void_type_annotation);else{var s=oD(0,o,0!=(2&a))||Ne;wd(Ov(s,oD(1,o,0!=(2&a))||s,oD(2,o,0!=(2&a))||Le,!!(2&a)),o,i)}}else 2==(3&a)&&function(t,r){var n=V_(r);if(U>=2){if(n===Pe)return;var i=Xl(!0);if(i!==gt&&!Ao(n,i))return void Sn(r,e.Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,ba(Yb(n)||Qe))}else{if(function(t){Zb(t&&e.getEntityNameFromTypeNode(t))}(r),n===Pe)return;var a=e.getEntityNameFromTypeNode(r);if(void 0===a)return void Sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,ba(n));var o=Di(a,111551,!0),s=o?To(o):Pe;if(s===Pe)return void(79===a.kind&&"Promise"===a.escapedText&&No(n)===Xl(!1)?Sn(r,e.Diagnostics.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):Sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a)));var c=(!0,Ht||(Ht=Wl("PromiseConstructorLike",0,true))||_t);if(c===_t)return void Sn(r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,e.entityNameToString(a));if(!wd(s,c,r,e.Diagnostics.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value))return;var l=a&&e.getFirstIdentifier(a),u=Vn(t.locals,l.escapedText,111551);if(u)return void Sn(u.valueDeclaration,e.Diagnostics.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,e.idText(l),e.entityNameToString(a))}Hb(n,t,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)}(t,i)}174!==t.kind&&312!==t.kind&&ox(t)}}function Pb(t){for(var r=new e.Map,n=0,i=t.members;n0&&r.declarations[0]!==t)return}var n=ll(ji(t));if(null==n?void 0:n.declarations){for(var i=new e.Map,a=function(e){1===e.parameters.length&&e.parameters[0].type&&Fg(V_(e.parameters[0].type),(function(t){var r=i.get(mu(t));r?r.declarations.push(e):i.set(mu(t),{type:t,declarations:[e]})}))},o=0,s=n.declarations;o1)for(var r=0,n=t.declarations;r=0)return void(r&&Sn(r,e.Diagnostics.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method));cn.push(t.id);var s=Yb(o,r,n,i);if(cn.pop(),!s)return;return a.awaitedTypeOfType=s}if(!function(e){var t=ja(e,"then");return!!t&&Cc(fg(t,2097152),0).length>0}(t))return a.awaitedTypeOfType=t;if(r){if(!n)return e.Debug.fail();Sn(r,n,i)}}function Qb(t){var r=Zh(t);rv(r,t);var n=$c(r);if(!(1&n.flags)){var i,a,o=Hh(t);switch(t.parent.kind){case 255:i=Su([To(ji(t.parent)),Qe]);break;case 162:i=Qe,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any);break;case 165:i=Qe,a=e.chainDiagnosticMessages(void 0,e.Diagnostics.The_return_type_of_a_property_decorator_function_must_be_either_void_or_any);break;case 167:case 170:case 171:i=Su([tu(ZD(t.parent)),Qe]);break;default:return e.Debug.fail()}wd(n,i,t,o,(function(){return a}))}}function Zb(t){if(t){var r=e.getFirstIdentifier(t),n=2097152|(79===t.kind?788968:1920),i=zn(r,r.escapedText,n,void 0,void 0,!0);i&&2097152&i.flags&&Wi(i)&&!gS(fi(i))&&!yi(i)&&vi(i)}}function $b(t){var r=ex(t);r&&e.isEntityName(r)&&Zb(r)}function ex(e){if(e)switch(e.kind){case 186:case 185:return tx(e.types);case 187:return tx([e.trueType,e.falseType]);case 189:case 195:return ex(e.type);case 176:return e.typeName}}function tx(t){for(var r,n=0,i=t;n=e.ModuleKind.ES2015)&&r&&(xx(t,r,"require")||xx(t,r,"exports"))&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Ba(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&xn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,e.declarationNameToString(r),e.declarationNameToString(r))}}(t,r),function(t,r){if(r&&!(U>=4)&&xx(t,r,"Promise")&&(!e.isModuleDeclaration(t)||1===e.getModuleInstanceState(t))){var n=Ba(t);300===n.kind&&e.isExternalOrCommonJsModule(n)&&2048&n.flags&&xn("noEmit",r,e.Diagnostics.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,e.declarationNameToString(r),e.declarationNameToString(r))}}(t,r),function(e,t){U<=8&&(xx(e,t,"WeakMap")||xx(e,t,"WeakSet"))&&on.push(e)}(t,r),function(e,t){t&&U>=2&&U<=8&&xx(e,t,"Reflect")&&sn.push(e)}(t,r),e.isClassLike(t)?(pD(r,e.Diagnostics.Class_name_cannot_be_0),8388608&t.flags||function(t){1===U&&"Object"===t.escapedText&&K1&&e.some(d.declarations,(function(r){return r!==t&&e.isVariableLike(r)&&!wx(r,t)}))&&Sn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}else{var g=kx(po(t));p===Pe||g===Pe||xd(p,g)||67108864&d.flags||Nx(d.valueDeclaration,p,t,g),t.initializer&&Fd(lb(t.initializer),g,t,t.initializer,void 0),d.valueDeclaration&&!wx(t,d.valueDeclaration)&&Sn(t.name,e.Diagnostics.All_declarations_of_0_must_have_identical_modifiers,e.declarationNameToString(t.name))}165!==t.kind&&164!==t.kind&&(Gb(t),252!==t.kind&&201!==t.kind||function(t){if(0==(3&e.getCombinedNodeFlags(t))&&!e.isParameterDeclaration(t)&&(252!==t.kind||t.initializer)){var r=ji(t);if(1&r.flags){if(!e.isIdentifier(t.name))return e.Debug.fail();var n=zn(t,t.name.escapedText,3,void 0,void 0,!1);if(n&&n!==r&&2&n.flags&&3&ky(n)){var i=e.getAncestor(n.valueDeclaration,253),a=235===i.parent.kind&&i.parent.parent?i.parent.parent:void 0;if(!a||!(233===a.kind&&e.isFunctionLike(a.parent)||260===a.kind||259===a.kind||300===a.kind)){var o=ha(n);Sn(t,e.Diagnostics.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,o,o)}}}}}(t),Tx(t,t.name))}}}}function Nx(t,r,n,i){var a=e.getNameOfDeclaration(n),o=165===n.kind||164===n.kind?e.Diagnostics.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:e.Diagnostics.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,s=e.declarationNameToString(a),c=Sn(a,o,s,ba(r),ba(i));t&&e.addRelatedInfo(c,e.createDiagnosticForNode(t,e.Diagnostics._0_was_also_declared_here,s))}function wx(t,r){return 162===t.kind&&252===r.kind||252===t.kind&&162===r.kind||e.hasQuestionToken(t)===e.hasQuestionToken(r)&&e.getSelectedEffectiveModifierFlags(t,504)===e.getSelectedEffectiveModifierFlags(r,504)}function Fx(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkVariableDeclaration",{kind:t.kind,pos:t.pos,end:t.end}),function(t){if(241!==t.parent.parent.kind&&242!==t.parent.parent.kind)if(8388608&t.flags)aE(t);else if(!t.initializer){if(e.isBindingPattern(t.name)&&!e.isBindingPattern(t.parent))return pE(t,e.Diagnostics.A_destructuring_declaration_must_have_an_initializer);if(e.isVarConst(t))return pE(t,e.Diagnostics.const_declarations_must_be_initialized)}if(t.exclamationToken&&(235!==t.parent.parent.kind||!t.type||t.initializer||8388608&t.flags)){var r=t.initializer?e.Diagnostics.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:t.type?e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context:e.Diagnostics.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return pE(t.exclamationToken,r)}var n=e.getEmitModuleKind(V);n=1&&Fx(t.declarations[0])}function Rx(e){return Bx(e.awaitModifier?15:13,Fy(e.expression),Me,e.expression)}function Bx(e,t,r,n){return Ja(t)?t:jx(e,t,r,n,!0)||Ne}function jx(t,r,n,i,a){var o=0!=(2&t);if(r!==Ze){var s=U>=2,c=!s&&V.downlevelIteration,l=V.noUncheckedIndexedAccess&&!!(128&t);if(s||c||o){var u=Gx(r,t,s?i:void 0);if(a&&u){var _=8&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:32&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:64&t?e.Diagnostics.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:16&t?e.Diagnostics.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;_&&wd(n,u.nextType,i,_)}if(u||s)return l?hg(u&&u.yieldType):u&&u.yieldType}var d=r,p=!1,f=!1;if(4&t){if(1048576&d.flags){var g=r.types,m=e.filter(g,(function(e){return!(402653316&e.flags)}));m!==g&&(d=Su(m,2))}else 402653316&d.flags&&(d=Ze);if((f=d!==r)&&(U<1&&i&&(Sn(i,e.Diagnostics.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),p=!0),131072&d.flags))return l?hg(Ue):Ue}if(!Sp(d)){if(i&&!p){var y=function(n,i){var a;return i?n?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:Jx(t,0,r,void 0)?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators,!1]:function(e){switch(e){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}(null===(a=r.symbol)||void 0===a?void 0:a.escapedName)?[e.Diagnostics.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:n?[e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type,!0]:[e.Diagnostics.Type_0_is_not_an_array_type,!0]}(!!(4&t)&&!f,c),h=y[0];Tn(i,y[1]&&!!Wb(d),h,ba(d))}return f?l?hg(Ue):Ue:void 0}var v=Pc(d,Ke);return f&&v?402653316&v.flags&&!V.noUncheckedIndexedAccess?Ue:Su(l?[v,Ue,Me]:[v,Ue],2):128&t?hg(v):v}Zx(i,r,o)}function Jx(e,t,r,n){if(!Ja(r)){var i=Gx(r,e,n);return i&&i[B(t)]}}function Vx(e,t,r){if(void 0===e&&(e=Ze),void 0===t&&(t=Ze),void 0===r&&(r=Le),67359327&e.flags&&180227&t.flags&&180227&r.flags){var n=hl([e,t,r]),i=Er.get(n);return i||(i={yieldType:e,returnType:t,nextType:r},Er.set(n,i)),i}return{yieldType:e,returnType:t,nextType:r}}function Ux(t){for(var r,n,i,a=0,o=t;a1)for(var d=0,p=n;dn)return!1;for(var u=0;u1)return _E(o.types[1],e.Diagnostics.Classes_can_only_extend_a_single_class);r=!0}else{if(e.Debug.assert(117===o.token),n)return _E(o,e.Diagnostics.implements_clause_already_seen);n=!0}HS(o)}})(t)||zS(t.typeParameters,r)}(t),nx(t),Tx(t,t.name),fD(e.getEffectiveTypeParameterDeclarations(t)),Gb(t);var n=ji(t),i=es(n),a=bs(i),o=To(n);gD(n),zb(n),function(t){for(var r=new e.Map,n=new e.Map,i=new e.Map,a=0,o=t.members;a>o;case 49:return a>>>o;case 47:return a<1&&!OD(n))for(var o=0,s=n;o1&&t.every((function(t){return e.isInJSFile(t)&&e.isAccessExpression(t)&&(e.isExportsIdentifier(t.expression)||e.isModuleExportsAccessExpression(t.expression))}))}function LD(t){if(t){var i=_;_=t,E=0,function(t){e.isInJSFile(t)&&e.forEach(t.jsDoc,(function(t){var r=t.tags;return e.forEach(r,LD)}));var i=t.kind;if(n)switch(i){case 259:case 255:case 256:case 254:n.throwIfCancellationRequested()}switch(i>=235&&i<=251&&t.flowNode&&!em(t.flowNode)&&Cn(!1===V.allowUnreachableCode,t,e.Diagnostics.Unreachable_code_detected),i){case 161:return Ab(t);case 162:return Nb(t);case 165:return Ob(t);case 164:return function(t){return e.isPrivateIdentifier(t.name)&&Sn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Ob(t)}(t);case 178:case 177:case 172:case 173:case 174:return Fb(t);case 167:case 166:return function(t){nE(t)||XS(t.name),ax(t),e.hasSyntacticModifier(t,128)&&167===t.kind&&t.body&&Sn(t,e.Diagnostics.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,e.declarationNameToString(t.name)),e.isPrivateIdentifier(t.name)&&!e.getContainingClass(t)&&Sn(t,e.Diagnostics.Private_identifiers_are_not_allowed_outside_class_bodies),Lb(t)}(t);case 168:return function(t){VS(t),e.forEachChild(t,LD)}(t);case 169:return function(t){Fb(t),function(t){var r=e.isInJSFile(t)?e.getJSDocTypeParameterDeclarations(t):void 0,n=t.typeParameters||r&&e.firstOrUndefined(r);if(n){var i=n.pos===n.end?n.pos:e.skipTrivia(e.getSourceFileOfNode(t).text,n.pos);return dE(t,i,n.end-i,e.Diagnostics.Type_parameters_cannot_appear_on_a_constructor_declaration)}}(t)||function(t){var r=e.getEffectiveReturnTypeNode(t);r&&pE(r,e.Diagnostics.Type_annotation_cannot_appear_on_a_constructor_declaration)}(t),LD(t.body);var n=ji(t);if(t===e.getDeclarationOfKind(n,t.kind)&&zb(n),!e.nodeIsMissing(t.body)&&r){var i=t.parent;if(e.getClassExtendsHeritageElement(i)){gm(t.parent,i);var a=ym(i),o=mm(t.body);if(o){if(a&&Sn(o,e.Diagnostics.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),(99!==V.target||!z)&&(e.some(t.parent.members,(function(t){return!!e.isPrivateIdentifierClassElementDeclaration(t)||165===t.kind&&!e.isStatic(t)&&!!t.initializer}))||e.some(t.parameters,(function(t){return e.hasSyntacticModifier(t,16476)})))){for(var s=void 0,c=0,l=t.body.statements;c=0)j(n)&&i.parameterIndex===n.parameters.length-1?Sn(a,e.Diagnostics.A_type_predicate_cannot_reference_a_rest_parameter):i.type&&wd(i.type,To(n.parameters[i.parameterIndex]),t.type,void 0,(function(){return e.chainDiagnosticMessages(void 0,e.Diagnostics.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type)}));else if(a){for(var o=!1,s=0,c=r.parameters;s0),n.length>1&&Sn(n[1],e.Diagnostics.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);var i=ix(t.class.expression),a=e.getClassExtendsHeritageElement(r);if(a){var o=ix(a.expression);o&&i.escapedText!==o.escapedText&&Sn(i,e.Diagnostics.JSDoc_0_1_does_not_match_the_extends_2_clause,e.idText(t.tagName),e.idText(i),e.idText(o))}}else Sn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 324:return function(t){var r=e.getEffectiveJSDocHost(t);r&&(e.isClassDeclaration(r)||e.isClassExpression(r))||Sn(r,e.Diagnostics.JSDoc_0_is_not_attached_to_a_class,e.idText(t.tagName))}(t);case 340:case 333:case 334:return function(t){t.typeExpression||Sn(t.name,e.Diagnostics.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),t.name&&pD(t.name,e.Diagnostics.Type_alias_name_cannot_be_0),LD(t.typeExpression)}(t);case 339:return function(e){LD(e.constraint);for(var t=0,r=e.typeParameters;t-1&&n1){var i=e.isEnumConst(t);e.forEach(n.declarations,(function(t){e.isEnumDeclaration(t)&&e.isEnumConst(t)!==i&&Sn(e.getNameOfDeclaration(t),e.Diagnostics.Enum_declarations_must_all_be_const_or_non_const)}))}var a=!1;e.forEach(n.declarations,(function(t){if(258!==t.kind)return!1;var r=t;if(!r.members.length)return!1;var n=r.members[0];n.initializer||(a?Sn(n.name,e.Diagnostics.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):a=!0)}))}}}(t);case 259:return function(t){if(r){var n=e.isGlobalScopeAugmentation(t),i=8388608&t.flags;n&&!i&&Sn(t.name,e.Diagnostics.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);var a=e.isAmbientModule(t);if(ND(t,a?e.Diagnostics.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:e.Diagnostics.A_namespace_declaration_is_only_allowed_in_a_namespace_or_module))return;VS(t)||i||10!==t.name.kind||pE(t.name,e.Diagnostics.Only_ambient_modules_can_use_quoted_names),e.isIdentifier(t.name)&&Tx(t,t.name),Gb(t);var o=ji(t);if(512&o.flags&&!i&&o.declarations&&o.declarations.length>1&&L(t,e.shouldPreserveConstEnums(V))){var s=function(t){var r=t.declarations;if(r)for(var n=0,i=r;n=e.ModuleKind.ES2015)||t.isTypeOnly||8388608&t.flags||pE(t,e.Diagnostics.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}(t);case 270:return function(t){if(!ND(t,e.Diagnostics.An_export_declaration_can_only_be_used_in_a_module)&&(!VS(t)&&e.hasEffectiveModifiers(t)&&_E(t,e.Diagnostics.An_export_declaration_cannot_have_modifiers),t.moduleSpecifier&&t.exportClause&&e.isNamedExports(t.exportClause)&&e.length(t.exportClause.elements)&&0===U&&jS(t,2097152),function(t){var r;t.isTypeOnly&&271!==(null===(r=t.exportClause)||void 0===r?void 0:r.kind)&&pE(t,e.Diagnostics.Only_named_exports_may_use_export_type)}(t),!t.moduleSpecifier||TD(t)))if(t.exportClause&&!e.isNamespaceExport(t.exportClause)){e.forEach(t.exportClause.elements,PD);var r=260===t.parent.kind&&e.isAmbientModule(t.parent.parent),n=!r&&260===t.parent.kind&&!t.moduleSpecifier&&8388608&t.flags;300===t.parent.kind||r||n||Sn(t,e.Diagnostics.Export_declarations_are_not_permitted_in_a_namespace)}else{var i=Ei(t,t.moduleSpecifier);i&&wi(i)?Sn(t.moduleSpecifier,e.Diagnostics.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ha(i)):t.exportClause&&kD(t.exportClause),K!==e.ModuleKind.System&&K=e.ModuleKind.ES2015?pE(t,e.Diagnostics.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):K===e.ModuleKind.System&&pE(t,e.Diagnostics.Export_assignment_is_not_supported_when_module_flag_is_system))}else t.isExportEquals?Sn(t,e.Diagnostics.An_export_assignment_cannot_be_used_in_a_namespace):Sn(t,e.Diagnostics.A_default_export_can_only_be_used_in_an_ECMAScript_style_module)}}(t);case 234:case 251:return void gE(t);case 274:!function(e){nx(e)}(t)}}(t),_=i}}function MD(t){e.isInJSFile(t)||pE(t,e.Diagnostics.JSDoc_types_can_only_be_used_inside_documentation_comments)}function RD(t){var r=jn(e.getSourceFileOfNode(t));if(!(1&r.flags)){r.deferredNodes=r.deferredNodes||new e.Map;var n=I(t);r.deferredNodes.set(n,t)}}function BD(t){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkDeferredNode",{kind:t.kind,pos:t.pos,end:t.end});var r=_;switch(_=t,E=0,t.kind){case 206:case 207:case 208:case 163:case 278:_h(t);break;case 211:case 212:case 167:case 166:!function(t){e.Debug.assert(167!==t.kind||e.isObjectLiteralMethod(t));var r=e.getFunctionFlags(t),n=el(t);if(Jv(t,n),t.body)if(e.getEffectiveReturnTypeNode(t)||$c(Gc(t)),233===t.body.kind)LD(t.body);else{var i=kb(t.body),a=n&&cD(n,r);a&&Fd(2==(3&r)?Hb(i,t.body,e.Diagnostics.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):i,a,t.body,t.body)}}(t);break;case 170:case 171:Mb(t);break;case 224:!function(t){e.forEach(t.members,LD),ox(t)}(t);break;case 277:!function(e){Ey(e)}(t);break;case 276:!function(e){Ey(e.openingElement),cy(e.closingElement.tagName)?py(e.closingElement):kb(e.closingElement.tagName),uy(e)}(t)}_=r,null===e.tracing||void 0===e.tracing||e.tracing.pop()}function jD(r){null===e.tracing||void 0===e.tracing||e.tracing.push("check","checkSourceFile",{path:r.path},!0),e.performance.mark("beforeCheck"),function(r){var n=jn(r);if(!(1&n.flags)){if(e.skipTypeChecking(r,V,t))return;!function(t){8388608&t.flags&&function(t){for(var r=0,n=t.statements;r0?e.concatenate(o,a):a}return e.forEach(t.getSourceFiles(),jD),ln.getDiagnostics()}(r)}finally{n=void 0}}function KD(){if(!r)throw new Error("Trying to get diagnostics from a type checker that does not produce them.")}function zD(e){switch(e.kind){case 161:case 255:case 256:case 257:case 258:case 340:case 333:case 334:return!0;case 265:return e.isTypeOnly;case 268:case 273:return e.parent.parent.isTypeOnly;default:return!1}}function GD(e){for(;159===e.parent.kind;)e=e.parent;return 176===e.parent.kind}function WD(t,r){for(var n;(t=e.getContainingClass(t))&&!(n=r(t)););return n}function qD(e,t){return!!WD(e,(function(e){return e===t}))}function HD(e){return void 0!==function(e){for(;159===e.parent.kind;)e=e.parent;return 263===e.parent.kind?e.parent.moduleReference===e?e.parent:void 0:269===e.parent.kind&&e.parent.expression===e?e.parent:void 0}(e)}function YD(t){if(e.isDeclarationName(t))return ji(t.parent);if(e.isInJSFile(t)&&204===t.parent.kind&&t.parent===t.parent.parent.left&&!e.isPrivateIdentifier(t)&&!e.isJSDocMemberName(t)){var r=function(t){switch(e.getAssignmentDeclarationKind(t.parent.parent)){case 1:case 3:return ji(t.parent);case 4:case 2:case 5:return ji(t.parent.parent)}}(t);if(r)return r}if(269===t.parent.kind&&e.isEntityNameExpression(t)){var n=Di(t,2998271,!0);if(n&&n!==ke)return n}else if(e.isEntityName(t)&&HD(t)){var i=e.getAncestor(t,263);return e.Debug.assert(void 0!==i),bi(t,!0)}if(e.isEntityName(t)){var a=function(t){for(var r=t.parent;e.isQualifiedName(r);)t=r,r=r.parent;if(r&&198===r.kind&&r.qualifier===t)return r}(t);if(a){V_(a);var o=jn(t).resolvedSymbol;return o===ke?void 0:o}}for(;e.isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName(t);)t=t.parent;if(function(e){for(;204===e.parent.kind;)e=e.parent;return 226===e.parent.kind}(t)){var s=0;226===t.parent.kind?(s=788968,e.isExpressionWithTypeArgumentsInClassExtendsClause(t.parent)&&(s|=111551)):s=1920,s|=2097152;var c=e.isEntityNameExpression(t)?Di(t,s):void 0;if(c)return c}if(335===t.parent.kind)return e.getParameterSymbolFromJSDoc(t.parent);if(161===t.parent.kind&&339===t.parent.parent.kind){e.Debug.assert(!e.isInJSFile(t));var l=e.getTypeParameterFromJsDoc(t.parent);return l&&l.symbol}if(e.isExpressionNode(t)){if(e.nodeIsMissing(t))return;var u=e.findAncestor(t,e.or(e.isJSDocLinkLike,e.isJSDocNameReference,e.isJSDocMemberName));if(s=u?901119:111551,79===t.kind){if(e.isJSXTagName(t)&&cy(t)){var _=py(t.parent);return _===ke?void 0:_}var d=Di(t,s,!1,!u,e.getHostSignatureFromJSDoc(t));if(!d&&u){var p=e.findAncestor(t,e.or(e.isClassLike,e.isInterfaceDeclaration));if(p)return XD(t,ji(p))}return d}if(204===t.kind||159===t.kind){var f=jn(t);return f.resolvedSymbol?f.resolvedSymbol:(204===t.kind?jy(t,0):Jy(t,0),!f.resolvedSymbol&&u&&e.isQualifiedName(t)?XD(t):f.resolvedSymbol)}if(e.isJSDocMemberName(t))return XD(t)}else if(GD(t))return Di(t,s=176===t.parent.kind?788968:1920,!1,!0);return 175===t.parent.kind?Di(t,1):void 0}function XD(t,r){if(e.isEntityName(t)){var n=901119,i=Di(t,n,!1,!0,e.getHostSignatureFromJSDoc(t));if(!i&&e.isIdentifier(t)&&r&&(i=Bi(Vn(Oi(r),t.escapedText,n))),i)return i}var a=e.isIdentifier(t)?r:XD(t.left),o=e.isIdentifier(t)?t.escapedText:t.right.escapedText;if(a){var s=111551&a.flags&&Sc(To(a),"prototype");return Sc(s?To(s):es(a),o)}}function QD(t,r){if(300===t.kind)return e.isExternalModule(t)?Bi(t.symbol):void 0;var n=t.parent,i=n.parent;if(!(16777216&t.flags)){if(R(t)){var a=ji(n);return e.isImportOrExportSpecifier(t.parent)&&t.parent.propertyName===t?ay(a):a}if(e.isLiteralComputedPropertyDeclarationName(t))return ji(n.parent);if(79===t.kind){if(HD(t))return YD(t);if(201===n.kind&&199===i.kind&&t===n.propertyName){if(o=Sc(ZD(i),t.escapedText))return o}else if(e.isMetaProperty(n)){var o;if(o=Sc(ZD(n),t.escapedText))return o;if(103===n.keywordToken)return uv(n).symbol}}switch(t.kind){case 79:case 80:case 204:case 159:return YD(t);case 108:var s=e.getThisContainer(t,!1);if(e.isFunctionLike(s)){var c=Gc(s);if(c.thisParameter)return c.thisParameter}if(e.isInExpressionContext(t))return kb(t).symbol;case 190:return B_(t).symbol;case 106:return kb(t).symbol;case 133:var l=t.parent;return l&&169===l.kind?l.parent.symbol:void 0;case 10:case 14:if(e.isExternalModuleImportEqualsDeclaration(t.parent.parent)&&e.getExternalModuleImportEqualsDeclarationExpression(t.parent.parent)===t||(264===t.parent.kind||270===t.parent.kind)&&t.parent.moduleSpecifier===t||e.isInJSFile(t)&&e.isRequireCall(t.parent,!1)||e.isImportCall(t.parent)||e.isLiteralTypeNode(t.parent)&&e.isLiteralImportTypeNode(t.parent.parent)&&t.parent.parent.argument===t.parent)return Ei(t,t,r);if(e.isCallExpression(n)&&e.isBindableObjectDefinePropertyCall(n)&&n.arguments[1]===t)return ji(n);case 8:var u=e.isElementAccessExpression(n)?n.argumentExpression===t?Eb(n.expression):void 0:e.isLiteralTypeNode(n)&&e.isIndexedAccessTypeNode(i)?V_(i.objectType):void 0;return u&&Sc(u,e.escapeLeadingUnderscores(t.text));case 88:case 98:case 38:case 84:return ji(t.parent);case 198:return e.isLiteralImportTypeNode(t)?QD(t.argument.literal,r):void 0;case 93:return e.isExportAssignment(t.parent)?e.Debug.checkDefined(t.parent.symbol):void 0;case 100:case 103:return e.isMetaProperty(t.parent)?lv(t.parent).symbol:void 0;case 229:return kb(t).symbol;default:return}}}function ZD(t){if(e.isSourceFile(t)&&!e.isExternalModule(t))return Pe;if(16777216&t.flags)return Pe;var r,n,i=e.tryGetClassImplementingOrExtendingExpressionWithTypeArguments(t),a=i&&Go(ji(i.class));if(e.isPartOfTypeNode(t)){var o=V_(t);return a?bs(o,a.thisType):o}if(e.isExpressionNode(t))return eS(t);if(a&&!i.isImplements){var s=e.firstOrUndefined(Uo(a));return s?bs(s,a.thisType):Pe}if(zD(t))return es(n=ji(t));if(79===(r=t).kind&&zD(r.parent)&&e.getNameOfDeclaration(r.parent)===r)return(n=QD(t))?es(n):Pe;if(e.isDeclaration(t))return To(n=ji(t));if(R(t))return(n=QD(t))?To(n):Pe;if(e.isBindingPattern(t))return $a(t.parent,!0)||Pe;if(HD(t)&&(n=QD(t))){var c=es(n);return c!==Pe?c:To(n)}return e.isMetaProperty(t.parent)&&t.parent.keywordToken===t.kind?lv(t.parent):Pe}function $D(t){if(e.Debug.assert(203===t.kind||202===t.kind),242===t.parent.kind)return tb(t,Rx(t.parent)||Pe);if(219===t.parent.kind)return tb(t,Eb(t.parent.right)||Pe);if(291===t.parent.kind){var r=e.cast(t.parent.parent,e.isObjectLiteralExpression);return $v(r,$D(r)||Pe,e.indexOfNode(r.properties,t.parent))}var n=e.cast(t.parent,e.isArrayLiteralExpression),i=$D(n)||Pe,a=Bx(65,i,Me,t.parent)||Pe;return eb(n,i,n.elements.indexOf(t),a)}function eS(t){return e.isRightSideOfQualifiedNameOrPropertyAccess(t)&&(t=t.parent),F_(Eb(t))}function tS(t){var r=ji(t.parent);return e.isStatic(t)?To(r):es(r)}function rS(t){var r=t.name;switch(r.kind){case 79:return I_(e.idText(r));case 8:case 10:return I_(r.text);case 160:var n=ry(r);return Yv(n,12288)?n:Ue;default:return e.Debug.fail("Unsupported property name.")}}function nS(t){t=pc(t);var r=e.createSymbolTable(ec(t)),n=Cc(t,0).length?At:Cc(t,1).length?Nt:void 0;return n&&e.forEach(ec(n),(function(e){r.has(e.escapedName)||r.set(e.escapedName,e)})),ea(r)}function iS(t){return e.typeHasCallOrConstructSignatures(t,_e)}function aS(t){if(e.isGeneratedIdentifier(t))return!1;var r=e.getParseTreeNode(t,e.isIdentifier);if(!r)return!1;var n=r.parent;return!(!n||(e.isPropertyAccessExpression(n)||e.isPropertyAssignment(n))&&n.name===r||PS(r)!==le)}function oS(t){var r=Ei(t.parent,t);if(!r||e.isShorthandAmbientModuleSymbol(r))return!0;var n=wi(r),i=Bn(r=Ai(r));return void 0===i.exportsSomeValue&&(i.exportsSomeValue=n?!!(111551&r.flags):e.forEachEntry(Li(r),(function(e){return(e=pi(e))&&!!(111551&e.flags)}))),i.exportsSomeValue}function sS(t,r){var n,i=e.getParseTreeNode(t,e.isIdentifier);if(i){var a=PS(i,function(t){return e.isModuleOrEnumDeclaration(t.parent)&&t===t.parent.name}(i));if(a){if(1048576&a.flags){var o=Bi(a.exportSymbol);if(!r&&944&o.flags&&!(3&o.flags))return;a=o}var s=Ji(a);if(s){if(512&s.flags&&300===(null===(n=s.valueDeclaration)||void 0===n?void 0:n.kind)){var c=s.valueDeclaration;return c!==e.getSourceFileOfNode(i)?void 0:c}return e.findAncestor(i.parent,(function(t){return e.isModuleOrEnumDeclaration(t)&&ji(t)===s}))}}}}function cS(t){if(t.generatedImportReference)return t.generatedImportReference;var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PS(r);if(di(n,111551)&&!yi(n))return ti(n)}}function lS(t){if(418&t.flags&&t.valueDeclaration&&!e.isSourceFile(t.valueDeclaration)){var r=Bn(t);if(void 0===r.isDeclarationWithCollidingName){var n=e.getEnclosingBlockScopeContainer(t.valueDeclaration);if(e.isStatementWithLocals(n)||function(t){return t.valueDeclaration&&e.isBindingElement(t.valueDeclaration)&&290===e.walkUpBindingElementsAndPatterns(t.valueDeclaration).parent.kind}(t)){var i=jn(t.valueDeclaration);if(zn(n.parent,t.escapedName,111551,void 0,void 0,!1))r.isDeclarationWithCollidingName=!0;else if(262144&i.flags){var a=524288&i.flags,o=e.isIterationStatement(n,!1),s=233===n.kind&&e.isIterationStatement(n.parent,!1);r.isDeclarationWithCollidingName=!(e.isBlockScopedContainerTopLevel(n)||a&&(o||s))}else r.isDeclarationWithCollidingName=!1}}return r.isDeclarationWithCollidingName}return!1}function uS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PS(r);if(n&&lS(n))return n.valueDeclaration}}}function _S(t){var r=e.getParseTreeNode(t,e.isDeclaration);if(r){var n=ji(r);if(n)return lS(n)}return!1}function dS(t){switch(t.kind){case 263:return fS(ji(t)||ke);case 265:case 266:case 268:case 273:var r=ji(t)||ke;return fS(r)&&!yi(r);case 270:var n=t.exportClause;return!!n&&(e.isNamespaceExport(n)||e.some(n.elements,dS));case 269:return!t.expression||79!==t.expression.kind||fS(ji(t)||ke)}return!1}function pS(t){var r=e.getParseTreeNode(t,e.isImportEqualsDeclaration);return!(void 0===r||300!==r.parent.kind||!e.isInternalModuleImportEqualsDeclaration(r))&&fS(ji(r))&&r.moduleReference&&!e.nodeIsMissing(r.moduleReference)}function fS(t){var r=fi(t);return r===ke||!!(111551&r.flags)&&(e.shouldPreserveConstEnums(V)||!gS(r))}function gS(e){return Zv(e)||!!e.constEnumOnlyModule}function mS(t,r){if(ri(t)){var n=ji(t),i=n&&Bn(n);if(null==i?void 0:i.referenced)return!0;var a=Bn(n).target;if(a&&1&e.getEffectiveModifierFlags(t)&&111551&a.flags&&(e.shouldPreserveConstEnums(V)||!gS(a)))return!0}return!!r&&!!e.forEachChild(t,(function(e){return mS(e,r)}))}function yS(t){if(e.nodeIsPresent(t.body)){if(e.isGetAccessor(t)||e.isSetAccessor(t))return!1;var r=Hc(ji(t));return r.length>1||1===r.length&&r[0].declaration!==t}return!1}function hS(t){return!(!W||Jc(t)||e.isJSDocParameterTag(t)||!t.initializer||e.hasSyntacticModifier(t,16476))}function vS(t){return W&&Jc(t)&&!t.initializer&&e.hasSyntacticModifier(t,16476)}function bS(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return!1;var n=ji(r);return!!(n&&16&n.flags)&&!!e.forEachEntry(Oi(n),(function(t){return 111551&t.flags&&t.valueDeclaration&&e.isPropertyAccessExpression(t.valueDeclaration)}))}function xS(t){var r=e.getParseTreeNode(t,e.isFunctionDeclaration);if(!r)return e.emptyArray;var n=ji(r);return n&&ec(To(n))||e.emptyArray}function DS(e){var t,r=e.id||0;return r<0||r>=Hr.length?0:(null===(t=Hr[r])||void 0===t?void 0:t.flags)||0}function SS(e){return xD(e.parent),jn(e).enumMemberValue}function ES(e){switch(e.kind){case 294:case 204:case 205:return!0}return!1}function CS(t){if(294===t.kind)return SS(t);var r=jn(t).resolvedSymbol;if(r&&8&r.flags){var n=r.valueDeclaration;if(e.isEnumConst(n.parent))return SS(n)}}function TS(e){return!!(524288&e.flags)&&Cc(e,0).length>0}function kS(t,r){var n,i,a=e.getParseTreeNode(t,e.isEntityName);if(!a)return e.TypeReferenceSerializationKind.Unknown;if(r&&!(r=e.getParseTreeNode(r)))return e.TypeReferenceSerializationKind.Unknown;var o=!1;if(e.isQualifiedName(a)){var s=Di(e.getFirstIdentifier(a),111551,!0,!0,r);o=!!(null===(n=null==s?void 0:s.declarations)||void 0===n?void 0:n.every(e.isTypeOnlyImportOrExportDeclaration))}var c=Di(a,111551,!0,!0,r),l=c&&2097152&c.flags?fi(c):c;o||(o=!!(null===(i=null==c?void 0:c.declarations)||void 0===i?void 0:i.every(e.isTypeOnlyImportOrExportDeclaration)));var u=Di(a,788968,!0,!1,r);if(l&&l===u){var _=Ql(!1);if(_&&l===_)return e.TypeReferenceSerializationKind.Promise;var d=To(l);if(d&&Mo(d))return o?e.TypeReferenceSerializationKind.TypeWithCallSignature:e.TypeReferenceSerializationKind.TypeWithConstructSignatureAndValue}if(!u)return o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown;var p=es(u);return p===Pe?o?e.TypeReferenceSerializationKind.ObjectType:e.TypeReferenceSerializationKind.Unknown:3&p.flags?e.TypeReferenceSerializationKind.ObjectType:Yv(p,245760)?e.TypeReferenceSerializationKind.VoidNullableOrNeverType:Yv(p,528)?e.TypeReferenceSerializationKind.BooleanType:Yv(p,296)?e.TypeReferenceSerializationKind.NumberLikeType:Yv(p,2112)?e.TypeReferenceSerializationKind.BigIntLikeType:Yv(p,402653316)?e.TypeReferenceSerializationKind.StringLikeType:Bp(p)?e.TypeReferenceSerializationKind.ArrayLikeType:Yv(p,12288)?e.TypeReferenceSerializationKind.ESSymbolType:TS(p)?e.TypeReferenceSerializationKind.TypeWithCallSignature:vp(p)?e.TypeReferenceSerializationKind.ArrayLikeType:e.TypeReferenceSerializationKind.ObjectType}function AS(t,r,n,i,a){var o=e.getParseTreeNode(t,e.isVariableLikeOrAccessor);if(!o)return e.factory.createToken(129);var s=ji(o),c=!s||133120&s.flags?Pe:Op(To(s));return 8192&c.flags&&c.symbol===s&&(n|=1048576),a&&(c=Yp(c)),ie.typeToTypeNode(c,r,1024|n,i)}function NS(t,r,n,i){var a=e.getParseTreeNode(t,e.isFunctionLike);if(!a)return e.factory.createToken(129);var o=Gc(a);return ie.typeToTypeNode($c(o),r,1024|n,i)}function wS(t,r,n,i){var a=e.getParseTreeNode(t,e.isExpression);if(!a)return e.factory.createToken(129);var o=pf(eS(a));return ie.typeToTypeNode(o,r,1024|n,i)}function FS(t){return ae.has(e.escapeLeadingUnderscores(t))}function PS(t,r){var n=jn(t).resolvedSymbol;if(n)return n;var i=t;if(r){var a=t.parent;e.isDeclaration(a)&&t===a.name&&(i=Ba(a))}return zn(i,t.escapedText,3257279,void 0,void 0,!0)}function IS(t){if(!e.isGeneratedIdentifier(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r){var n=PS(r);if(n)return Gi(n).valueDeclaration}}}function OS(t){return!!(e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t))&&P_(To(ji(t)))}function LS(t,r){return function(t,r,n){var i=1024&t.flags?ie.symbolToExpression(t.symbol,111551,r,void 0,n):t===qe?e.factory.createTrue():t===Ge&&e.factory.createFalse();if(i)return i;var a=t.value;return"object"==typeof a?e.factory.createBigIntLiteral(a):"number"==typeof a?e.factory.createNumericLiteral(a):e.factory.createStringLiteral(a)}(To(ji(t)),t,r)}function MS(t){return t?(bn(t),e.getSourceFileOfNode(t).localJsxFactory||gr):gr}function RS(t){if(t){var r=e.getSourceFileOfNode(t);if(r){if(r.localJsxFragmentFactory)return r.localJsxFragmentFactory;var n=r.pragmas.get("jsxfrag"),i=e.isArray(n)?n[0]:n;if(i)return r.localJsxFragmentFactory=e.parseIsolatedEntityName(i.arguments.factory,U),r.localJsxFragmentFactory}}if(V.jsxFragmentFactory)return e.parseIsolatedEntityName(V.jsxFragmentFactory,U)}function BS(t){var r=259===t.kind?e.tryCast(t.name,e.isStringLiteral):e.getExternalModuleName(t),n=Ci(r,r,void 0);if(n)return e.getDeclarationOfKind(n,300)}function jS(t,r){if((o&r)!==r&&V.importHelpers){var n=e.getSourceFileOfNode(t);if(e.isEffectiveExternalModule(n,V)&&!(8388608&t.flags)){var i=(_=n,d=t,u||(u=Ti(_,e.externalHelpersModuleNameText,e.Diagnostics.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,d)||ke),u);if(i!==ke)for(var a=r&~o,s=1;s<=2097152;s<<=1)if(a&s){var c=JS(s),l=Vn(i.exports,e.escapeLeadingUnderscores(c),111551);l?524288&s?e.some(Hc(l),(function(e){return bv(e)>3}))||Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c,4):1048576&s?e.some(Hc(l),(function(e){return bv(e)>4}))||Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c,5):1024&s&&(e.some(Hc(l),(function(e){return bv(e)>2}))||Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c,3)):Sn(t,e.Diagnostics.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,e.externalHelpersModuleNameText,c)}o|=r}}var _,d}function JS(t){switch(t){case 1:return"__extends";case 2:return"__assign";case 4:return"__rest";case 8:return"__decorate";case 16:return"__metadata";case 32:return"__param";case 64:return"__awaiter";case 128:return"__generator";case 256:return"__values";case 512:return"__read";case 1024:return"__spreadArray";case 2048:return"__await";case 4096:return"__asyncGenerator";case 8192:return"__asyncDelegator";case 16384:return"__asyncValues";case 32768:return"__exportStar";case 65536:return"__importStar";case 131072:return"__importDefault";case 262144:return"__makeTemplateObject";case 524288:return"__classPrivateFieldGet";case 1048576:return"__classPrivateFieldSet";case 2097152:return"__createBinding";default:return e.Debug.fail("Unrecognized helper")}}function VS(t){return function(t){if(!t.decorators)return!1;if(!e.nodeCanBeDecorated(t,t.parent,t.parent.parent))return 167!==t.kind||e.nodeIsPresent(t.body)?_E(t,e.Diagnostics.Decorators_are_not_valid_here):_E(t,e.Diagnostics.A_decorator_can_only_decorate_a_method_implementation_not_an_overload);if(170===t.kind||171===t.kind){var r=e.getAllAccessorDeclarations(t.parent.members,t);if(r.firstAccessor.decorators&&t===r.secondAccessor)return _E(t,e.Diagnostics.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}return!1}(t)||function(t){var r,n,i,a,o,s=function(t){return!!t.modifiers&&(function(t){switch(t.kind){case 170:case 171:case 169:case 165:case 164:case 167:case 166:case 174:case 259:case 264:case 263:case 270:case 269:case 211:case 212:case 162:return!1;default:if(260===t.parent.kind||300===t.parent.kind)return!1;switch(t.kind){case 254:return US(t,130);case 255:case 178:return US(t,126);case 256:case 235:case 257:case 168:return!0;case 258:return US(t,85);default:e.Debug.fail()}}}(t)?_E(t,e.Diagnostics.Modifiers_cannot_appear_here):void 0)}(t);if(void 0!==s)return s;for(var c=0,l=0,u=t.modifiers;l1||e.modifiers[0].kind!==t}function KS(t,r){return void 0===r&&(r=e.Diagnostics.Trailing_comma_not_allowed),!(!t||!t.hasTrailingComma)&&dE(t[0],t.end-",".length,",".length,r)}function zS(t,r){if(t&&0===t.length){var n=t.pos-"<".length;return dE(r,n,e.skipTrivia(r.text,t.end)+">".length-n,e.Diagnostics.Type_parameter_list_cannot_be_empty)}return!1}function GS(t){var r=e.getSourceFileOfNode(t);return VS(t)||zS(t.typeParameters,r)||function(t){for(var r=!1,n=t.length,i=0;i=3){var r=t.body&&e.isBlock(t.body)&&e.findUseStrictPrologue(t.body.statements);if(r){var n=(o=t.parameters,e.filter(o,(function(t){return!!t.initializer||e.isBindingPattern(t.name)||e.isRestParameter(t)})));if(e.length(n)){e.forEach(n,(function(t){e.addRelatedInfo(Sn(t,e.Diagnostics.This_parameter_is_not_allowed_with_use_strict_directive),e.createDiagnosticForNode(r,e.Diagnostics.use_strict_directive_used_here))}));var a=n.map((function(t,r){return 0===r?e.createDiagnosticForNode(t,e.Diagnostics.Non_simple_parameter_declared_here):e.createDiagnosticForNode(t,e.Diagnostics.and_here)}));return e.addRelatedInfo.apply(void 0,i([Sn(r,e.Diagnostics.use_strict_directive_cannot_be_used_with_non_simple_parameter_list)],a,!1)),!0}}}var o;return!1}(t)}function WS(t,r){return KS(r)||function(t,r){if(r&&0===r.length){var n=e.getSourceFileOfNode(t),i=r.pos-"<".length;return dE(n,i,e.skipTrivia(n.text,r.end)+">".length-i,e.Diagnostics.Type_argument_list_cannot_be_empty)}return!1}(t,r)}function qS(t){return function(t){if(t)for(var r=0,n=t;r1)return n=241===t.kind?e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:e.Diagnostics.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement,_E(o.declarations[1],n);var c=s[0];if(c.initializer){n=241===t.kind?e.Diagnostics.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:e.Diagnostics.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return pE(c.name,n)}if(c.type)return pE(c,n=241===t.kind?e.Diagnostics.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:e.Diagnostics.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation)}}return!1}function tE(t){if(t.parameters.length===(170===t.kind?1:2))return e.getThisParameter(t)}function rE(t,r){if(function(t){return e.isDynamicName(t)&&!_s(t)}(t))return pE(t,r)}function nE(t){if(GS(t))return!0;if(167===t.kind){if(203===t.parent.kind){if(t.modifiers&&(1!==t.modifiers.length||130!==e.first(t.modifiers).kind))return _E(t,e.Diagnostics.Modifiers_cannot_appear_here);if(ZS(t.questionToken,e.Diagnostics.An_object_member_cannot_be_declared_optional))return!0;if($S(t.exclamationToken,e.Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(void 0===t.body)return dE(t,t.end-1,";".length,e.Diagnostics._0_expected,"{")}if(QS(t))return!0}if(e.isClassLike(t.parent)){if(U<2&&e.isPrivateIdentifier(t.name))return pE(t.name,e.Diagnostics.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(8388608&t.flags)return rE(t.name,e.Diagnostics.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(167===t.kind&&!t.body)return rE(t.name,e.Diagnostics.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(256===t.parent.kind)return rE(t.name,e.Diagnostics.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(180===t.parent.kind)return rE(t.name,e.Diagnostics.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function iE(t){return e.isStringOrNumericLiteralLike(t)||217===t.kind&&40===t.operator&&8===t.operand.kind}function aE(t){var r,n=t.initializer;if(n){var i=!(iE(n)||function(t){if((e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)&&iE(t.argumentExpression))&&e.isEntityNameExpression(t.expression))return!!(1024&lb(t).flags)}(n)||110===n.kind||95===n.kind||(r=n,9===r.kind||217===r.kind&&40===r.operator&&9===r.operand.kind)),a=e.isDeclarationReadonly(t)||e.isVariableDeclaration(t)&&e.isVarConst(t);if(!a||t.type)return pE(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts);if(i)return pE(n,e.Diagnostics.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference);if(!a||i)return pE(n,e.Diagnostics.Initializers_are_not_allowed_in_ambient_contexts)}}function oE(t){if(79===t.kind){if("__esModule"===e.idText(t))return a=t,o=e.Diagnostics.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules,!uE(e.getSourceFileOfNode(a))&&(xn("noEmit",a,o,void 0,void 0,void 0),!0)}else for(var r=0,n=t.elements;r0}function _E(t,r,n,i,a){var o=e.getSourceFileOfNode(t);if(!uE(o)){var s=e.getSpanOfTokenAtPosition(o,t.pos);return ln.add(e.createFileDiagnostic(o,s.start,s.length,r,n,i,a)),!0}return!1}function dE(t,r,n,i,a,o,s){var c=e.getSourceFileOfNode(t);return!uE(c)&&(ln.add(e.createFileDiagnostic(c,r,n,i,a,o,s)),!0)}function pE(t,r,n,i,a){return!uE(e.getSourceFileOfNode(t))&&(ln.add(e.createDiagnosticForNode(t,r,n,i,a)),!0)}function fE(t){return 256!==t.kind&&257!==t.kind&&264!==t.kind&&263!==t.kind&&270!==t.kind&&269!==t.kind&&262!==t.kind&&!e.hasSyntacticModifier(t,515)&&_E(t,e.Diagnostics.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function gE(t){if(8388608&t.flags){if(!jn(t).hasReportedStatementInAmbientContext&&(e.isFunctionLike(t.parent)||e.isAccessor(t.parent)))return jn(t).hasReportedStatementInAmbientContext=_E(t,e.Diagnostics.An_implementation_cannot_be_declared_in_ambient_contexts);if(233===t.parent.kind||260===t.parent.kind||300===t.parent.kind){var r=jn(t.parent);if(!r.hasReportedStatementInAmbientContext)return r.hasReportedStatementInAmbientContext=_E(t,e.Diagnostics.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function mE(t){if(32&t.numericLiteralFlags){var r=void 0;if(U>=1?r=e.Diagnostics.Octal_literals_are_not_available_when_targeting_ECMAScript_5_and_higher_Use_the_syntax_0:e.isChildOfNodeWithKind(t,194)?r=e.Diagnostics.Octal_literal_types_must_use_ES2015_syntax_Use_the_syntax_0:e.isChildOfNodeWithKind(t,294)&&(r=e.Diagnostics.Octal_literals_are_not_allowed_in_enums_members_initializer_Use_the_syntax_0),r){var n=e.isPrefixUnaryExpression(t.parent)&&40===t.parent.operator,i=(n?"-":"")+"0o"+t.text;return pE(n?t.parent:t,r,i)}}return function(t){if(!(16&t.numericLiteralFlags||t.text.length<=15||-1!==t.text.indexOf("."))){var r=+e.getTextOfNode(t);r<=Math.pow(2,53)-1&&r+1>r||En(!1,e.createDiagnosticForNode(t,e.Diagnostics.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}}(t),!1}function yE(t,r,n,i){if(1048576&r.flags&&2621440&t.flags){var a=cg(r,t);if(a)return a;var o=ec(t);if(o){var s=ag(o,r);if(s)return ep(r,e.map(s,(function(e){return[function(){return To(e)},e.escapedName]})),n,void 0,i)}}}},function(e){e.JSX="JSX",e.IntrinsicElements="IntrinsicElements",e.ElementClass="ElementClass",e.ElementAttributesPropertyNameContainer="ElementAttributesProperty",e.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",e.Element="Element",e.IntrinsicAttributes="IntrinsicAttributes",e.IntrinsicClassAttributes="IntrinsicClassAttributes",e.LibraryManagedAttributes="LibraryManagedAttributes"}(N||(N={})),e.signatureHasRestParameter=j,e.signatureHasLiteralTypes=J}(u||(u={})),function(e){function t(t,r,n,i){if(void 0===t||void 0===r)return t;var a,o=r(t);return o===t?t:void 0!==o?(a=e.isArray(o)?(i||c)(o):o,e.Debug.assertNode(a,n),a):void 0}function r(t,r,n,i,a){if(void 0===t||void 0===r)return t;var o,s,c=t.length;(void 0===i||i<0)&&(i=0),(void 0===a||a>c-i)&&(a=c-i);var l=-1,u=-1;(i>0||a=2&&(s=function(t,r){for(var n,i=0;i0&&p<=158||190===p)return a;var f=l.factory;switch(p){case 79:return e.Debug.type(a),f.updateIdentifier(a,u(a.typeArguments,c,e.isTypeNodeOrTypeParameterDeclaration));case 159:return e.Debug.type(a),f.updateQualifiedName(a,d(a.left,c,e.isEntityName),d(a.right,c,e.isIdentifier));case 160:return e.Debug.type(a),f.updateComputedPropertyName(a,d(a.expression,c,e.isExpression));case 161:return e.Debug.type(a),f.updateTypeParameterDeclaration(a,d(a.name,c,e.isIdentifier),d(a.constraint,c,e.isTypeNode),d(a.default,c,e.isTypeNode));case 162:return e.Debug.type(a),f.updateParameterDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.dotDotDotToken,_,e.isDotDotDotToken),d(a.name,c,e.isBindingName),d(a.questionToken,_,e.isQuestionToken),d(a.type,c,e.isTypeNode),d(a.initializer,c,e.isExpression));case 163:return e.Debug.type(a),f.updateDecorator(a,d(a.expression,c,e.isExpression));case 164:return e.Debug.type(a),f.updatePropertySignature(a,u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),d(a.questionToken,_,e.isToken),d(a.type,c,e.isTypeNode));case 165:return e.Debug.type(a),f.updatePropertyDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),d(a.questionToken||a.exclamationToken,_,e.isQuestionOrExclamationToken),d(a.type,c,e.isTypeNode),d(a.initializer,c,e.isExpression));case 166:return e.Debug.type(a),f.updateMethodSignature(a,u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),d(a.questionToken,_,e.isQuestionToken),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 167:return e.Debug.type(a),f.updateMethodDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.asteriskToken,_,e.isAsteriskToken),d(a.name,c,e.isPropertyName),d(a.questionToken,_,e.isQuestionToken),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 169:return e.Debug.type(a),f.updateConstructorDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),i(a.parameters,c,l,u),o(a.body,c,l,d));case 170:return e.Debug.type(a),f.updateGetAccessorDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 171:return e.Debug.type(a),f.updateSetAccessorDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isPropertyName),i(a.parameters,c,l,u),o(a.body,c,l,d));case 168:return e.Debug.type(a),l.startLexicalEnvironment(),l.suspendLexicalEnvironment(),f.updateClassStaticBlockDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),o(a.body,c,l,d));case 172:return e.Debug.type(a),f.updateCallSignature(a,u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 173:return e.Debug.type(a),f.updateConstructSignature(a,u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 174:return e.Debug.type(a),f.updateIndexSignature(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 175:return e.Debug.type(a),f.updateTypePredicateNode(a,d(a.assertsModifier,c,e.isAssertsKeyword),d(a.parameterName,c,e.isIdentifierOrThisTypeNode),d(a.type,c,e.isTypeNode));case 176:return e.Debug.type(a),f.updateTypeReferenceNode(a,d(a.typeName,c,e.isEntityName),u(a.typeArguments,c,e.isTypeNode));case 177:return e.Debug.type(a),f.updateFunctionTypeNode(a,u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 178:return e.Debug.type(a),f.updateConstructorTypeNode(a,u(a.modifiers,c,e.isModifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.parameters,c,e.isParameterDeclaration),d(a.type,c,e.isTypeNode));case 179:return e.Debug.type(a),f.updateTypeQueryNode(a,d(a.exprName,c,e.isEntityName));case 180:return e.Debug.type(a),f.updateTypeLiteralNode(a,u(a.members,c,e.isTypeElement));case 181:return e.Debug.type(a),f.updateArrayTypeNode(a,d(a.elementType,c,e.isTypeNode));case 182:return e.Debug.type(a),f.updateTupleTypeNode(a,u(a.elements,c,e.isTypeNode));case 183:return e.Debug.type(a),f.updateOptionalTypeNode(a,d(a.type,c,e.isTypeNode));case 184:return e.Debug.type(a),f.updateRestTypeNode(a,d(a.type,c,e.isTypeNode));case 185:return e.Debug.type(a),f.updateUnionTypeNode(a,u(a.types,c,e.isTypeNode));case 186:return e.Debug.type(a),f.updateIntersectionTypeNode(a,u(a.types,c,e.isTypeNode));case 187:return e.Debug.type(a),f.updateConditionalTypeNode(a,d(a.checkType,c,e.isTypeNode),d(a.extendsType,c,e.isTypeNode),d(a.trueType,c,e.isTypeNode),d(a.falseType,c,e.isTypeNode));case 188:return e.Debug.type(a),f.updateInferTypeNode(a,d(a.typeParameter,c,e.isTypeParameterDeclaration));case 198:return e.Debug.type(a),f.updateImportTypeNode(a,d(a.argument,c,e.isTypeNode),d(a.qualifier,c,e.isEntityName),r(a.typeArguments,c,e.isTypeNode),a.isTypeOf);case 195:return e.Debug.type(a),f.updateNamedTupleMember(a,t(a.dotDotDotToken,c,e.isDotDotDotToken),t(a.name,c,e.isIdentifier),t(a.questionToken,c,e.isQuestionToken),t(a.type,c,e.isTypeNode));case 189:return e.Debug.type(a),f.updateParenthesizedType(a,d(a.type,c,e.isTypeNode));case 191:return e.Debug.type(a),f.updateTypeOperatorNode(a,d(a.type,c,e.isTypeNode));case 192:return e.Debug.type(a),f.updateIndexedAccessTypeNode(a,d(a.objectType,c,e.isTypeNode),d(a.indexType,c,e.isTypeNode));case 193:return e.Debug.type(a),f.updateMappedTypeNode(a,d(a.readonlyToken,_,e.isReadonlyKeywordOrPlusOrMinusToken),d(a.typeParameter,c,e.isTypeParameterDeclaration),d(a.nameType,c,e.isTypeNode),d(a.questionToken,_,e.isQuestionOrPlusOrMinusToken),d(a.type,c,e.isTypeNode));case 194:return e.Debug.type(a),f.updateLiteralTypeNode(a,d(a.literal,c,e.isExpression));case 196:return e.Debug.type(a),f.updateTemplateLiteralType(a,d(a.head,c,e.isTemplateHead),u(a.templateSpans,c,e.isTemplateLiteralTypeSpan));case 197:return e.Debug.type(a),f.updateTemplateLiteralTypeSpan(a,d(a.type,c,e.isTypeNode),d(a.literal,c,e.isTemplateMiddleOrTemplateTail));case 199:return e.Debug.type(a),f.updateObjectBindingPattern(a,u(a.elements,c,e.isBindingElement));case 200:return e.Debug.type(a),f.updateArrayBindingPattern(a,u(a.elements,c,e.isArrayBindingElement));case 201:return e.Debug.type(a),f.updateBindingElement(a,d(a.dotDotDotToken,_,e.isDotDotDotToken),d(a.propertyName,c,e.isPropertyName),d(a.name,c,e.isBindingName),d(a.initializer,c,e.isExpression));case 202:return e.Debug.type(a),f.updateArrayLiteralExpression(a,u(a.elements,c,e.isExpression));case 203:return e.Debug.type(a),f.updateObjectLiteralExpression(a,u(a.properties,c,e.isObjectLiteralElementLike));case 204:return 32&a.flags?(e.Debug.type(a),f.updatePropertyAccessChain(a,d(a.expression,c,e.isExpression),d(a.questionDotToken,_,e.isQuestionDotToken),d(a.name,c,e.isMemberName))):(e.Debug.type(a),f.updatePropertyAccessExpression(a,d(a.expression,c,e.isExpression),d(a.name,c,e.isMemberName)));case 205:return 32&a.flags?(e.Debug.type(a),f.updateElementAccessChain(a,d(a.expression,c,e.isExpression),d(a.questionDotToken,_,e.isQuestionDotToken),d(a.argumentExpression,c,e.isExpression))):(e.Debug.type(a),f.updateElementAccessExpression(a,d(a.expression,c,e.isExpression),d(a.argumentExpression,c,e.isExpression)));case 206:return 32&a.flags?(e.Debug.type(a),f.updateCallChain(a,d(a.expression,c,e.isExpression),d(a.questionDotToken,_,e.isQuestionDotToken),u(a.typeArguments,c,e.isTypeNode),u(a.arguments,c,e.isExpression))):(e.Debug.type(a),f.updateCallExpression(a,d(a.expression,c,e.isExpression),u(a.typeArguments,c,e.isTypeNode),u(a.arguments,c,e.isExpression)));case 207:return e.Debug.type(a),f.updateNewExpression(a,d(a.expression,c,e.isExpression),u(a.typeArguments,c,e.isTypeNode),u(a.arguments,c,e.isExpression));case 208:return e.Debug.type(a),f.updateTaggedTemplateExpression(a,d(a.tag,c,e.isExpression),r(a.typeArguments,c,e.isTypeNode),d(a.template,c,e.isTemplateLiteral));case 209:return e.Debug.type(a),f.updateTypeAssertion(a,d(a.type,c,e.isTypeNode),d(a.expression,c,e.isExpression));case 210:return e.Debug.type(a),f.updateParenthesizedExpression(a,d(a.expression,c,e.isExpression));case 211:return e.Debug.type(a),f.updateFunctionExpression(a,u(a.modifiers,c,e.isModifier),d(a.asteriskToken,_,e.isAsteriskToken),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 212:return e.Debug.type(a),f.updateArrowFunction(a,u(a.modifiers,c,e.isModifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),d(a.equalsGreaterThanToken,_,e.isEqualsGreaterThanToken),o(a.body,c,l,d));case 213:return e.Debug.type(a),f.updateDeleteExpression(a,d(a.expression,c,e.isExpression));case 214:return e.Debug.type(a),f.updateTypeOfExpression(a,d(a.expression,c,e.isExpression));case 215:return e.Debug.type(a),f.updateVoidExpression(a,d(a.expression,c,e.isExpression));case 216:return e.Debug.type(a),f.updateAwaitExpression(a,d(a.expression,c,e.isExpression));case 217:return e.Debug.type(a),f.updatePrefixUnaryExpression(a,d(a.operand,c,e.isExpression));case 218:return e.Debug.type(a),f.updatePostfixUnaryExpression(a,d(a.operand,c,e.isExpression));case 219:return e.Debug.type(a),f.updateBinaryExpression(a,d(a.left,c,e.isExpression),d(a.operatorToken,_,e.isBinaryOperatorToken),d(a.right,c,e.isExpression));case 220:return e.Debug.type(a),f.updateConditionalExpression(a,d(a.condition,c,e.isExpression),d(a.questionToken,_,e.isQuestionToken),d(a.whenTrue,c,e.isExpression),d(a.colonToken,_,e.isColonToken),d(a.whenFalse,c,e.isExpression));case 221:return e.Debug.type(a),f.updateTemplateExpression(a,d(a.head,c,e.isTemplateHead),u(a.templateSpans,c,e.isTemplateSpan));case 222:return e.Debug.type(a),f.updateYieldExpression(a,d(a.asteriskToken,_,e.isAsteriskToken),d(a.expression,c,e.isExpression));case 223:return e.Debug.type(a),f.updateSpreadElement(a,d(a.expression,c,e.isExpression));case 224:return e.Debug.type(a),f.updateClassExpression(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.heritageClauses,c,e.isHeritageClause),u(a.members,c,e.isClassElement));case 226:return e.Debug.type(a),f.updateExpressionWithTypeArguments(a,d(a.expression,c,e.isExpression),u(a.typeArguments,c,e.isTypeNode));case 227:return e.Debug.type(a),f.updateAsExpression(a,d(a.expression,c,e.isExpression),d(a.type,c,e.isTypeNode));case 228:return 32&a.flags?(e.Debug.type(a),f.updateNonNullChain(a,d(a.expression,c,e.isExpression))):(e.Debug.type(a),f.updateNonNullExpression(a,d(a.expression,c,e.isExpression)));case 229:return e.Debug.type(a),f.updateMetaProperty(a,d(a.name,c,e.isIdentifier));case 231:return e.Debug.type(a),f.updateTemplateSpan(a,d(a.expression,c,e.isExpression),d(a.literal,c,e.isTemplateMiddleOrTemplateTail));case 233:return e.Debug.type(a),f.updateBlock(a,u(a.statements,c,e.isStatement));case 235:return e.Debug.type(a),f.updateVariableStatement(a,u(a.modifiers,c,e.isModifier),d(a.declarationList,c,e.isVariableDeclarationList));case 236:return e.Debug.type(a),f.updateExpressionStatement(a,d(a.expression,c,e.isExpression));case 237:return e.Debug.type(a),f.updateIfStatement(a,d(a.expression,c,e.isExpression),d(a.thenStatement,c,e.isStatement,f.liftToBlock),d(a.elseStatement,c,e.isStatement,f.liftToBlock));case 238:return e.Debug.type(a),f.updateDoStatement(a,s(a.statement,c,l),d(a.expression,c,e.isExpression));case 239:return e.Debug.type(a),f.updateWhileStatement(a,d(a.expression,c,e.isExpression),s(a.statement,c,l));case 240:return e.Debug.type(a),f.updateForStatement(a,d(a.initializer,c,e.isForInitializer),d(a.condition,c,e.isExpression),d(a.incrementor,c,e.isExpression),s(a.statement,c,l));case 241:return e.Debug.type(a),f.updateForInStatement(a,d(a.initializer,c,e.isForInitializer),d(a.expression,c,e.isExpression),s(a.statement,c,l));case 242:return e.Debug.type(a),f.updateForOfStatement(a,d(a.awaitModifier,_,e.isAwaitKeyword),d(a.initializer,c,e.isForInitializer),d(a.expression,c,e.isExpression),s(a.statement,c,l));case 243:return e.Debug.type(a),f.updateContinueStatement(a,d(a.label,c,e.isIdentifier));case 244:return e.Debug.type(a),f.updateBreakStatement(a,d(a.label,c,e.isIdentifier));case 245:return e.Debug.type(a),f.updateReturnStatement(a,d(a.expression,c,e.isExpression));case 246:return e.Debug.type(a),f.updateWithStatement(a,d(a.expression,c,e.isExpression),d(a.statement,c,e.isStatement,f.liftToBlock));case 247:return e.Debug.type(a),f.updateSwitchStatement(a,d(a.expression,c,e.isExpression),d(a.caseBlock,c,e.isCaseBlock));case 248:return e.Debug.type(a),f.updateLabeledStatement(a,d(a.label,c,e.isIdentifier),d(a.statement,c,e.isStatement,f.liftToBlock));case 249:return e.Debug.type(a),f.updateThrowStatement(a,d(a.expression,c,e.isExpression));case 250:return e.Debug.type(a),f.updateTryStatement(a,d(a.tryBlock,c,e.isBlock),d(a.catchClause,c,e.isCatchClause),d(a.finallyBlock,c,e.isBlock));case 252:return e.Debug.type(a),f.updateVariableDeclaration(a,d(a.name,c,e.isBindingName),d(a.exclamationToken,_,e.isExclamationToken),d(a.type,c,e.isTypeNode),d(a.initializer,c,e.isExpression));case 253:return e.Debug.type(a),f.updateVariableDeclarationList(a,u(a.declarations,c,e.isVariableDeclaration));case 254:return e.Debug.type(a),f.updateFunctionDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.asteriskToken,_,e.isAsteriskToken),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),i(a.parameters,c,l,u),d(a.type,c,e.isTypeNode),o(a.body,c,l,d));case 255:return e.Debug.type(a),f.updateClassDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.heritageClauses,c,e.isHeritageClause),u(a.members,c,e.isClassElement));case 256:return e.Debug.type(a),f.updateInterfaceDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),u(a.heritageClauses,c,e.isHeritageClause),u(a.members,c,e.isTypeElement));case 257:return e.Debug.type(a),f.updateTypeAliasDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.typeParameters,c,e.isTypeParameterDeclaration),d(a.type,c,e.isTypeNode));case 258:return e.Debug.type(a),f.updateEnumDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isIdentifier),u(a.members,c,e.isEnumMember));case 259:return e.Debug.type(a),f.updateModuleDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.name,c,e.isModuleName),d(a.body,c,e.isModuleBody));case 260:return e.Debug.type(a),f.updateModuleBlock(a,u(a.statements,c,e.isStatement));case 261:return e.Debug.type(a),f.updateCaseBlock(a,u(a.clauses,c,e.isCaseOrDefaultClause));case 262:return e.Debug.type(a),f.updateNamespaceExportDeclaration(a,d(a.name,c,e.isIdentifier));case 263:return e.Debug.type(a),f.updateImportEqualsDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),a.isTypeOnly,d(a.name,c,e.isIdentifier),d(a.moduleReference,c,e.isModuleReference));case 264:return e.Debug.type(a),f.updateImportDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.importClause,c,e.isImportClause),d(a.moduleSpecifier,c,e.isExpression));case 265:return e.Debug.type(a),f.updateImportClause(a,a.isTypeOnly,d(a.name,c,e.isIdentifier),d(a.namedBindings,c,e.isNamedImportBindings));case 266:return e.Debug.type(a),f.updateNamespaceImport(a,d(a.name,c,e.isIdentifier));case 272:return e.Debug.type(a),f.updateNamespaceExport(a,d(a.name,c,e.isIdentifier));case 267:return e.Debug.type(a),f.updateNamedImports(a,u(a.elements,c,e.isImportSpecifier));case 268:return e.Debug.type(a),f.updateImportSpecifier(a,d(a.propertyName,c,e.isIdentifier),d(a.name,c,e.isIdentifier));case 269:return e.Debug.type(a),f.updateExportAssignment(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),d(a.expression,c,e.isExpression));case 270:return e.Debug.type(a),f.updateExportDeclaration(a,u(a.decorators,c,e.isDecorator),u(a.modifiers,c,e.isModifier),a.isTypeOnly,d(a.exportClause,c,e.isNamedExportBindings),d(a.moduleSpecifier,c,e.isExpression));case 271:return e.Debug.type(a),f.updateNamedExports(a,u(a.elements,c,e.isExportSpecifier));case 273:return e.Debug.type(a),f.updateExportSpecifier(a,d(a.propertyName,c,e.isIdentifier),d(a.name,c,e.isIdentifier));case 275:return e.Debug.type(a),f.updateExternalModuleReference(a,d(a.expression,c,e.isExpression));case 276:return e.Debug.type(a),f.updateJsxElement(a,d(a.openingElement,c,e.isJsxOpeningElement),u(a.children,c,e.isJsxChild),d(a.closingElement,c,e.isJsxClosingElement));case 277:return e.Debug.type(a),f.updateJsxSelfClosingElement(a,d(a.tagName,c,e.isJsxTagNameExpression),u(a.typeArguments,c,e.isTypeNode),d(a.attributes,c,e.isJsxAttributes));case 278:return e.Debug.type(a),f.updateJsxOpeningElement(a,d(a.tagName,c,e.isJsxTagNameExpression),u(a.typeArguments,c,e.isTypeNode),d(a.attributes,c,e.isJsxAttributes));case 279:return e.Debug.type(a),f.updateJsxClosingElement(a,d(a.tagName,c,e.isJsxTagNameExpression));case 280:return e.Debug.type(a),f.updateJsxFragment(a,d(a.openingFragment,c,e.isJsxOpeningFragment),u(a.children,c,e.isJsxChild),d(a.closingFragment,c,e.isJsxClosingFragment));case 283:return e.Debug.type(a),f.updateJsxAttribute(a,d(a.name,c,e.isIdentifier),d(a.initializer,c,e.isStringLiteralOrJsxExpression));case 284:return e.Debug.type(a),f.updateJsxAttributes(a,u(a.properties,c,e.isJsxAttributeLike));case 285:return e.Debug.type(a),f.updateJsxSpreadAttribute(a,d(a.expression,c,e.isExpression));case 286:return e.Debug.type(a),f.updateJsxExpression(a,d(a.expression,c,e.isExpression));case 287:return e.Debug.type(a),f.updateCaseClause(a,d(a.expression,c,e.isExpression),u(a.statements,c,e.isStatement));case 288:return e.Debug.type(a),f.updateDefaultClause(a,u(a.statements,c,e.isStatement));case 289:return e.Debug.type(a),f.updateHeritageClause(a,u(a.types,c,e.isExpressionWithTypeArguments));case 290:return e.Debug.type(a),f.updateCatchClause(a,d(a.variableDeclaration,c,e.isVariableDeclaration),d(a.block,c,e.isBlock));case 291:return e.Debug.type(a),f.updatePropertyAssignment(a,d(a.name,c,e.isPropertyName),d(a.initializer,c,e.isExpression));case 292:return e.Debug.type(a),f.updateShorthandPropertyAssignment(a,d(a.name,c,e.isIdentifier),d(a.objectAssignmentInitializer,c,e.isExpression));case 293:return e.Debug.type(a),f.updateSpreadAssignment(a,d(a.expression,c,e.isExpression));case 294:return e.Debug.type(a),f.updateEnumMember(a,d(a.name,c,e.isPropertyName),d(a.initializer,c,e.isExpression));case 300:return e.Debug.type(a),f.updateSourceFile(a,n(a.statements,c,l));case 345:return e.Debug.type(a),f.updatePartiallyEmittedExpression(a,d(a.expression,c,e.isExpression));case 346:return e.Debug.type(a),f.updateCommaListExpression(a,u(a.elements,c,e.isExpression));default:return a}}}}(u||(u={})),function(e){e.createSourceMapGenerator=function(t,r,n,i,o){var s,c,l=o.extendedDiagnostics?e.performance.createTimer("Source Map","beforeSourcemap","afterSourcemap"):e.performance.nullTimer,u=l.enter,_=l.exit,d=[],p=[],f=new e.Map,g=[],m=[],y="",h=0,v=0,b=0,x=0,D=0,S=0,E=!1,C=0,T=0,k=0,A=0,N=0,w=0,F=!1,P=!1,I=!1;return{getSources:function(){return d},addSource:O,setSourceContent:L,addName:M,addMapping:R,appendSourceMap:function(t,r,n,i,o,s){e.Debug.assert(t>=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),u();for(var c,l=[],d=a(n.mappings),p=d.next();!p.done;p=d.next()){var f=p.value;if(s&&(f.generatedLine>s.line||f.generatedLine===s.line&&f.generatedCharacter>s.character))break;if(!o||!(f.generatedLine=C,"generatedLine cannot backtrack"),e.Debug.assert(r>=0,"generatedCharacter cannot be negative"),e.Debug.assert(void 0===n||n>=0,"sourceIndex cannot be negative"),e.Debug.assert(void 0===i||i>=0,"sourceLine cannot be negative"),e.Debug.assert(void 0===a||a>=0,"sourceCharacter cannot be negative"),u(),(function(e,t){return!F||C!==e||T!==t}(t,r)||function(e,t,r){return void 0!==e&&void 0!==t&&void 0!==r&&k===e&&(A>t||A===t&&N>r)}(n,i,a))&&(j(),C=t,T=r,P=!1,I=!1,F=!0),void 0!==n&&void 0!==i&&void 0!==a&&(k=n,A=i,N=a,P=!0,void 0!==o&&(w=o,I=!0)),_()}function B(e){m.push(e),m.length>=1024&&J()}function j(){if(F&&(!E||h!==C||v!==T||b!==k||x!==A||D!==N||S!==w)){if(u(),h0&&(y+=String.fromCharCode.apply(void 0,m),m.length=0)}function V(){return j(),J(),{version:3,file:r,sourceRoot:n,sources:p,names:g,mappings:y,sourcesContent:s}}function U(t){t<0?t=1+(-t<<1):t<<=1;do{var r=31&t;(t>>=5)>0&&(r|=32),B((n=r)>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:62===n?43:63===n?47:e.Debug.fail(n+": not a base64 value"))}while(t>0);var n}};var t=/^\/\/[@#] source[M]appingURL=(.+)$/,r=/^\s*(\/\/[@#] .*)?$/;function n(e){return"string"==typeof e||null===e}function i(t){return null!==t&&"object"==typeof t&&3===t.version&&"string"==typeof t.file&&"string"==typeof t.mappings&&e.isArray(t.sources)&&e.every(t.sources,e.isString)&&(void 0===t.sourceRoot||null===t.sourceRoot||"string"==typeof t.sourceRoot)&&(void 0===t.sourcesContent||null===t.sourcesContent||e.isArray(t.sourcesContent)&&e.every(t.sourcesContent,n))&&(void 0===t.names||null===t.names||e.isArray(t.names)&&e.every(t.names,e.isString))}function a(e){var t,r=!1,n=0,i=0,a=0,o=0,s=0,c=0,l=0;return{get pos(){return n},get error(){return t},get state(){return u(!0,!0)},next:function(){for(;!r&&n=e.length)return d("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;var o=(t=e.charCodeAt(n))>=65&&t<=90?t-65:t>=97&&t<=122?t-97+26:t>=48&&t<=57?t-48+52:43===t?62:47===t?63:-1;if(-1===o)return d("Invalid character in VLQ"),-1;r=0!=(32&o),a|=(31&o)<>=1:a=-(a>>=1),a}}function o(e){return void 0!==e.sourceIndex&&void 0!==e.sourceLine&&void 0!==e.sourceCharacter}function s(e){return void 0!==e.sourceIndex&&void 0!==e.sourcePosition}function c(e,t){return e.generatedPosition===t.generatedPosition&&e.sourceIndex===t.sourceIndex&&e.sourcePosition===t.sourcePosition}function l(t,r){return e.Debug.assert(t.sourceIndex===r.sourceIndex),e.compareValues(t.sourcePosition,r.sourcePosition)}function u(t,r){return e.compareValues(t.generatedPosition,r.generatedPosition)}function _(e){return e.sourcePosition}function d(e){return e.generatedPosition}e.getLineInfo=function(e,t){return{getLineCount:function(){return t.length},getLineText:function(r){return e.substring(t[r],t[r+1])}}},e.tryGetSourceMappingURL=function(n){for(var i=n.getLineCount()-1;i>=0;i--){var a=n.getLineText(i),o=t.exec(a);if(o)return e.trimStringEnd(o[1]);if(!a.match(r))break}},e.isRawSourceMap=i,e.tryParseRawSourceMap=function(e){try{var t=JSON.parse(e);if(i(t))return t}catch(e){}},e.decodeMappings=a,e.sameMapping=function(e,t){return e===t||e.generatedLine===t.generatedLine&&e.generatedCharacter===t.generatedCharacter&&e.sourceIndex===t.sourceIndex&&e.sourceLine===t.sourceLine&&e.sourceCharacter===t.sourceCharacter&&e.nameIndex===t.nameIndex},e.isSourceMapping=o,e.createDocumentPositionMapper=function(t,r,n){var i,p,f,g=e.getDirectoryPath(n),m=r.sourceRoot?e.getNormalizedAbsolutePath(r.sourceRoot,g):g,y=e.getNormalizedAbsolutePath(r.file,g),h=t.getSourceFileLike(y),v=r.sources.map((function(t){return e.getNormalizedAbsolutePath(t,m)})),b=new e.Map(v.map((function(e,r){return[t.getCanonicalFileName(e),r]})));return{getSourcePosition:function(t){var r=E();if(!e.some(r))return t;var n=e.binarySearchKey(r,t.pos,d,e.compareValues);n<0&&(n=~n);var i=r[n];return void 0!==i&&s(i)?{fileName:v[i.sourceIndex],pos:i.sourcePosition}:t},getGeneratedPosition:function(r){var n=b.get(t.getCanonicalFileName(r.fileName));if(void 0===n)return r;var i=S(n);if(!e.some(i))return r;var a=e.binarySearchKey(i,r.pos,_,e.compareValues);a<0&&(a=~a);var o=i[a];return void 0===o||o.sourceIndex!==n?r:{fileName:y,pos:o.generatedPosition}}};function x(n){var i,a,s=void 0!==h?e.getPositionOfLineAndCharacter(h,n.generatedLine,n.generatedCharacter,!0):-1;if(o(n)){var c=t.getSourceFileLike(v[n.sourceIndex]);i=r.sources[n.sourceIndex],a=void 0!==c?e.getPositionOfLineAndCharacter(c,n.sourceLine,n.sourceCharacter,!0):-1}return{generatedPosition:s,source:i,sourceIndex:n.sourceIndex,sourcePosition:a,nameIndex:n.nameIndex}}function D(){if(void 0===i){var n=a(r.mappings),o=e.arrayFrom(n,x);void 0!==n.error?(t.log&&t.log("Encountered error while decoding sourcemap: "+n.error),i=e.emptyArray):i=o}return i}function S(t){if(void 0===f){for(var r=[],n=0,i=D();n0&&i!==n.elements.length||!!(n.elements.length-i)&&e.isDefaultImport(t)}function i(t){return!n(t)&&(e.isDefaultImport(t)||!!t.importClause&&e.isNamedImports(t.importClause.namedBindings)&&function(t){return!!t&&!!e.isNamedImports(t)&&e.some(t.elements,r)}(t.importClause.namedBindings))}function a(t,r,n){if(e.isBindingPattern(t.name))for(var i=0,o=t.name.elements;i=64&&e<=78},e.getNonAssignmentOperatorForCompoundAssignment=function(e){switch(e){case 64:return 39;case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 47;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 78:return 52;case 75:return 56;case 76:return 55;case 77:return 60}},e.addPrologueDirectivesAndInitialSuperCall=function(t,r,n,i){if(r.body){var a=r.body.statements,o=t.copyPrologue(a,n,!1,i);if(o===a.length)return o;var s=e.findIndex(a,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}),o);if(s>-1){for(var c=o;c<=s;c++)n.push(e.visitNode(a[c],i,e.isStatement));return s+1}return o}return 0},e.getProperties=function(t,r,n){return e.filter(t.members,(function(t){return function(t,r,n){return e.isPropertyDeclaration(t)&&(!!t.initializer||!r)&&e.hasStaticModifier(t)===n}(t,r,n)}))},e.getStaticPropertiesAndClassStaticBlock=function(t){return e.filter(t.members,c)},e.isInitializedProperty=function(e){return 165===e.kind&&void 0!==e.initializer},e.isNonStaticMethodOrAccessorWithPrivateName=function(t){return!e.isStatic(t)&&e.isMethodOrAccessor(t)&&e.isPrivateIdentifier(t.name)}}(u||(u={})),function(e){function t(r,n){var i=e.getTargetOfBindingOrAssignmentElement(r);return e.isBindingOrAssignmentPattern(i)?function(r,n){for(var i=0,a=e.getElementsOfBindingOrAssignmentPattern(r);i=1)||49152&f.transformFlags||49152&e.getTargetOfBindingOrAssignmentElement(f).transformFlags||e.isComputedPropertyName(g)){l&&(t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i),l=void 0);var m=a(t,s,g);e.isComputedPropertyName(g)&&(u=e.append(u,m.argumentExpression)),n(t,f,m,f)}else l=e.append(l,e.visitNode(f,t.visitor))}}l&&t.emitBindingOrAssignment(t.createObjectBindingOrAssignmentPattern(l),s,c,i)}(t,r,u,s,c):e.isArrayBindingOrAssignmentPattern(u)?function(t,r,a,s,c){var l,u,_=e.getElementsOfBindingOrAssignmentPattern(a),d=_.length;t.level<1&&t.downlevelIteration?s=o(t,e.setTextRange(t.context.getEmitHelperFactory().createReadHelper(s,d>0&&e.getRestIndicatorOfBindingOrAssignmentElement(_[d-1])?void 0:d),c),!1,c):(1!==d&&(t.level<1||0===d)||e.every(_,e.isOmittedExpression))&&(s=o(t,s,!e.isDeclarationBindingElement(r)||0!==d,c));for(var p=0;p=1)if(32768&f.transformFlags||t.hasTransformedPriorElement&&!i(f)){t.hasTransformedPriorElement=!0;var g=t.context.factory.createTempVariable(void 0);t.hoistTempVariables&&t.context.hoistVariableDeclaration(g),u=e.append(u,[g,f]),l=e.append(l,t.createArrayBindingOrAssignmentElement(g))}else l=e.append(l,f);else{if(e.isOmittedExpression(f))continue;if(e.getRestIndicatorOfBindingOrAssignmentElement(f))p===d-1&&(m=t.context.factory.createArraySliceCall(s,p),n(t,f,m,f));else{var m=t.context.factory.createElementAccessExpression(s,p);n(t,f,m,f)}}}if(l&&t.emitBindingOrAssignment(t.createArrayBindingOrAssignmentPattern(l),s,c,a),u)for(var y=0,h=u;y1&&(c.push(d.createEndOfDeclarationMarker(i)),e.setEmitFlags(s,4194304|e.getEmitFlags(s))),e.singleOrMany(c)}(o);case 224:return function(r){if(!j(r))return e.visitEachChild(r,k,t);var n=d.createClassExpression(void 0,void 0,r.name,void 0,e.visitNodes(r.heritageClauses,k,e.isHeritageClause),J(r));return e.setOriginalNode(n,r),e.setTextRange(n,r),n}(o);case 289:return function(r){if(117!==r.token)return e.visitEachChild(r,k,t)}(o);case 226:return function(t){return d.updateExpressionWithTypeArguments(t,e.visitNode(t.expression,k,e.isLeftHandSideExpression),void 0)}(o);case 167:return function(r){if(ie(r)){var n=d.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),r.asteriskToken,ne(r),void 0,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(o);case 170:return function(r){if(ce(r)){var n=d.updateGetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),ne(r),e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(o);case 171:return function(r){if(ce(r)){var n=d.updateSetAccessorDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),ne(r),e.visitParameterList(r.parameters,k,t),e.visitFunctionBody(r.body,k,t)||d.createBlock([]));return n!==r&&(e.setCommentRange(n,r),e.setSourceMapRange(n,e.moveRangePastDecorators(r))),n}}(o);case 254:return function(r){if(!ie(r))return d.createNotEmittedStatement(r);var n=d.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,L,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([]));if(Se(r)){var i=[n];return ke(i,r),i}return n}(o);case 211:return function(r){return ie(r)?d.updateFunctionExpression(r,e.visitNodes(r.modifiers,L,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,k,t),void 0,e.visitFunctionBody(r.body,k,t)||d.createBlock([])):d.createOmittedExpression()}(o);case 212:return function(r){return d.updateArrowFunction(r,e.visitNodes(r.modifiers,L,e.isModifier),void 0,e.visitParameterList(r.parameters,k,t),void 0,r.equalsGreaterThanToken,e.visitFunctionBody(r.body,k,t))}(o);case 162:return function(t){if(!e.parameterIsThisKeyword(t)){var r=d.updateParameterDeclaration(t,void 0,void 0,t.dotDotDotToken,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression));return r!==t&&(e.setCommentRange(r,t),e.setTextRange(r,e.moveRangePastModifiers(t)),e.setSourceMapRange(r,e.moveRangePastModifiers(t)),e.setEmitFlags(r.name,32)),r}}(o);case 210:return function(n){var i=e.skipOuterExpressions(n.expression,-7);if(e.isAssertionExpression(i)){var a=e.visitNode(n.expression,k,e.isExpression);return e.length(e.getLeadingCommentRangesOfNode(a,r))?d.updateParenthesizedExpression(n,a):d.createPartiallyEmittedExpression(a,n)}return e.visitEachChild(n,k,t)}(o);case 209:case 227:return function(t){var r=e.visitNode(t.expression,k,e.isExpression);return d.createPartiallyEmittedExpression(r,t)}(o);case 206:return function(t){return d.updateCallExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 207:return function(t){return d.updateNewExpression(t,e.visitNode(t.expression,k,e.isExpression),void 0,e.visitNodes(t.arguments,k,e.isExpression))}(o);case 208:return function(t){return d.updateTaggedTemplateExpression(t,e.visitNode(t.tag,k,e.isExpression),void 0,e.visitNode(t.template,k,e.isExpression))}(o);case 228:return function(t){var r=e.visitNode(t.expression,k,e.isLeftHandSideExpression);return d.createPartiallyEmittedExpression(r,t)}(o);case 258:return function(t){if(!function(t){return!e.isEnumConst(t)||e.shouldPreserveConstEnums(v)}(t))return d.createNotEmittedStatement(t);var n=[],o=2,s=fe(n,t);s&&(D===e.ModuleKind.System&&a===r||(o|=512));var c=we(t),l=Fe(t),u=e.hasSyntacticModifier(t,1)?d.getExternalModuleOrNamespaceExportName(i,t,!1,!0):d.getLocalName(t,!1,!0),_=d.createLogicalOr(u,d.createAssignment(u,d.createObjectLiteralExpression()));if(_e(t)){var p=d.getLocalName(t,!1,!0);_=d.createAssignment(p,_)}var g=d.createExpressionStatement(d.createCallExpression(d.createFunctionExpression(void 0,void 0,void 0,void 0,[d.createParameterDeclaration(void 0,void 0,void 0,c)],void 0,function(t,r){var n=i;i=r;var a=[];f();var o=e.map(t.members,ue);return e.insertStatementsAfterStandardPrologue(a,m()),e.addRange(a,o),i=n,d.createBlock(e.setTextRange(d.createNodeArray(a),t.members),!0)}(t,l)),void 0,[_]));return e.setOriginalNode(g,t),s&&(e.setSyntheticLeadingComments(g,void 0),e.setSyntheticTrailingComments(g,void 0)),e.setTextRange(g,t),e.addEmitFlags(g,o),n.push(g),n.push(d.createEndOfDeclarationMarker(t)),n}(o);case 235:return function(r){if(Se(r)){var n=e.getInitializedVariables(r.declarationList);if(0===n.length)return;return e.setTextRange(d.createExpressionStatement(d.inlineExpressions(e.map(n,le))),r)}return e.visitEachChild(r,k,t)}(o);case 252:return function(t){return d.updateVariableDeclaration(t,e.visitNode(t.name,k,e.isBindingName),void 0,void 0,e.visitNode(t.initializer,k,e.isExpression))}(o);case 259:return ge(o);case 263:return De(o);case 277:return function(t){return d.updateJsxSelfClosingElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);case 278:return function(t){return d.updateJsxOpeningElement(t,e.visitNode(t.tagName,k,e.isJsxTagNameExpression),void 0,e.visitNode(t.attributes,k,e.isJsxAttributes))}(o);default:return e.visitEachChild(o,k,t)}}function R(r){var n=e.getStrictOptionValue(v,"alwaysStrict")&&!(e.isExternalModule(r)&&D>=e.ModuleKind.ES2015)&&!e.isJsonSourceFile(r);return d.updateSourceFile(r,e.visitLexicalEnvironment(r.statements,N,t,0,n))}function B(e){return!!(4096&e.transformFlags)}function j(t){return e.some(t.decorators)||e.some(t.typeParameters)||e.some(t.heritageClauses,B)||e.some(t.members,B)}function J(t){var r=[],n=e.getFirstConstructorWithBody(t),i=n&&e.filter(n.parameters,(function(t){return e.isParameterPropertyDeclaration(t,n)}));if(i)for(var a=0,o=i;a0&&e.parameterIsThisKeyword(n[0]),a=i?1:0,o=i?n.length-1:n.length,s=0;s0?165===r.kind?d.createVoidZero():d.createNull():void 0,s=p().createDecorateHelper(n,i,a,o);return e.setTextRange(s,e.moveRangePastDecorators(r)),e.setEmitFlags(s,1536),s}}function W(t){return e.visitNode(t.expression,k,e.isExpression)}function q(t,r){var n;if(t){n=[];for(var i=0,a=t;i=2,g=_<=8||!d,m=t.onSubstituteNode;t.onSubstituteNode=function(t,n){return n=m(t,n),1===t?function(t){switch(t.kind){case 79:return function(t){return function(t){if(1&y&&33554432&l.getNodeCheckFlags(t)){var n=l.getReferencedValueDeclaration(t);if(n){var i=h[n.id];if(i){var a=r.cloneNode(i);return e.setSourceMapRange(a,t),e.setCommentRange(a,t),a}}}}(t)||t}(t);case 108:return function(t){if(2&y&&D){var n=D.facts,i=D.classConstructor;if(1&n)return r.createParenthesizedExpression(r.createVoidZero());if(i)return e.setTextRange(e.setOriginalNode(r.cloneNode(i),t),t)}return t}(t)}return t}(n):n};var y,h,v,b,x=t.onEmitNode;t.onEmitNode=function(t,r,n){var i=e.getOriginalNode(r);if(i.id){var a=T.get(i.id);if(a){var o=D,s=S;return D=a,S=a,x(t,r,n),D=o,void(S=s)}}switch(r.kind){case 211:if(e.isArrowFunction(i)||262144&e.getEmitFlags(r))break;case 254:case 169:return o=D,s=S,D=void 0,S=void 0,x(t,r,n),D=o,void(S=s);case 170:case 171:case 167:case 165:return o=D,s=S,S=D,D=void 0,x(t,r,n),D=o,void(S=s);case 160:return o=D,s=S,D=S,S=void 0,x(t,r,n),D=o,void(S=s)}x(t,r,n)};var D,S,E,C=[],T=new e.Map;return e.chainBundle(t,(function(r){var n=t.getCompilerOptions();if(r.isDeclarationFile||d&&99===n.target)return r;var i=e.visitEachChild(r,N,t);return e.addEmitHelpers(i,t.readEmitHelpers()),i}));function k(a,o){if(8388608&a.transformFlags)switch(a.kind){case 224:case 255:return function(i){if(!e.forEach(i.members,j))return e.visitEachChild(i,N,t);var a=v;if(v=void 0,C.push(D),D=void 0,p){var o=e.getNameOfDeclaration(i);o&&e.isIdentifier(o)&&(Y().className=e.idText(o));var s=J(i);e.some(s)&&(Y().weakSetName=Z("instances",s[0].name))}var u=e.isClassDeclaration(i)?function(t){var i=V(t);i&&(H().facts=i),8&i&&W();var a,o=e.getStaticPropertiesAndClassStaticBlock(t);if(2&i){var s=r.createTempVariable(n,!0);H().classConstructor=r.cloneNode(s),a=r.createAssignment(s,r.getInternalName(t))}var c=e.getEffectiveBaseTypeNode(t),l=!(!c||104===e.skipOuterExpressions(c.expression).kind),u=[r.updateClassDeclaration(t,void 0,t.modifiers,t.name,void 0,e.visitNodes(t.heritageClauses,w,e.isHeritageClause),U(t,l))];return a&&X().unshift(a),e.some(v)&&u.push(r.createExpressionStatement(r.inlineExpressions(v))),e.some(o)&&z(u,o,r.getInternalName(t)),u}(i):function(i){var a=V(i);a&&(H().facts=a),8&a&&W();var o,s=!!(1&a),u=e.getStaticPropertiesAndClassStaticBlock(i),_=e.getEffectiveBaseTypeNode(i),d=!(!_||104===e.skipOuterExpressions(_.expression).kind),f=16777216&l.getNodeCheckFlags(i);function g(){var e=l.getNodeCheckFlags(i),t=16777216&e,a=524288&e;return r.createTempVariable(a?c:n,!!t)}2&a&&(o=g(),H().classConstructor=r.cloneNode(o));var m=r.updateClassExpression(i,e.visitNodes(i.decorators,N,e.isDecorator),i.modifiers,i.name,void 0,e.visitNodes(i.heritageClauses,w,e.isHeritageClause),U(i,d));if(e.some(u,(function(t){return e.isClassStaticBlockDeclaration(t)||!!t.initializer||p&&e.isPrivateIdentifier(t.name)}))||e.some(v)){if(s)return e.Debug.assertIsDefined(b,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),b&&v&&e.some(v)&&b.push(r.createExpressionStatement(r.inlineExpressions(v))),b&&e.some(u)&&z(b,u,r.getInternalName(i)),o?r.inlineExpressions([r.createAssignment(o,m),o]):m;var x=[];if(o||(o=g()),f){0==(1&y)&&(y|=1,t.enableSubstitution(79),h=[]);var D=r.cloneNode(o);D.autoGenerateFlags&=-9,h[e.getOriginalNodeId(i)]=D}return e.setEmitFlags(m,65536|e.getEmitFlags(m)),x.push(e.startOnNewLine(r.createAssignment(o,m))),e.addRange(x,e.map(v,e.startOnNewLine)),e.addRange(x,function(t,r){for(var n=[],i=0,a=t;i_&&(d||e.addRange(f,e.visitNodes(i.body.statements,N,e.isStatement,_,g-_)),_=g)}var m=r.createThis();return function(t,n,i){if(p&&e.some(n)){var a=Y().weakSetName;e.Debug.assert(a,"weakSetName should be set in private identifier environment"),t.push(r.createExpressionStatement(function(t,r){return e.factory.createCallExpression(e.factory.createPropertyAccessExpression(r,"add"),void 0,[t])}(i,a)))}}(f,l,m),z(f,c,m),i&&e.addRange(f,e.visitNodes(i.body.statements,N,e.isStatement,_)),f=r.mergeLexicalEnvironment(f,a()),e.setTextRange(r.createBlock(e.setTextRange(r.createNodeArray(f),i?i.body.statements:n.members),!0),i?i.body:void 0)}(n,o,i);return u?e.startOnNewLine(e.setOriginalNode(e.setTextRange(r.createConstructorDeclaration(void 0,void 0,null!=l?l:[],u),o||n),o)):void 0}(n,i);return f&&_.push(f),e.addRange(_,e.visitNodes(n.members,P,e.isClassElement)),e.setTextRange(r.createNodeArray(_),n.members)}function K(t){return!e.isStatic(t)&&!e.hasSyntacticModifier(e.getOriginalNode(t),128)&&(d?_<99:e.isInitializedProperty(t)||p&&e.isPrivateIdentifierClassElementDeclaration(t))}function z(t,n,i){for(var a=0,o=n;a=0;--r){var n,i=C[r];if(i&&(n=null===(t=i.privateIdentifierEnvironment)||void 0===t?void 0:t.identifiers.get(e.escapedText)))return n}}function te(i){var a=r.getGeneratedNameForNode(i),o=ee(i.name);if(!o)return e.visitEachChild(i,N,t);var s=i.expression;return(e.isThisProperty(i)||e.isSuperProperty(i)||!e.isSimpleCopiableExpression(i.expression))&&(s=r.createTempVariable(n,!0),X().push(r.createBinaryExpression(s,63,e.visitNode(i.expression,N,e.isExpression)))),r.createAssignmentTargetWrapper(a,B(o,s,a,63))}function re(t){var n=e.getTargetOfBindingOrAssignmentElement(t);if(n){var i=void 0;if(e.isPrivateIdentifierPropertyAccessExpression(n))i=te(n);else if(f&&e.isSuperProperty(n)&&E&&D){var a=D.classConstructor,o=D.superClassReference;if(1&D.facts)i=q(n);else if(a&&o){var s=e.isElementAccessExpression(n)?e.visitNode(n.argumentExpression,N,e.isExpression):e.isIdentifier(n.name)?r.createStringLiteralFromNode(n.name):void 0;if(s){var c=r.createTempVariable(void 0);i=r.createAssignmentTargetWrapper(c,r.createReflectSetCall(o,s,c,a))}}}if(i)return e.isAssignmentExpression(t)?r.updateBinaryExpression(t,i,t.operatorToken,e.visitNode(t.right,N,e.isExpression)):e.isSpreadElement(t)?r.updateSpreadElement(t,i):i}return e.visitNode(t,F)}function ne(t){if(e.isObjectBindingOrAssignmentElement(t)&&!e.isShorthandPropertyAssignment(t)){var n=e.getTargetOfBindingOrAssignmentElement(t),i=void 0;if(n)if(e.isPrivateIdentifierPropertyAccessExpression(n))i=te(n);else if(f&&e.isSuperProperty(n)&&E&&D){var a=D.classConstructor,o=D.superClassReference;if(1&D.facts)i=q(n);else if(a&&o){var s=e.isElementAccessExpression(n)?e.visitNode(n.argumentExpression,N,e.isExpression):e.isIdentifier(n.name)?r.createStringLiteralFromNode(n.name):void 0;if(s){var c=r.createTempVariable(void 0);i=r.createAssignmentTargetWrapper(c,r.createReflectSetCall(o,s,c,a))}}}if(e.isPropertyAssignment(t)){var l=e.getInitializerOfBindingOrAssignmentElement(t);return r.updatePropertyAssignment(t,e.visitNode(t.name,N,e.isPropertyName),i?l?r.createAssignment(i,e.visitNode(l,N)):i:e.visitNode(t.initializer,F,e.isExpression))}if(e.isSpreadAssignment(t))return r.updateSpreadAssignment(t,i||e.visitNode(t.expression,F,e.isExpression));e.Debug.assert(void 0===i,"Should not have generated a wrapped target")}return e.visitNode(t,N)}}}(u||(u={})),function(e){var t,r;function n(t,r,n,i){var a=0!=(4096&r.getNodeCheckFlags(n)),o=[];return i.forEach((function(r,n){var i=e.unescapeLeadingUnderscores(n),s=[];s.push(t.createPropertyAssignment("get",t.createArrowFunction(void 0,void 0,[],void 0,void 0,e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4)))),a&&s.push(t.createPropertyAssignment("set",t.createArrowFunction(void 0,void 0,[t.createParameterDeclaration(void 0,void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,t.createAssignment(e.setEmitFlags(t.createPropertyAccessExpression(e.setEmitFlags(t.createSuper(),4),i),4),t.createIdentifier("v"))))),o.push(t.createPropertyAssignment(i,t.createObjectLiteralExpression(s)))})),t.createVariableStatement(void 0,t.createVariableDeclarationList([t.createVariableDeclaration(t.createUniqueName("_super",48),void 0,void 0,t.createCallExpression(t.createPropertyAccessExpression(t.createIdentifier("Object"),"create"),void 0,[t.createNull(),t.createObjectLiteralExpression(o,!0)]))],2))}!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.NonTopLevel=1]="NonTopLevel",e[e.HasLexicalThis=2]="HasLexicalThis"}(r||(r={})),e.transformES2017=function(t){var r,a,o,s,c=t.factory,l=t.getEmitHelperFactory,u=t.resumeLexicalEnvironment,_=t.endLexicalEnvironment,d=t.hoistVariableDeclaration,p=t.getEmitResolver(),f=t.getCompilerOptions(),g=e.getEmitScriptTarget(f),m=0,y=[],h=0,v=t.onEmitNode,b=t.onSubstituteNode;return t.onEmitNode=function(t,n,i){if(1&r&&function(e){var t=e.kind;return 255===t||169===t||167===t||170===t||171===t}(n)){var a=6144&p.getNodeCheckFlags(n);if(a!==m){var o=m;return m=a,v(t,n,i),void(m=o)}}else if(r&&y[e.getNodeId(n)])return o=m,m=0,v(t,n,i),void(m=o);v(t,n,i)},t.onSubstituteNode=function(t,r){return r=b(t,r),1===t&&m?function(t){switch(t.kind){case 204:return J(t);case 205:return V(t);case 206:return function(t){var r=t.expression;if(e.isSuperProperty(r)){var n=e.isPropertyAccessExpression(r)?J(r):V(r);return c.createCallExpression(c.createPropertyAccessExpression(n,"call"),void 0,i([c.createThis()],t.arguments,!0))}return t}(t)}return t}(r):r},e.chainBundle(t,(function(r){if(r.isDeclarationFile)return r;x(1,!1),x(2,!e.isEffectiveStrictModeSourceFile(r,f));var n=e.visitEachChild(r,T,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function x(e,t){h=t?h|e:h&~e}function D(e){return 0!=(h&e)}function S(){return D(2)}function E(e,t,r){var n=e&~h;if(n){x(n,!0);var i=t(r);return x(n,!1),i}return t(r)}function C(r){return e.visitEachChild(r,T,t)}function T(r){if(0==(128&r.transformFlags))return r;switch(r.kind){case 130:return;case 216:return function(r){return D(1)?e.setOriginalNode(e.setTextRange(c.createYieldExpression(void 0,e.visitNode(r.expression,T,e.isExpression)),r),r):e.visitEachChild(r,T,t)}(r);case 167:return E(3,A,r);case 254:return E(3,N,r);case 211:return E(3,w,r);case 212:return E(1,F,r);case 204:return o&&e.isPropertyAccessExpression(r)&&106===r.expression.kind&&o.add(r.name.escapedText),e.visitEachChild(r,T,t);case 205:return o&&106===r.expression.kind&&(s=!0),e.visitEachChild(r,T,t);case 170:case 171:case 169:case 255:case 224:return E(3,C,r);default:return e.visitEachChild(r,T,t)}}function k(r){if(e.isNodeWithPossibleHoistedDeclaration(r))switch(r.kind){case 235:return function(r){if(I(r.declarationList)){var n=O(r.declarationList,!1);return n?c.createExpressionStatement(n):void 0}return e.visitEachChild(r,T,t)}(r);case 240:return function(r){var n=r.initializer;return c.updateForStatement(r,I(n)?O(n,!1):e.visitNode(r.initializer,T,e.isForInitializer),e.visitNode(r.condition,T,e.isExpression),e.visitNode(r.incrementor,T,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 241:return function(r){return c.updateForInStatement(r,I(r.initializer)?O(r.initializer,!0):e.visitNode(r.initializer,T,e.isForInitializer),e.visitNode(r.expression,T,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 242:return function(r){return c.updateForOfStatement(r,e.visitNode(r.awaitModifier,T,e.isToken),I(r.initializer)?O(r.initializer,!0):e.visitNode(r.initializer,T,e.isForInitializer),e.visitNode(r.expression,T,e.isExpression),e.visitIterationBody(r.statement,k,t))}(r);case 290:return function(r){var n,i=new e.Set;if(P(r.variableDeclaration,i),i.forEach((function(t,r){a.has(r)&&(n||(n=new e.Set(a)),n.delete(r))})),n){var o=a;a=n;var s=e.visitEachChild(r,k,t);return a=o,s}return e.visitEachChild(r,k,t)}(r);case 233:case 247:case 261:case 287:case 288:case 250:case 238:case 239:case 237:case 246:case 248:return e.visitEachChild(r,k,t);default:return e.Debug.assertNever(r,"Unhandled node.")}return T(r)}function A(r){return c.updateMethodDeclaration(r,void 0,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function N(r){return c.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function w(r){return c.updateFunctionExpression(r,e.visitNodes(r.modifiers,T,e.isModifier),r.asteriskToken,r.name,void 0,e.visitParameterList(r.parameters,T,t),void 0,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function F(r){return c.updateArrowFunction(r,e.visitNodes(r.modifiers,T,e.isModifier),void 0,e.visitParameterList(r.parameters,T,t),void 0,r.equalsGreaterThanToken,2&e.getFunctionFlags(r)?B(r):e.visitFunctionBody(r.body,T,t))}function P(t,r){var n=t.name;if(e.isIdentifier(n))r.add(n.escapedText);else for(var i=0,a=n.elements;i=2&&6144&p.getNodeCheckFlags(i);if(F&&(0==(1&r)&&(r|=1,t.enableSubstitution(206),t.enableSubstitution(204),t.enableSubstitution(205),t.enableEmitNotification(255),t.enableEmitNotification(167),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(169),t.enableEmitNotification(235)),o.size)){var I=n(c,p,i,o);y[e.getNodeId(I)]=!0,e.insertStatementsAfterStandardPrologue(N,[I])}var O=c.createBlock(N,!0);e.setTextRange(O,i.body),F&&s&&(4096&p.getNodeCheckFlags(i)?e.addEmitHelper(O,e.advancedAsyncSuperHelper):2048&p.getNodeCheckFlags(i)&&e.addEmitHelper(O,e.asyncSuperHelper)),D=O}return a=v,m||(o=E,s=C),D}function j(t,r){return e.isBlock(t)?c.updateBlock(t,e.visitNodes(t.statements,k,e.isStatement,r)):c.converters.convertToFunctionBlock(e.visitNode(t,k,e.isConciseBody))}function J(t){return 106===t.expression.kind?e.setTextRange(c.createPropertyAccessExpression(c.createUniqueName("_super",48),t.name),t):t}function V(t){return 106===t.expression.kind?(r=t.argumentExpression,n=t,4096&m?e.setTextRange(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),"value"),n):e.setTextRange(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[r]),n)):t;var r,n}},e.createSuperAccessVariableStatement=n}(u||(u={})),function(e){var t,r;!function(e){e[e.AsyncMethodsWithSuper=1]="AsyncMethodsWithSuper"}(t||(t={})),function(e){e[e.None=0]="None",e[e.HasLexicalThis=1]="HasLexicalThis",e[e.IterationContainer=2]="IterationContainer",e[e.AncestorFactsMask=3]="AncestorFactsMask",e[e.SourceFileIncludes=1]="SourceFileIncludes",e[e.SourceFileExcludes=2]="SourceFileExcludes",e[e.StrictModeSourceFileIncludes=0]="StrictModeSourceFileIncludes",e[e.ClassOrFunctionIncludes=1]="ClassOrFunctionIncludes",e[e.ClassOrFunctionExcludes=2]="ClassOrFunctionExcludes",e[e.ArrowFunctionIncludes=0]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=2]="ArrowFunctionExcludes",e[e.IterationStatementIncludes=2]="IterationStatementIncludes",e[e.IterationStatementExcludes=0]="IterationStatementExcludes"}(r||(r={})),e.transformES2018=function(t){var r=t.factory,n=t.getEmitHelperFactory,a=t.resumeLexicalEnvironment,o=t.endLexicalEnvironment,s=t.hoistVariableDeclaration,c=t.getEmitResolver(),l=t.getCompilerOptions(),u=e.getEmitScriptTarget(l),_=t.onEmitNode;t.onEmitNode=function(t,r,n){if(1&p&&function(e){var t=e.kind;return 255===t||169===t||167===t||170===t||171===t}(r)){var i=6144&c.getNodeCheckFlags(r);if(i!==b){var a=b;return b=i,_(t,r,n),void(b=a)}}else if(p&&D[e.getNodeId(r)])return a=b,b=0,_(t,r,n),void(b=a);_(t,r,n)};var d=t.onSubstituteNode;t.onSubstituteNode=function(t,n){return n=d(t,n),1===t&&b?function(t){switch(t.kind){case 204:return W(t);case 205:return q(t);case 206:return function(t){var n=t.expression;if(e.isSuperProperty(n)){var a=e.isPropertyAccessExpression(n)?W(n):q(n);return r.createCallExpression(r.createPropertyAccessExpression(a,"call"),void 0,i([r.createThis()],t.arguments,!0))}return t}(t)}return t}(n):n};var p,f,g,m,y,h,v=!1,b=0,x=0,D=[];return e.chainBundle(t,(function(n){if(n.isDeclarationFile)return n;g=n;var i=function(n){var i=S(2,e.isEffectiveStrictModeSourceFile(n,l)?0:1);v=!1;var a=e.visitEachChild(n,T,t),o=e.concatenate(a.statements,m&&[r.createVariableStatement(void 0,r.createVariableDeclarationList(m))]),s=r.updateSourceFile(a,e.setTextRange(r.createNodeArray(o),n.statements));return E(i),s}(n);return e.addEmitHelpers(i,t.readEmitHelpers()),g=void 0,m=void 0,i}));function S(e,t){var r=x;return x=3&(x&~e|t),r}function E(e){x=e}function C(t){m=e.append(m,r.createVariableDeclaration(t))}function T(e){return F(e,!1)}function k(e){return F(e,!0)}function A(e){if(130!==e.kind)return e}function N(e,t,r,n){if(function(e,t){return x!==(x&~e|t)}(r,n)){var i=S(r,n),a=e(t);return E(i),a}return e(t)}function w(r){return e.visitEachChild(r,T,t)}function F(a,o){if(0==(64&a.transformFlags))return a;switch(a.kind){case 216:return function(i){return 2&f&&1&f?e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(e.visitNode(i.expression,T,e.isExpression))),i),i):e.visitEachChild(i,T,t)}(a);case 222:return function(i){if(2&f&&1&f){if(i.asteriskToken){var a=e.visitNode(e.Debug.assertDefined(i.expression),T,e.isExpression);return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,n().createAwaitHelper(r.updateYieldExpression(i,i.asteriskToken,e.setTextRange(n().createAsyncDelegatorHelper(e.setTextRange(n().createAsyncValuesHelper(a),a)),a)))),i),i)}return e.setOriginalNode(e.setTextRange(r.createYieldExpression(void 0,L(i.expression?e.visitNode(i.expression,T,e.isExpression):r.createVoidZero())),i),i)}return e.visitEachChild(i,T,t)}(a);case 245:return function(n){return 2&f&&1&f?r.updateReturnStatement(n,L(n.expression?e.visitNode(n.expression,T,e.isExpression):r.createVoidZero())):e.visitEachChild(n,T,t)}(a);case 248:return function(n){if(2&f){var i=e.unwrapInnermostStatementOfLabel(n);return 242===i.kind&&i.awaitModifier?O(i,n):r.restoreEnclosingLabel(e.visitNode(i,T,e.isStatement,r.liftToBlock),n)}return e.visitEachChild(n,T,t)}(a);case 203:return function(i){if(32768&i.transformFlags){var a=function(t){for(var n,i=[],a=0,o=t;a1){for(var s=1;s=2&&6144&c.getNodeCheckFlags(i);if(g){0==(1&p)&&(p|=1,t.enableSubstitution(206),t.enableSubstitution(204),t.enableSubstitution(205),t.enableEmitNotification(255),t.enableEmitNotification(167),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(169),t.enableEmitNotification(235));var m=e.createSuperAccessVariableStatement(r,c,i,y);D[e.getNodeId(m)]=!0,e.insertStatementsAfterStandardPrologue(s,[m])}s.push(f),e.insertStatementsAfterStandardPrologue(s,o());var v=r.updateBlock(i.body,s);return g&&h&&(4096&c.getNodeCheckFlags(i)?e.addEmitHelper(v,e.advancedAsyncSuperHelper):2048&c.getNodeCheckFlags(i)&&e.addEmitHelper(v,e.asyncSuperHelper)),y=_,h=d,v}function z(t){var n;a();var i=0,s=[],c=null!==(n=e.visitNode(t.body,T,e.isConciseBody))&&void 0!==n?n:r.createBlock([]);e.isBlock(c)&&(i=r.copyPrologue(c.statements,s,!1,T)),e.addRange(s,G(void 0,t));var l=o();if(i>0||e.some(s)||e.some(l)){var u=r.converters.convertToFunctionBlock(c,!0);return e.insertStatementsAfterStandardPrologue(s,l),e.addRange(s,u.statements.slice(i)),r.updateBlock(u,e.setTextRange(r.createNodeArray(s),u.statements))}return c}function G(n,i){for(var a=0,o=i.parameters;a1?a.createTrue():a.createFalse());var f=e.getLineAndCharacterOfPosition(p,_.pos);d.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",c()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(f.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(f.character+1))])),d.push(a.createThis())}}var g=e.setTextRange(a.createCallExpression(function(e){var t=function(e){return 5===s.jsx?"jsxDEV":e>1?"jsxs":"jsx"}(e);return l(t)}(o),void 0,d),_);return u&&e.startOnNewLine(g),g}function v(t,c,u,d){var p,f=A(t),g=t.attributes.properties;if(0===g.length)p=a.createNull();else{var m=s.target;if(m&&m>=5)p=a.createObjectLiteralExpression(e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,D):e.map(t,E)}))));else{var y=e.flatten(e.spanMap(g,e.isJsxSpreadAttribute,(function(t,r){return r?e.map(t,S):a.createObjectLiteralExpression(e.map(t,E))})));e.isJsxSpreadAttribute(g[0])&&y.unshift(a.createObjectLiteralExpression()),(p=e.singleOrUndefined(y))||(p=o().createAssignHelper(y))}}var h=void 0===i.importSpecifier?e.createJsxFactoryExpression(a,r.getEmitResolver().getJsxFactoryEntity(n),s.reactNamespace,t):l("createElement"),v=e.createExpressionForJsxElement(a,h,f,p,e.mapDefined(c,_),d);return u&&e.startOnNewLine(v),v}function b(t,r,n,i){var o;if(r&&r.length){var s=m(r);s&&(o=s)}return h(l("Fragment"),o||a.createObjectLiteralExpression([]),void 0,e.length(e.getSemanticJsxChildren(r)),n,i)}function x(t,i,o,c){var l=e.createExpressionForJsxFragment(a,r.getEmitResolver().getJsxFactoryEntity(n),r.getEmitResolver().getJsxFragmentFactoryEntity(n),s.reactNamespace,e.mapDefined(i,_),t,c);return o&&e.startOnNewLine(l),l}function D(t){return a.createSpreadAssignment(e.visitNode(t.expression,u,e.isExpression))}function S(t){return e.visitNode(t.expression,u,e.isExpression)}function E(t){var r=function(t){var r=t.name,n=e.idText(r);return/^[A-Za-z_]\w*$/.test(n)?r:a.createStringLiteral(n)}(t),n=C(t.initializer);return a.createPropertyAssignment(r,n)}function C(t){if(void 0===t)return a.createTrue();if(10===t.kind){var r=void 0!==t.singleQuote?t.singleQuote:!e.isStringDoubleQuoted(t,n),i=a.createStringLiteral(((s=k(o=t.text))===o?void 0:s)||t.text,r);return e.setTextRange(i,t)}return 286===t.kind?void 0===t.expression?a.createTrue():e.visitNode(t.expression,u,e.isExpression):e.Debug.failBadSyntaxKind(t);var o,s}function T(e,t){var r=k(t);return void 0===e?r:e+" "+r}function k(r){return r.replace(/&((#((\d+)|x([\da-fA-F]+)))|(\w+));/g,(function(r,n,i,a,o,s,c){if(o)return e.utf16EncodeAsString(parseInt(o,10));if(s)return e.utf16EncodeAsString(parseInt(s,16));var l=t.get(c);return l?e.utf16EncodeAsString(l):r}))}function A(t){if(276===t.kind)return A(t.openingElement);var r=t.tagName;return e.isIdentifier(r)&&e.isIntrinsicJsxName(r.escapedText)?a.createStringLiteral(e.idText(r)):e.createExpressionFromEntityName(a,r)}function N(t){return e.visitNode(t.expression,u,e.isExpression)}};var t=new e.Map(e.getEntries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}(u||(u={})),function(e){e.transformES2016=function(t){var r=t.factory,n=t.hoistVariableDeclaration;return e.chainBundle(t,(function(r){return r.isDeclarationFile?r:e.visitEachChild(r,i,t)}));function i(a){return 0==(256&a.transformFlags)?a:219===a.kind?function(a){switch(a.operatorToken.kind){case 67:return function(t){var a,o,s=e.visitNode(t.left,i,e.isExpression),c=e.visitNode(t.right,i,e.isExpression);if(e.isElementAccessExpression(s)){var l=r.createTempVariable(n),u=r.createTempVariable(n);a=e.setTextRange(r.createElementAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),e.setTextRange(r.createAssignment(u,s.argumentExpression),s.argumentExpression)),s),o=e.setTextRange(r.createElementAccessExpression(l,u),s)}else e.isPropertyAccessExpression(s)?(l=r.createTempVariable(n),a=e.setTextRange(r.createPropertyAccessExpression(e.setTextRange(r.createAssignment(l,s.expression),s.expression),s.name),s),o=e.setTextRange(r.createPropertyAccessExpression(l,s.name),s)):(a=s,o=s);return e.setTextRange(r.createAssignment(a,e.setTextRange(r.createGlobalMethodCall("Math","pow",[o,c]),t)),t)}(a);case 42:return function(t){var n=e.visitNode(t.left,i,e.isExpression),a=e.visitNode(t.right,i,e.isExpression);return e.setTextRange(r.createGlobalMethodCall("Math","pow",[n,a]),t)}(a);default:return e.visitEachChild(a,i,t)}}(a):e.visitEachChild(a,i,t)}}}(u||(u={})),function(e){var t,r,n,a,o,s;function c(e,t){return{kind:e,expression:t}}!function(e){e[e.CapturedThis=1]="CapturedThis",e[e.BlockScopedBindings=2]="BlockScopedBindings"}(t||(t={})),function(e){e[e.Body=1]="Body",e[e.Initializer=2]="Initializer"}(r||(r={})),function(e){e[e.ToOriginal=0]="ToOriginal",e[e.ToOutParameter=1]="ToOutParameter"}(n||(n={})),function(e){e[e.Break=2]="Break",e[e.Continue=4]="Continue",e[e.Return=8]="Return"}(a||(a={})),function(e){e[e.None=0]="None",e[e.Function=1]="Function",e[e.ArrowFunction=2]="ArrowFunction",e[e.AsyncFunctionBody=4]="AsyncFunctionBody",e[e.NonStaticClassElement=8]="NonStaticClassElement",e[e.CapturesThis=16]="CapturesThis",e[e.ExportedVariableStatement=32]="ExportedVariableStatement",e[e.TopLevel=64]="TopLevel",e[e.Block=128]="Block",e[e.IterationStatement=256]="IterationStatement",e[e.IterationStatementBlock=512]="IterationStatementBlock",e[e.IterationContainer=1024]="IterationContainer",e[e.ForStatement=2048]="ForStatement",e[e.ForInOrForOfStatement=4096]="ForInOrForOfStatement",e[e.ConstructorWithCapturedSuper=8192]="ConstructorWithCapturedSuper",e[e.StaticInitializer=16384]="StaticInitializer",e[e.AncestorFactsMask=32767]="AncestorFactsMask",e[e.BlockScopeIncludes=0]="BlockScopeIncludes",e[e.BlockScopeExcludes=7104]="BlockScopeExcludes",e[e.SourceFileIncludes=64]="SourceFileIncludes",e[e.SourceFileExcludes=8064]="SourceFileExcludes",e[e.FunctionIncludes=65]="FunctionIncludes",e[e.FunctionExcludes=32670]="FunctionExcludes",e[e.AsyncFunctionBodyIncludes=69]="AsyncFunctionBodyIncludes",e[e.AsyncFunctionBodyExcludes=32662]="AsyncFunctionBodyExcludes",e[e.ArrowFunctionIncludes=66]="ArrowFunctionIncludes",e[e.ArrowFunctionExcludes=15232]="ArrowFunctionExcludes",e[e.ConstructorIncludes=73]="ConstructorIncludes",e[e.ConstructorExcludes=32662]="ConstructorExcludes",e[e.DoOrWhileStatementIncludes=1280]="DoOrWhileStatementIncludes",e[e.DoOrWhileStatementExcludes=0]="DoOrWhileStatementExcludes",e[e.ForStatementIncludes=3328]="ForStatementIncludes",e[e.ForStatementExcludes=5056]="ForStatementExcludes",e[e.ForInOrForOfStatementIncludes=5376]="ForInOrForOfStatementIncludes",e[e.ForInOrForOfStatementExcludes=3008]="ForInOrForOfStatementExcludes",e[e.BlockIncludes=128]="BlockIncludes",e[e.BlockExcludes=6976]="BlockExcludes",e[e.IterationStatementBlockIncludes=512]="IterationStatementBlockIncludes",e[e.IterationStatementBlockExcludes=7104]="IterationStatementBlockExcludes",e[e.StaticInitializerIncludes=16449]="StaticInitializerIncludes",e[e.StaticInitializerExcludes=32670]="StaticInitializerExcludes",e[e.NewTarget=32768]="NewTarget",e[e.CapturedLexicalThis=65536]="CapturedLexicalThis",e[e.SubtreeFactsMask=-32768]="SubtreeFactsMask",e[e.ArrowFunctionSubtreeExcludes=0]="ArrowFunctionSubtreeExcludes",e[e.FunctionSubtreeExcludes=98304]="FunctionSubtreeExcludes"}(o||(o={})),function(e){e[e.None=0]="None",e[e.UnpackedSpread=1]="UnpackedSpread",e[e.PackedSpread=2]="PackedSpread"}(s||(s={})),e.transformES2015=function(t){var r,n,a,o,s,l,u=t.factory,_=t.getEmitHelperFactory,d=t.startLexicalEnvironment,p=t.resumeLexicalEnvironment,f=t.endLexicalEnvironment,g=t.hoistVariableDeclaration,m=t.getCompilerOptions(),y=t.getEmitResolver(),h=t.onSubstituteNode,v=t.onEmitNode;function b(t){o=e.append(o,u.createVariableDeclaration(t))}return t.onEmitNode=function(t,r,n){if(1&l&&e.isFunctionLike(r)){var i=x(32670,8&e.getEmitFlags(r)?81:65);return v(t,r,n),void D(i,0,0)}v(t,r,n)},t.onSubstituteNode=function(t,r){return r=h(t,r),1===t?function(t){switch(t.kind){case 79:return function(t){if(2&l&&!e.isInternalName(t)){var r=y.getReferencedDeclarationWithCollidingName(t);if(r&&(!e.isClassLike(r)||!function(t,r){var n=e.getParseTreeNode(r);if(!n||n===t||n.end<=t.pos||n.pos>=t.end)return!1;for(var i=e.getEnclosingBlockScopeContainer(t);n;){if(n===i||n===t)return!1;if(e.isClassElement(n)&&n.parent===t)return!0;n=n.parent}return!1}(r,t)))return e.setTextRange(u.getGeneratedNameForNode(e.getNameOfDeclaration(r)),t)}return t}(t);case 108:return function(t){return 1&l&&16&a?e.setTextRange(u.createUniqueName("_this",48),t):t}(t)}return t}(r):e.isIdentifier(r)?function(t){if(2&l&&!e.isInternalName(t)){var r=e.getParseTreeNode(t,e.isIdentifier);if(r&&function(e){switch(e.parent.kind){case 201:case 255:case 258:case 252:return e.parent.name===e&&y.isDeclarationWithCollidingName(e.parent)}return!1}(r))return e.setTextRange(u.getGeneratedNameForNode(r),t)}return t}(r):r},e.chainBundle(t,(function(i){if(i.isDeclarationFile)return i;r=i,n=i.text;var s=function(t){var r=x(8064,64),n=[],i=[];d();var a=u.copyPrologue(t.statements,n,!1,C);return e.addRange(i,e.visitNodes(t.statements,C,e.isStatement,a)),o&&i.push(u.createVariableStatement(void 0,u.createVariableDeclarationList(o))),u.mergeLexicalEnvironment(n,f()),V(n,t),D(r,0,0),u.updateSourceFile(t,e.setTextRange(u.createNodeArray(e.concatenate(n,i)),t.statements))}(i);return e.addEmitHelpers(s,t.readEmitHelpers()),r=void 0,n=void 0,o=void 0,a=0,s}));function x(e,t){var r=a;return a=32767&(a&~e|t),r}function D(e,t,r){a=-32768&(a&~t|r)|e}function S(e){return 0!=(8192&a)&&245===e.kind&&!e.expression}function E(t){return 0!=(512&t.transformFlags)||void 0!==s||8192&a&&function(t){return 2097152&t.transformFlags&&(e.isReturnStatement(t)||e.isIfStatement(t)||e.isWithStatement(t)||e.isSwitchStatement(t)||e.isCaseBlock(t)||e.isCaseClause(t)||e.isDefaultClause(t)||e.isTryStatement(t)||e.isCatchClause(t)||e.isLabeledStatement(t)||e.isIterationStatement(t,!1)||e.isBlock(t))}(t)||e.isIterationStatement(t,!1)&&pe(t)||0!=(33554432&e.getEmitFlags(t))}function C(e){return E(e)?N(e,!1):e}function T(e){return E(e)?N(e,!0):e}function k(t){if(E(t)){var r=e.getOriginalNode(t);if(e.isPropertyDeclaration(r)&&e.hasStaticModifier(r)){var n=x(32670,16449),i=N(t,!1);return D(n,98304,0),i}return N(t,!1)}return t}function A(e){return 106===e.kind?Pe(!0):C(e)}function N(n,o){switch(n.kind){case 124:return;case 255:return function(t){var r=u.createVariableDeclaration(u.getLocalName(t,!0),void 0,void 0,P(t));e.setOriginalNode(r,t);var n=[],i=u.createVariableStatement(void 0,u.createVariableDeclarationList([r]));if(e.setOriginalNode(i,t),e.setTextRange(i,t),e.startOnNewLine(i),n.push(i),e.hasSyntacticModifier(t,1)){var a=e.hasSyntacticModifier(t,512)?u.createExportDefault(u.getLocalName(t)):u.createExternalModuleExport(u.getLocalName(t));e.setOriginalNode(a,i),n.push(a)}var o=e.getEmitFlags(t);return 0==(4194304&o)&&(n.push(u.createEndOfDeclarationMarker(t)),e.setEmitFlags(i,4194304|o)),e.singleOrMany(n)}(n);case 224:return function(e){return P(e)}(n);case 162:return function(t){return t.dotDotDotToken?void 0:e.isBindingPattern(t.name)?e.setOriginalNode(e.setTextRange(u.createParameterDeclaration(void 0,void 0,void 0,u.getGeneratedNameForNode(t),void 0,void 0,void 0),t),t):t.initializer?e.setOriginalNode(e.setTextRange(u.createParameterDeclaration(void 0,void 0,void 0,t.name,void 0,void 0,void 0),t),t):t}(n);case 254:return function(r){var n=s;s=void 0;var i=x(32670,65),o=e.visitParameterList(r.parameters,C,t),c=Y(r),l=32768&a?u.getLocalName(r):r.name;return D(i,98304,0),s=n,u.updateFunctionDeclaration(r,void 0,e.visitNodes(r.modifiers,C,e.isModifier),r.asteriskToken,l,void 0,o,void 0,c)}(n);case 212:return function(r){8192&r.transformFlags&&!(16384&a)&&(a|=65536);var n=s;s=void 0;var i=x(15232,66),o=u.createFunctionExpression(void 0,void 0,void 0,void 0,e.visitParameterList(r.parameters,C,t),void 0,Y(r));return e.setTextRange(o,r),e.setOriginalNode(o,r),e.setEmitFlags(o,8),D(i,0,0),s=n,o}(n);case 211:return function(r){var n=262144&e.getEmitFlags(r)?x(32662,69):x(32670,65),i=s;s=void 0;var o=e.visitParameterList(r.parameters,C,t),c=Y(r),l=32768&a?u.getLocalName(r):r.name;return D(n,98304,0),s=i,u.updateFunctionExpression(r,void 0,r.asteriskToken,l,void 0,o,void 0,c)}(n);case 252:return Z(n);case 79:return F(n);case 253:return function(r){if(3&r.flags||262144&r.transformFlags){3&r.flags&&Ie();var n=e.flatMap(r.declarations,1&r.flags?Q:Z),i=u.createVariableDeclarationList(n);return e.setOriginalNode(i,r),e.setTextRange(i,r),e.setCommentRange(i,r),262144&r.transformFlags&&(e.isBindingPattern(r.declarations[0].name)||e.isBindingPattern(e.last(r.declarations).name))&&e.setSourceMapRange(i,function(t){for(var r=-1,n=-1,i=0,a=t;i0?(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(u.createVariableStatement(void 0,u.createVariableDeclarationList(e.flattenDestructuringBinding(n,C,t,0,u.getGeneratedNameForNode(n)))),1048576)),!0):!!a&&(e.insertStatementAfterCustomPrologue(r,e.setEmitFlags(u.createExpressionStatement(u.createAssignment(u.getGeneratedNameForNode(n),e.visitNode(a,C,e.isExpression))),1048576)),!0)}function j(t,r,n,i){i=e.visitNode(i,C,e.isExpression);var a=u.createIfStatement(u.createTypeCheck(u.cloneNode(n),"undefined"),e.setEmitFlags(e.setTextRange(u.createBlock([u.createExpressionStatement(e.setEmitFlags(e.setTextRange(u.createAssignment(e.setEmitFlags(e.setParent(e.setTextRange(u.cloneNode(n),n),n.parent),48),e.setEmitFlags(i,1584|e.getEmitFlags(i))),r),1536))]),r),1953));e.startOnNewLine(a),e.setTextRange(a,r),e.setEmitFlags(a,1050528),e.insertStatementAfterCustomPrologue(t,a)}function J(r,n,i){var a=[],o=e.lastOrUndefined(n.parameters);if(!function(e,t){return!(!e||!e.dotDotDotToken||t)}(o,i))return!1;var s=79===o.name.kind?e.setParent(e.setTextRange(u.cloneNode(o.name),o.name),o.name.parent):u.createTempVariable(void 0);e.setEmitFlags(s,48);var c=79===o.name.kind?u.cloneNode(o.name):s,l=n.parameters.length-1,_=u.createLoopVariable();a.push(e.setEmitFlags(e.setTextRange(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(s,void 0,void 0,u.createArrayLiteralExpression([]))])),o),1048576));var d=u.createForStatement(e.setTextRange(u.createVariableDeclarationList([u.createVariableDeclaration(_,void 0,void 0,u.createNumericLiteral(l))]),o),e.setTextRange(u.createLessThan(_,u.createPropertyAccessExpression(u.createIdentifier("arguments"),"length")),o),e.setTextRange(u.createPostfixIncrement(_),o),u.createBlock([e.startOnNewLine(e.setTextRange(u.createExpressionStatement(u.createAssignment(u.createElementAccessExpression(c,0===l?_:u.createSubtract(_,u.createNumericLiteral(l))),u.createElementAccessExpression(u.createIdentifier("arguments"),_))),o))]));return e.setEmitFlags(d,1048576),e.startOnNewLine(d),a.push(d),79!==o.name.kind&&a.push(e.setEmitFlags(e.setTextRange(u.createVariableStatement(void 0,u.createVariableDeclarationList(e.flattenDestructuringBinding(o,C,t,0,c))),o),1048576)),e.insertStatementsAfterCustomPrologue(r,a),!0}function V(e,t){return!!(65536&a&&212!==t.kind)&&(U(e,t,u.createThis()),!0)}function U(r,n,i){0==(1&l)&&(l|=1,t.enableSubstitution(108),t.enableEmitNotification(169),t.enableEmitNotification(167),t.enableEmitNotification(170),t.enableEmitNotification(171),t.enableEmitNotification(212),t.enableEmitNotification(211),t.enableEmitNotification(254));var a=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_this",48),void 0,void 0,i)]));e.setEmitFlags(a,1050112),e.setSourceMapRange(a,n),e.insertStatementAfterCustomPrologue(r,a)}function K(t,r,n){if(32768&a){var i=void 0;switch(r.kind){case 212:return t;case 167:case 170:case 171:i=u.createVoidZero();break;case 169:i=u.createPropertyAccessExpression(e.setEmitFlags(u.createThis(),4),"constructor");break;case 254:case 211:i=u.createConditionalExpression(u.createLogicalAnd(e.setEmitFlags(u.createThis(),4),u.createBinaryExpression(e.setEmitFlags(u.createThis(),4),102,u.getLocalName(r))),void 0,u.createPropertyAccessExpression(e.setEmitFlags(u.createThis(),4),"constructor"),void 0,u.createVoidZero());break;default:return e.Debug.failBadSyntaxKind(r)}var o=u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.createUniqueName("_newTarget",48),void 0,void 0,i)]));e.setEmitFlags(o,1050112),n&&(t=t.slice()),e.insertStatementAfterCustomPrologue(t,o)}return t}function z(t){return e.setTextRange(u.createEmptyStatement(),t)}function G(r,n,i){var a,o=e.getCommentRange(n),s=e.getSourceMapRange(n),c=H(n,n,void 0,i),l=e.visitNode(n.name,C,e.isPropertyName);if(!e.isPrivateIdentifier(l)&&e.getUseDefineForClassFields(t.getCompilerOptions())){var _=e.isComputedPropertyName(l)?l.expression:e.isIdentifier(l)?u.createStringLiteral(e.unescapeLeadingUnderscores(l.escapedText)):l;a=u.createObjectDefinePropertyCall(r,_,u.createPropertyDescriptor({value:c,enumerable:!1,writable:!0,configurable:!0}))}else{var d=e.createMemberAccessForPropertyName(u,r,l,n.name);a=u.createAssignment(d,c)}e.setEmitFlags(c,1536),e.setSourceMapRange(c,s);var p=e.setTextRange(u.createExpressionStatement(a),n);return e.setOriginalNode(p,n),e.setCommentRange(p,o),e.setEmitFlags(p,48),p}function W(t,r,n){var i=u.createExpressionStatement(q(t,r,n,!1));return e.setEmitFlags(i,1536),e.setSourceMapRange(i,e.getSourceMapRange(r.firstAccessor)),i}function q(t,r,n,i){var a=r.firstAccessor,o=r.getAccessor,s=r.setAccessor,c=e.setParent(e.setTextRange(u.cloneNode(t),t),t.parent);e.setEmitFlags(c,1568),e.setSourceMapRange(c,a.name);var l=e.visitNode(a.name,C,e.isPropertyName);if(e.isPrivateIdentifier(l))return e.Debug.failBadSyntaxKind(l,"Encountered unhandled private identifier while transforming ES2015.");var _=e.createExpressionForPropertyName(u,l);e.setEmitFlags(_,1552),e.setSourceMapRange(_,a.name);var d=[];if(o){var p=H(o,void 0,void 0,n);e.setSourceMapRange(p,e.getSourceMapRange(o)),e.setEmitFlags(p,512);var f=u.createPropertyAssignment("get",p);e.setCommentRange(f,e.getCommentRange(o)),d.push(f)}if(s){var g=H(s,void 0,void 0,n);e.setSourceMapRange(g,e.getSourceMapRange(s)),e.setEmitFlags(g,512);var m=u.createPropertyAssignment("set",g);e.setCommentRange(m,e.getCommentRange(s)),d.push(m)}d.push(u.createPropertyAssignment("enumerable",o||s?u.createFalse():u.createTrue()),u.createPropertyAssignment("configurable",u.createTrue()));var y=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[c,_,u.createObjectLiteralExpression(d,!0)]);return i&&e.startOnNewLine(y),y}function H(r,n,i,o){var c=s;s=void 0;var l=o&&e.isClassLike(o)&&!e.isStatic(r)?x(32670,73):x(32670,65),_=e.visitParameterList(r.parameters,C,t),d=Y(r);return 32768&a&&!i&&(254===r.kind||211===r.kind)&&(i=u.getGeneratedNameForNode(r)),D(l,98304,0),s=c,e.setOriginalNode(e.setTextRange(u.createFunctionExpression(void 0,r.asteriskToken,i,void 0,_,void 0,d),n),r)}function Y(t){var n,i,a,o=!1,s=!1,c=[],l=[],_=t.body;if(p(),e.isBlock(_)&&(a=u.copyStandardPrologue(_.statements,c,!1),a=u.copyCustomPrologue(_.statements,l,a,C,e.isHoistedFunction),a=u.copyCustomPrologue(_.statements,l,a,C,e.isHoistedVariableStatement)),o=R(l,t)||o,o=J(l,t,!1)||o,e.isBlock(_))a=u.copyCustomPrologue(_.statements,l,a,C),n=_.statements,e.addRange(l,e.visitNodes(_.statements,C,e.isStatement,a)),!o&&_.multiLine&&(o=!0);else{e.Debug.assert(212===t.kind),n=e.moveRangeEnd(_,-1);var d=t.equalsGreaterThanToken;e.nodeIsSynthesized(d)||e.nodeIsSynthesized(_)||(e.rangeEndIsOnSameLineAsRangeStart(d,_,r)?s=!0:o=!0);var g=e.visitNode(_,C,e.isExpression),m=u.createReturnStatement(g);e.setTextRange(m,_),e.moveSyntheticComments(m,_),e.setEmitFlags(m,1440),l.push(m),i=_}if(u.mergeLexicalEnvironment(c,f()),K(c,t,!1),V(c,t),e.some(c)&&(o=!0),l.unshift.apply(l,c),e.isBlock(_)&&e.arrayIsEqualTo(l,_.statements))return _;var y=u.createBlock(e.setTextRange(u.createNodeArray(l),n),o);return e.setTextRange(y,t.body),!o&&s&&e.setEmitFlags(y,1),i&&e.setTokenSourceMapRange(y,19,i),e.setOriginalNode(y,t.body),y}function X(r,n){return e.isDestructuringAssignment(r)?e.flattenDestructuringAssignment(r,C,t,0,!n):27===r.operatorToken.kind?u.updateBinaryExpression(r,e.visitNode(r.left,T,e.isExpression),r.operatorToken,e.visitNode(r.right,n?T:C,e.isExpression)):e.visitEachChild(r,C,t)}function Q(r){var n=r.name;return e.isBindingPattern(n)?Z(r):!r.initializer&&function(e){var t=y.getNodeCheckFlags(e),r=262144&t,n=524288&t;return!(0!=(64&a)||r&&n&&0!=(512&a))&&0==(4096&a)&&(!y.isDeclarationWithCollidingName(e)||n&&!r&&0==(6144&a))}(r)?u.updateVariableDeclaration(r,r.name,void 0,void 0,u.createVoidZero()):e.visitEachChild(r,C,t)}function Z(r){var n,i=x(32,0);return n=e.isBindingPattern(r.name)?e.flattenDestructuringBinding(r,C,t,0,void 0,0!=(32&i)):e.visitEachChild(r,C,t),D(i,0,0),n}function $(t){s.labels.set(e.idText(t.label),!0)}function ee(t){s.labels.set(e.idText(t.label),!1)}function te(r,n,i,o,c){var l=x(r,n),_=function(r,n,i,o){if(!pe(r)){var c=void 0;s&&(c=s.allowedNonLabeledJumps,s.allowedNonLabeledJumps=6);var l=o?o(r,n,void 0,i):u.restoreEnclosingLabel(e.isForStatement(r)?function(t){return u.updateForStatement(t,e.visitNode(t.initializer,T,e.isForInitializer),e.visitNode(t.condition,C,e.isExpression),e.visitNode(t.incrementor,T,e.isExpression),e.visitNode(t.statement,C,e.isStatement,u.liftToBlock))}(r):e.visitEachChild(r,C,t),n,s&&ee);return s&&(s.allowedNonLabeledJumps=c),l}var _=function(t){var r;switch(t.kind){case 240:case 241:case 242:var n=t.initializer;n&&253===n.kind&&(r=n)}var i=[],a=[];if(r&&3&e.getCombinedNodeFlags(r))for(var o=_e(t),c=0,l=r.declarations;c=81&&r<=116)return e.setTextRange(i.createStringLiteralFromNode(t),t)}}}(u||(u={})),function(e){var t,r,n,a,o;!function(e){e[e.Nop=0]="Nop",e[e.Statement=1]="Statement",e[e.Assign=2]="Assign",e[e.Break=3]="Break",e[e.BreakWhenTrue=4]="BreakWhenTrue",e[e.BreakWhenFalse=5]="BreakWhenFalse",e[e.Yield=6]="Yield",e[e.YieldStar=7]="YieldStar",e[e.Return=8]="Return",e[e.Throw=9]="Throw",e[e.Endfinally=10]="Endfinally"}(t||(t={})),function(e){e[e.Open=0]="Open",e[e.Close=1]="Close"}(r||(r={})),function(e){e[e.Exception=0]="Exception",e[e.With=1]="With",e[e.Switch=2]="Switch",e[e.Loop=3]="Loop",e[e.Labeled=4]="Labeled"}(n||(n={})),function(e){e[e.Try=0]="Try",e[e.Catch=1]="Catch",e[e.Finally=2]="Finally",e[e.Done=3]="Done"}(a||(a={})),function(e){e[e.Next=0]="Next",e[e.Throw=1]="Throw",e[e.Return=2]="Return",e[e.Break=3]="Break",e[e.Yield=4]="Yield",e[e.YieldStar=5]="YieldStar",e[e.Catch=6]="Catch",e[e.Endfinally=7]="Endfinally"}(o||(o={})),e.transformGenerators=function(t){var r,n,a,o,s,c,l,u,_,d,p=t.factory,f=t.getEmitHelperFactory,g=t.resumeLexicalEnvironment,m=t.endLexicalEnvironment,y=t.hoistFunctionDeclaration,h=t.hoistVariableDeclaration,v=t.getCompilerOptions(),b=e.getEmitScriptTarget(v),x=t.getEmitResolver(),D=t.onSubstituteNode;t.onSubstituteNode=function(t,i){return i=D(t,i),1===t?function(t){return e.isIdentifier(t)?function(t){if(!e.isGeneratedIdentifier(t)&&r&&r.has(e.idText(t))){var i=e.getOriginalNode(t);if(e.isIdentifier(i)&&i.parent){var a=x.getReferencedValueDeclaration(i);if(a){var o=n[e.getOriginalNodeId(a)];if(o){var s=e.setParent(e.setTextRange(p.cloneNode(o),o),o.parent);return e.setSourceMapRange(s,t),e.setCommentRange(s,t),s}}}}return t}(t):t}(i):i};var S,E,C,T,k,A,N,w,F,P,I,O,L=1,M=0,R=0;return e.chainBundle(t,(function(r){if(r.isDeclarationFile||0==(1024&r.transformFlags))return r;var n=e.visitEachChild(r,B,t);return e.addEmitHelpers(n,t.readEmitHelpers()),n}));function B(r){var n=r.transformFlags;return o?function(r){switch(r.kind){case 238:case 239:return function(r){return o?(oe(),r=e.visitEachChild(r,B,t),ce(),r):e.visitEachChild(r,B,t)}(r);case 247:return function(r){return o&&re({kind:2,isScript:!0,breakLabel:-1}),r=e.visitEachChild(r,B,t),o&&le(),r}(r);case 248:return function(r){return o&&re({kind:4,isScript:!0,labelText:e.idText(r.label),breakLabel:-1}),r=e.visitEachChild(r,B,t),o&&ue(),r}(r);default:return j(r)}}(r):a?j(r):e.isFunctionLikeDeclaration(r)&&r.asteriskToken?function(t){switch(t.kind){case 254:return J(t);case 211:return V(t);default:return e.Debug.failBadSyntaxKind(t)}}(r):1024&n?e.visitEachChild(r,B,t):r}function j(r){switch(r.kind){case 254:return J(r);case 211:return V(r);case 170:case 171:return function(r){var n=a,i=o;return a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i,r}(r);case 235:return function(t){if(524288&t.transformFlags)H(t.declarationList);else{if(1048576&e.getEmitFlags(t))return t;for(var r=0,n=t.declarationList.declarations;r0?p.inlineExpressions(e.map(c,Y)):void 0,e.visitNode(r.condition,B,e.isExpression),e.visitNode(r.incrementor,B,e.isExpression),e.visitIterationBody(r.statement,B,t))}else r=e.visitEachChild(r,B,t);return o&&ce(),r}(r);case 241:return function(r){o&&oe();var n=r.initializer;if(e.isVariableDeclarationList(n)){for(var i=0,a=n.declarations;i0)return ve(n,r)}return e.visitEachChild(r,B,t)}(r);case 243:return function(r){if(o){var n=me(r.label&&e.idText(r.label));if(n>0)return ve(n,r)}return e.visitEachChild(r,B,t)}(r);case 245:return function(t){return r=e.visitNode(t.expression,B,e.isExpression),n=t,e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression(r?[he(2),r]:[he(2)])),n);var r,n}(r);default:return 524288&r.transformFlags?function(r){switch(r.kind){case 219:return function(r){var n=e.getExpressionAssociativity(r);switch(n){case 0:return function(r){return X(r.right)?e.isLogicalOperator(r.operatorToken.kind)?function(t){var r=ee(),n=$();return De(n,e.visitNode(t.left,B,e.isExpression),t.left),55===t.operatorToken.kind?Ce(r,n,t.left):Ee(r,n,t.left),De(n,e.visitNode(t.right,B,e.isExpression),t.right),te(r),n}(r):27===r.operatorToken.kind?K(r):p.updateBinaryExpression(r,Z(e.visitNode(r.left,B,e.isExpression)),r.operatorToken,e.visitNode(r.right,B,e.isExpression)):e.visitEachChild(r,B,t)}(r);case 1:return function(r){var n=r.left,i=r.right;if(X(i)){var a=void 0;switch(n.kind){case 204:a=p.updatePropertyAccessExpression(n,Z(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),n.name);break;case 205:a=p.updateElementAccessExpression(n,Z(e.visitNode(n.expression,B,e.isLeftHandSideExpression)),Z(e.visitNode(n.argumentExpression,B,e.isExpression)));break;default:a=e.visitNode(n,B,e.isExpression)}var o=r.operatorToken.kind;return e.isCompoundAssignment(o)?e.setTextRange(p.createAssignment(a,e.setTextRange(p.createBinaryExpression(Z(a),e.getNonAssignmentOperatorForCompoundAssignment(o),e.visitNode(i,B,e.isExpression)),r)),r):p.updateBinaryExpression(r,a,r.operatorToken,e.visitNode(i,B,e.isExpression))}return e.visitEachChild(r,B,t)}(r);default:return e.Debug.assertNever(n)}}(r);case 346:return function(t){for(var r=[],n=0,i=t.elements;n0&&(Te(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(a,B,e.isExpression)))}return p.inlineExpressions(r)}(r);case 220:return function(r){if(X(r.whenTrue)||X(r.whenFalse)){var n=ee(),i=ee(),a=$();return Ce(n,e.visitNode(r.condition,B,e.isExpression),r.condition),De(a,e.visitNode(r.whenTrue,B,e.isExpression),r.whenTrue),Se(i),te(n),De(a,e.visitNode(r.whenFalse,B,e.isExpression),r.whenFalse),te(i),a}return e.visitEachChild(r,B,t)}(r);case 222:return function(t){var r,n=ee(),i=e.visitNode(t.expression,B,e.isExpression);return t.asteriskToken?function(e,t){Te(7,[e],t)}(0==(8388608&e.getEmitFlags(t.expression))?e.setTextRange(f().createValuesHelper(i),t):i,t):function(e,t){Te(6,[e],t)}(i,t),te(n),r=t,e.setTextRange(p.createCallExpression(p.createPropertyAccessExpression(T,"sent"),void 0,[]),r)}(r);case 202:return function(e){return z(e.elements,void 0,void 0,e.multiLine)}(r);case 203:return function(t){var r=t.properties,n=t.multiLine,i=Q(r),a=$();De(a,p.createObjectLiteralExpression(e.visitNodes(r,B,e.isObjectLiteralElementLike,0,i),n));var o=e.reduceLeft(r,(function(r,i){X(i)&&r.length>0&&(xe(p.createExpressionStatement(p.inlineExpressions(r))),r=[]);var o=e.createExpressionForObjectLiteralElementLike(p,t,i,a),s=e.visitNode(o,B,e.isExpression);return s&&(n&&e.startOnNewLine(s),r.push(s)),r}),[],i);return o.push(n?e.startOnNewLine(e.setParent(e.setTextRange(p.cloneNode(a),a),a.parent)):a),p.inlineExpressions(o)}(r);case 205:return function(r){return X(r.argumentExpression)?p.updateElementAccessExpression(r,Z(e.visitNode(r.expression,B,e.isLeftHandSideExpression)),e.visitNode(r.argumentExpression,B,e.isExpression)):e.visitEachChild(r,B,t)}(r);case 206:return function(r){if(!e.isImportCall(r)&&e.forEach(r.arguments,X)){var n=p.createCallBinding(r.expression,h,b,!0),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createFunctionApplyCall(Z(e.visitNode(i,B,e.isLeftHandSideExpression)),a,z(r.arguments)),r),r)}return e.visitEachChild(r,B,t)}(r);case 207:return function(r){if(e.forEach(r.arguments,X)){var n=p.createCallBinding(p.createPropertyAccessExpression(r.expression,"bind"),h),i=n.target,a=n.thisArg;return e.setOriginalNode(e.setTextRange(p.createNewExpression(p.createFunctionApplyCall(Z(e.visitNode(i,B,e.isExpression)),a,z(r.arguments,p.createVoidZero())),void 0,[]),r),r)}return e.visitEachChild(r,B,t)}(r);default:return e.visitEachChild(r,B,t)}}(r):2098176&r.transformFlags?e.visitEachChild(r,B,t):r}}function J(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionDeclaration(void 0,r.modifiers,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,U(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return a?void y(r):r}function V(r){if(r.asteriskToken)r=e.setOriginalNode(e.setTextRange(p.createFunctionExpression(void 0,void 0,r.name,void 0,e.visitParameterList(r.parameters,B,t),void 0,U(r.body)),r),r);else{var n=a,i=o;a=!1,o=!1,r=e.visitEachChild(r,B,t),a=n,o=i}return r}function U(t){var r=[],n=a,i=o,f=s,y=c,h=l,v=u,b=_,x=d,D=L,k=S,A=E,N=C,w=T;a=!0,o=!1,s=void 0,c=void 0,l=void 0,u=void 0,_=void 0,d=void 0,L=1,S=void 0,E=void 0,C=void 0,T=p.createTempVariable(void 0),g();var F=p.copyPrologue(t.statements,r,!1,B);G(t.statements,F);var P=ke();return e.insertStatementsAfterStandardPrologue(r,m()),r.push(p.createReturnStatement(P)),a=n,o=i,s=f,c=y,l=h,u=v,_=b,d=x,L=D,S=k,E=A,C=N,T=w,e.setTextRange(p.createBlock(r,t.multiLine),t)}function K(t){var r=[];return n(t.left),n(t.right),p.inlineExpressions(r);function n(t){e.isBinaryExpression(t)&&27===t.operatorToken.kind?(n(t.left),n(t.right)):(X(t)&&r.length>0&&(Te(1,[p.createExpressionStatement(p.inlineExpressions(r))]),r=[]),r.push(e.visitNode(t,B,e.isExpression)))}}function z(t,r,n,a){var o,s=Q(t);if(s>0){o=$();var c=e.visitNodes(t,B,e.isExpression,0,s);De(o,p.createArrayLiteralExpression(r?i([r],c,!0):c)),r=void 0}var l=e.reduceLeft(t,(function(t,n){if(X(n)&&t.length>0){var s=void 0!==o;o||(o=$()),De(o,s?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(t,a)]):p.createArrayLiteralExpression(r?i([r],t,!0):t,a)),r=void 0,t=[]}return t.push(e.visitNode(n,B,e.isExpression)),t}),[],s);return o?p.createArrayConcatCall(o,[p.createArrayLiteralExpression(l,a)]):e.setTextRange(p.createArrayLiteralExpression(r?i([r],l,!0):l,a),n)}function G(e,t){void 0===t&&(t=0);for(var r=e.length,n=t;n0?Se(r,t):xe(t)}(i);case 244:return function(t){var r=ge(t.label?e.idText(t.label):void 0);r>0?Se(r,t):xe(t)}(i);case 245:return function(t){Te(8,[e.visitNode(t.expression,B,e.isExpression)],t)}(i);case 246:return function(t){var r,n,i;X(t)?(r=Z(e.visitNode(t.expression,B,e.isExpression)),n=ee(),i=ee(),te(n),re({kind:1,expression:r,startLabel:n,endLabel:i}),W(t.statement),e.Debug.assert(1===ae()),te(ne().endLabel)):xe(e.visitNode(t,B,e.isStatement))}(i);case 247:return function(t){if(X(t.caseBlock)){for(var r=t.caseBlock,n=r.clauses.length,i=(re({kind:2,isScript:!1,breakLabel:f=ee()}),f),a=Z(e.visitNode(t.expression,B,e.isExpression)),o=[],s=-1,c=0;c0)break;_.push(p.createCaseClause(e.visitNode(l.expression,B,e.isExpression),[ve(o[c],l.expression)]))}else d++;_.length&&(xe(p.createSwitchStatement(a,p.createCaseBlock(_))),u+=_.length,_=[]),d>0&&(u+=d,d=0)}for(Se(s>=0?o[s]:i),c=0;c0);u++)l.push(Y(i));l.length&&(xe(p.createExpressionStatement(p.inlineExpressions(l))),c+=l.length,l=[])}}function Y(t){return e.setSourceMapRange(p.createAssignment(e.setSourceMapRange(p.cloneNode(t.name),t.name),e.visitNode(t.initializer,B,e.isExpression)),t)}function X(e){return!!e&&0!=(524288&e.transformFlags)}function Q(e){for(var t=e.length,r=0;r=0;r--){var n=u[r];if(!de(n))break;if(n.labelText===e)return!0}return!1}function ge(e){if(u)if(e)for(var t=u.length-1;t>=0;t--){if(de(r=u[t])&&r.labelText===e)return r.breakLabel;if(_e(r)&&fe(e,t-1))return r.breakLabel}else for(t=u.length-1;t>=0;t--){var r;if(_e(r=u[t]))return r.breakLabel}return 0}function me(e){if(u)if(e){for(var t=u.length-1;t>=0;t--)if(pe(r=u[t])&&fe(e,t-1))return r.continueLabel}else for(t=u.length-1;t>=0;t--){var r;if(pe(r=u[t]))return r.continueLabel}return 0}function ye(e){if(void 0!==e&&e>0){void 0===d&&(d=[]);var t=p.createNumericLiteral(-1);return void 0===d[e]?d[e]=[t]:d[e].push(t),t}return p.createOmittedExpression()}function he(t){var r=p.createNumericLiteral(t);return e.addSyntheticTrailingComment(r,3,function(e){switch(e){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}(t)),r}function ve(t,r){return e.Debug.assertLessThan(0,t,"Invalid label"),e.setTextRange(p.createReturnStatement(p.createArrayLiteralExpression([he(3),ye(t)])),r)}function be(){Te(0)}function xe(e){e?Te(1,[e]):be()}function De(e,t,r){Te(2,[e,t],r)}function Se(e,t){Te(3,[e],t)}function Ee(e,t,r){Te(4,[e,t],r)}function Ce(e,t,r){Te(5,[e,t],r)}function Te(e,t,r){void 0===S&&(S=[],E=[],C=[]),void 0===_&&te(ee());var n=S.length;S[n]=e,E[n]=t,C[n]=r}function ke(){M=0,R=0,k=void 0,A=!1,N=!1,w=void 0,F=void 0,P=void 0,I=void 0,O=void 0;var t=function(){if(S){for(var t=0;t0)),524288))}function Ae(e){(function(e){if(!N)return!0;if(!_||!d)return!1;for(var t=0;t<_.length;t++)if(_[t]===e&&d[t])return!0;return!1})(e)&&(we(e),O=void 0,Ie(void 0,void 0)),F&&w&&Ne(!1),function(){if(void 0!==d&&void 0!==k)for(var e=0;e=0;t--){var r=O[t];F=[p.createWithStatement(r.expression,p.createBlock(F))]}if(I){var n=I.startLabel,i=I.catchLabel,a=I.finallyLabel,o=I.endLabel;F.unshift(p.createExpressionStatement(p.createCallExpression(p.createPropertyAccessExpression(p.createPropertyAccessExpression(T,"trys"),"push"),void 0,[p.createArrayLiteralExpression([ye(n),ye(i),ye(a),ye(o)])]))),I=void 0}e&&F.push(p.createExpressionStatement(p.createAssignment(p.createPropertyAccessExpression(T,"label"),p.createNumericLiteral(R+1))))}w.push(p.createCaseClause(p.createNumericLiteral(R),F||[])),F=void 0}function we(e){if(_)for(var t=0;t<_.length;t++)_[t]===e&&(F&&(Ne(!A),A=!1,N=!1,R++),void 0===k&&(k=[]),void 0===k[R]?k[R]=[t]:k[R].push(t))}function Fe(t){if(we(t),function(e){if(s)for(;M=2?2:0)),t),t))}else i&&e.isDefaultImport(t)&&(r=e.append(r,n.createVariableStatement(void 0,n.createVariableDeclarationList([e.setOriginalNode(e.setTextRange(n.createVariableDeclaration(n.cloneNode(i.name),void 0,void 0,n.getGeneratedNameForNode(t)),t),t)],d>=2?2:0))));if(V(t)){var o=e.getOriginalNodeId(t);b[o]=U(b[o],t)}else r=U(r,t);return e.singleOrMany(r)}(t);case 263:return function(t){var r;if(e.Debug.assert(e.isExternalModuleImportEqualsDeclaration(t),"import= for internal module references should be handled in an earlier transformer."),p!==e.ModuleKind.AMD?r=e.hasSyntacticModifier(t,1)?e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(X(t.name,B(t))),t),t)):e.append(r,e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.cloneNode(t.name),void 0,void 0,B(t))],d>=2?2:0)),t),t)):e.hasSyntacticModifier(t,1)&&(r=e.append(r,e.setOriginalNode(e.setTextRange(n.createExpressionStatement(X(n.getExportName(t),n.getLocalName(t))),t),t))),V(t)){var i=e.getOriginalNodeId(t);b[i]=K(b[i],t)}else r=K(r,t);return e.singleOrMany(r)}(t);case 270:return function(t){if(t.moduleSpecifier){var r=n.getGeneratedNameForNode(t);if(t.exportClause&&e.isNamedExports(t.exportClause)){var i=[];p!==e.ModuleKind.AMD&&i.push(e.setOriginalNode(e.setTextRange(n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(r,void 0,void 0,B(t))])),t),t));for(var o=0,s=t.exportClause.elements;o(e.isExportName(t)?1:0);return!1}function L(t,r){var i,o=n.createUniqueName("resolve"),s=n.createUniqueName("reject"),c=[n.createParameterDeclaration(void 0,void 0,void 0,o),n.createParameterDeclaration(void 0,void 0,void 0,s)],u=n.createBlock([n.createExpressionStatement(n.createCallExpression(n.createIdentifier("require"),void 0,[n.createArrayLiteralExpression([t||n.createOmittedExpression()]),o,s]))]);d>=2?i=n.createArrowFunction(void 0,void 0,c,void 0,void 0,u):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,c,void 0,u),r&&e.setEmitFlags(i,8));var _=n.createNewExpression(n.createIdentifier("Promise"),void 0,[i]);return l.esModuleInterop?n.createCallExpression(n.createPropertyAccessExpression(_,n.createIdentifier("then")),void 0,[a().createImportStarCallbackHelper()]):_}function M(t,r){var i,o=n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Promise"),"resolve"),void 0,[]),s=n.createCallExpression(n.createIdentifier("require"),void 0,t?[t]:[]);return l.esModuleInterop&&(s=a().createImportStarHelper(s)),d>=2?i=n.createArrowFunction(void 0,void 0,[],void 0,void 0,s):(i=n.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,n.createBlock([n.createReturnStatement(s)])),r&&e.setEmitFlags(i,8)),n.createCallExpression(n.createPropertyAccessExpression(o,"then"),void 0,[i])}function R(t,r){return!l.esModuleInterop||67108864&e.getEmitFlags(t)?r:e.getImportNeedsImportStarHelper(t)?a().createImportStarHelper(r):e.getImportNeedsImportDefaultHelper(t)?a().createImportDefaultHelper(r):r}function B(t){var r=e.getExternalModuleNameLiteral(n,t,m,_,u,l),i=[];return r&&i.push(r),n.createCallExpression(n.createIdentifier("require"),void 0,i)}function j(t,r,i){var a=$(t);if(a){for(var o=e.isExportName(t)?r:n.createAssignment(t,r),s=0,c=a;se.ModuleKind.ES2015)return t;if(!t.exportClause||!e.isNamespaceExport(t.exportClause)||!t.moduleSpecifier)return t;var r=t.exportClause.name,i=n.getGeneratedNameForNode(r),a=n.createImportDeclaration(void 0,void 0,n.createImportClause(!1,void 0,n.createNamespaceImport(i)),t.moduleSpecifier);e.setOriginalNode(a,t.exportClause);var s=e.isExportNamespaceAsDefaultDeclaration(t)?n.createExportDefault(i):n.createExportDeclaration(void 0,void 0,!1,n.createNamedExports([n.createExportSpecifier(i,r)]));return e.setOriginalNode(s,t),[a,s]}(t)}return t}}}(u||(u={})),function(e){function t(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isPropertyAccessExpression(t)||e.isBindingElement(t)||e.isConstructorDeclaration(t)?r:e.isSetAccessor(t)||e.isGetAccessor(t)?function(r){return{diagnosticMessage:171===t.kind?e.isStatic(t)?r.errorModuleName?e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:e.isStatic(t)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,errorNode:t.name,typeName:t.name}}:e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isIndexSignatureDeclaration(t)?function(r){var n;switch(t.kind){case 173:n=r.errorModuleName?e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 172:n=r.errorModuleName?e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:n=r.errorModuleName?e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 167:case 166:n=e.isStatic(t)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:255===t.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:r.errorModuleName?e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 254:n=r.errorModuleName?2===r.accessibility?e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:e.Diagnostics.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return e.Debug.fail("This is unknown kind for signature: "+t.kind)}return{diagnosticMessage:n,errorNode:t.name||t}}:e.isParameter(t)?e.isParameterPropertyDeclaration(t,t.parent)&&e.hasSyntacticModifier(t.parent,8)?r:function(r){var n=function(r){switch(t.parent.kind){case 169:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 173:case 178:return r.errorModuleName?e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 172:return r.errorModuleName?e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:return r.errorModuleName?e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 167:case 166:return e.isStatic(t.parent)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:255===t.parent.parent.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 254:case 177:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 171:case 170:return r.errorModuleName?2===r.accessibility?e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return e.Debug.fail("Unknown parent for parameter: "+e.SyntaxKind[t.parent.kind])}}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}:e.isTypeParameterDeclaration(t)?function(){var r;switch(t.parent.kind){case 255:r=e.Diagnostics.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 256:r=e.Diagnostics.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 193:r=e.Diagnostics.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 178:case 173:r=e.Diagnostics.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 172:r=e.Diagnostics.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 167:case 166:r=e.isStatic(t.parent)?e.Diagnostics.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:255===t.parent.parent.kind?e.Diagnostics.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:e.Diagnostics.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 177:case 254:r=e.Diagnostics.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 257:r=e.Diagnostics.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return e.Debug.fail("This is unknown parent for type parameter: "+t.parent.kind)}return{diagnosticMessage:r,errorNode:t,typeName:t.name}}:e.isExpressionWithTypeArguments(t)?function(){return{diagnosticMessage:e.isClassDeclaration(t.parent.parent)?e.isHeritageClause(t.parent)&&117===t.parent.token?e.Diagnostics.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:t.parent.parent.name?e.Diagnostics.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:e.Diagnostics.extends_clause_of_exported_class_has_or_is_using_private_name_0:e.Diagnostics.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,errorNode:t,typeName:e.getNameOfDeclaration(t.parent.parent)}}:e.isImportEqualsDeclaration(t)?function(){return{diagnosticMessage:e.Diagnostics.Import_declaration_0_is_using_private_name_1,errorNode:t,typeName:t.name}}:e.isTypeAliasDeclaration(t)||e.isJSDocTypeAlias(t)?function(r){return{diagnosticMessage:r.errorModuleName?e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:e.Diagnostics.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:e.isJSDocTypeAlias(t)?e.Debug.checkDefined(t.typeExpression):t.type,typeName:e.isJSDocTypeAlias(t)?e.getNameOfDeclaration(t):t.name}}:e.Debug.assertNever(t,"Attempted to set a declaration diagnostic context for unhandled node kind: "+e.SyntaxKind[t.kind]);function r(r){var n=function(r){return 252===t.kind||201===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Exported_variable_0_has_or_is_using_private_name_1:165===t.kind||204===t.kind||164===t.kind||162===t.kind&&e.hasSyntacticModifier(t.parent,8)?e.isStatic(t)?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:255===t.parent.kind||162===t.kind?r.errorModuleName?2===r.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:r.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1:void 0}(r);return void 0!==n?{diagnosticMessage:n,errorNode:t,typeName:t.name}:void 0}}e.canProduceDiagnostics=function(t){return e.isVariableDeclaration(t)||e.isPropertyDeclaration(t)||e.isPropertySignature(t)||e.isBindingElement(t)||e.isSetAccessor(t)||e.isGetAccessor(t)||e.isConstructSignatureDeclaration(t)||e.isCallSignatureDeclaration(t)||e.isMethodDeclaration(t)||e.isMethodSignature(t)||e.isFunctionDeclaration(t)||e.isParameter(t)||e.isTypeParameterDeclaration(t)||e.isExpressionWithTypeArguments(t)||e.isImportEqualsDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isConstructorDeclaration(t)||e.isIndexSignatureDeclaration(t)||e.isPropertyAccessExpression(t)||e.isJSDocTypeAlias(t)},e.createGetSymbolAccessibilityDiagnosticForNodeName=function(r){return e.isSetAccessor(r)||e.isGetAccessor(r)?function(t){var n=function(t){return e.isStatic(r)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:255===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_property_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Property_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:e.isMethodSignature(r)||e.isMethodDeclaration(r)?function(t){var n=function(t){return e.isStatic(r)?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:255===r.parent.kind?t.errorModuleName?2===t.accessibility?e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Public_method_0_of_exported_class_has_or_is_using_private_name_1:t.errorModuleName?e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:e.Diagnostics.Method_0_of_exported_interface_has_or_is_using_private_name_1}(t);return void 0!==n?{diagnosticMessage:n,errorNode:r,typeName:r.name}:void 0}:t(r)},e.createGetSymbolAccessibilityDiagnosticForNode=t}(u||(u={})),function(e){function t(t,r){var n=r.text.substring(t.pos,t.end);return e.stringContains(n,"@internal")}function r(r,n){var i=e.getParseTreeNode(r);if(i&&162===i.kind){var a=i.parent.parameters.indexOf(i),o=a>0?i.parent.parameters[a-1]:void 0,s=n.text,c=o?e.concatenate(e.getTrailingCommentRanges(s,e.skipTrivia(s,o.end+1,!1,!0)),e.getLeadingCommentRanges(s,r.pos)):e.getTrailingCommentRanges(s,e.skipTrivia(s,r.pos,!1,!0));return c&&c.length&&t(e.last(c),n)}var l=i&&e.getLeadingCommentRangesOfNode(i,n);return!!e.forEach(l,(function(e){return t(e,n)}))}e.getDeclarationDiagnostics=function(t,r,n){var i=t.getCompilerOptions();return e.transformNodes(r,t,e.factory,i,n?[n]:e.filter(t.getSourceFiles(),e.isSourceFileNotJson),[a],!1).diagnostics},e.isInternalDeclaration=r;var n=531469;function a(t){var a,c,l,u,_,d,p,f,g,m,y,h,v=function(){return e.Debug.fail("Diagnostic emitted without context")},b=v,x=!0,D=!1,S=!1,E=!1,C=!1,T=t.factory,k=t.getEmitHost(),A={trackSymbol:function(e,t,r){if(262144&e.flags)return!1;var n=O(N.isSymbolAccessible(e,t,r,!0));return I(N.getTypeReferenceDirectivesForSymbol(e,r)),n},reportInaccessibleThisError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,L(),"this"))},reportInaccessibleUniqueSymbolError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,L(),"unique symbol"))},reportCyclicStructureError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,L()))},reportPrivateInBaseOfClassExpression:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.Property_0_of_exported_class_expression_may_not_be_private_or_protected,r))},reportLikelyUnsafeImportRequiredError:function(r){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,L(),r))},reportTruncationError:function(){(p||f)&&t.addDiagnostic(e.createDiagnosticForNode(p||f,e.Diagnostics.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))},moduleResolverHost:k,trackReferencedAmbientModule:function(t,r){var n=N.getTypeReferenceDirectivesForSymbol(r,67108863);if(e.length(n))return I(n);var i=e.getSourceFileOfNode(t);m.set(e.getOriginalNodeId(i),i)},trackExternalModuleSymbolOfImportTypeNode:function(e){D||(d||(d=[])).push(e)},reportNonlocalAugmentation:function(r,n,i){var a,o=null===(a=n.declarations)||void 0===a?void 0:a.find((function(t){return e.getSourceFileOfNode(t)===r})),s=e.filter(i.declarations,(function(t){return e.getSourceFileOfNode(t)!==r}));if(s)for(var c=0,l=s;c0?e.parameters[0].type:void 0}e.transformDeclarations=a}(u||(u={})),function(e){var t,r;function n(t,r,n){if(n)return e.emptyArray;var i=e.getEmitScriptTarget(t),a=e.getEmitModuleKind(t),o=[];return e.addRange(o,r&&e.map(r.before,s)),o.push(e.transformTypeScript),o.push(e.transformClassFields),e.getJSXTransformEnabled(t)&&o.push(e.transformJsx),i<99&&o.push(e.transformESNext),i<8&&o.push(e.transformES2021),i<7&&o.push(e.transformES2020),i<6&&o.push(e.transformES2019),i<5&&o.push(e.transformES2018),i<4&&o.push(e.transformES2017),i<3&&o.push(e.transformES2016),i<2&&(o.push(e.transformES2015),o.push(e.transformGenerators)),o.push(function(t){switch(t){case e.ModuleKind.ESNext:case e.ModuleKind.ES2020:case e.ModuleKind.ES2015:return e.transformECMAScriptModule;case e.ModuleKind.System:return e.transformSystemModule;default:return e.transformModule}}(a)),i<1&&o.push(e.transformES5),e.addRange(o,r&&e.map(r.after,s)),o}function a(t){var r=[];return r.push(e.transformDeclarations),e.addRange(r,t&&e.map(t.afterDeclarations,c)),r}function o(t,r){return function(n){var i=t(n);return"function"==typeof i?r(n,i):function(t){return function(r){return e.isBundle(r)?t.transformBundle(r):t.transformSourceFile(r)}}(i)}}function s(t){return o(t,e.chainBundle)}function c(e){return o(e,(function(e,t){return t}))}function l(e,t){return t}function u(e,t,r){r(e,t)}!function(e){e[e.Uninitialized=0]="Uninitialized",e[e.Initialized=1]="Initialized",e[e.Completed=2]="Completed",e[e.Disposed=3]="Disposed"}(t||(t={})),function(e){e[e.Substitution=1]="Substitution",e[e.EmitNotifications=2]="EmitNotifications"}(r||(r={})),e.noTransformers={scriptTransformers:e.emptyArray,declarationTransformers:e.emptyArray},e.getTransformers=function(e,t,r){return{scriptTransformers:n(e,t,r),declarationTransformers:a(t)}},e.noEmitSubstitution=l,e.noEmitNotification=u,e.transformNodes=function(t,r,n,a,o,s,c){for(var _,d,p,f,g,m=new Array(350),y=0,h=[],v=[],b=[],x=[],D=0,S=!1,E=[],C=0,T=l,k=u,A=0,N=[],w={factory:n,getCompilerOptions:function(){return a},getEmitResolver:function(){return t},getEmitHost:function(){return r},getEmitHelperFactory:e.memoize((function(){return e.createEmitHelperFactory(w)})),startLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is suspended."),h[D]=_,v[D]=d,b[D]=p,x[D]=y,D++,_=void 0,d=void 0,p=void 0,y=0},suspendLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is already suspended."),S=!0},resumeLexicalEnvironment:function(){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(S,"Lexical environment is not suspended."),S=!1},endLexicalEnvironment:function(){var t;if(e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.Debug.assert(!S,"Lexical environment is suspended."),_||d||p){if(d&&(t=i([],d,!0)),_){var r=n.createVariableStatement(void 0,n.createVariableDeclarationList(_));e.setEmitFlags(r,1048576),t?t.push(r):t=[r]}p&&(t=i(t?i([],t,!0):[],p,!0))}return D--,_=h[D],d=v[D],p=b[D],y=x[D],0===D&&(h=[],v=[],b=[],x=[]),t},setLexicalEnvironmentFlags:function(e,t){y=t?y|e:y&~e},getLexicalEnvironmentFlags:function(){return y},hoistVariableDeclaration:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed.");var r=e.setEmitFlags(n.createVariableDeclaration(t),64);_?_.push(r):_=[r],1&y&&(y|=2)},hoistFunctionDeclaration:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),d?d.push(t):d=[t]},addInitializationStatement:function(t){e.Debug.assert(A>0,"Cannot modify the lexical environment during initialization."),e.Debug.assert(A<2,"Cannot modify the lexical environment after transformation has completed."),e.setEmitFlags(t,1048576),p?p.push(t):p=[t]},startBlockScope:function(){e.Debug.assert(A>0,"Cannot start a block scope during initialization."),e.Debug.assert(A<2,"Cannot start a block scope after transformation has completed."),E[C]=f,C++,f=void 0},endBlockScope:function(){e.Debug.assert(A>0,"Cannot end a block scope during initialization."),e.Debug.assert(A<2,"Cannot end a block scope after transformation has completed.");var t=e.some(f)?[n.createVariableStatement(void 0,n.createVariableDeclarationList(f.map((function(e){return n.createVariableDeclaration(e)})),1))]:void 0;return C--,f=E[C],0===C&&(E=[]),t},addBlockScopedVariable:function(t){e.Debug.assert(C>0,"Cannot add a block scoped variable outside of an iteration body."),(f||(f=[])).push(t)},requestEmitHelper:function t(r){if(e.Debug.assert(A>0,"Cannot modify the transformation context during initialization."),e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),e.Debug.assert(!r.scoped,"Cannot request a scoped emit helper."),r.dependencies)for(var n=0,i=r.dependencies;n0,"Cannot modify the transformation context during initialization."),e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed.");var t=g;return g=void 0,t},enableSubstitution:function(t){e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),m[t]|=1},enableEmitNotification:function(t){e.Debug.assert(A<2,"Cannot modify the transformation context after transformation has completed."),m[t]|=2},isSubstitutionEnabled:J,isEmitNotificationEnabled:V,get onSubstituteNode(){return T},set onSubstituteNode(t){e.Debug.assert(A<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),T=t},get onEmitNode(){return k},set onEmitNode(t){e.Debug.assert(A<1,"Cannot modify transformation hooks after initialization has completed."),e.Debug.assert(void 0!==t,"Value must not be 'undefined'"),k=t},addDiagnostic:function(e){N.push(e)}},F=0,P=o;F"],e[8192]=["[","]"],e}();function a(t,r,n,i,a,s){void 0===i&&(i=!1);var l=e.isArray(n)?n:e.getSourceFilesToEmit(t,n,i),u=t.getCompilerOptions();if(e.outFile(u)){var _=t.getPrependNodes();if(l.length||_.length){var d=e.factory.createBundle(l,_);if(g=r(c(d,t,i),d))return g}}else{if(!a)for(var p=0,f=l;p0){var r=t.preserveSourceNewlinesStack[t.stackIndex],n=t.containerPosStack[t.stackIndex],i=t.containerEndStack[t.stackIndex],a=t.declarationListContainerEndStack[t.stackIndex],o=t.shouldEmitCommentsStack[t.stackIndex],s=t.shouldEmitSourceMapsStack[t.stackIndex];Ae(r),s&&Wr(e),o&&Cr(e,n,i,a),null==w||w(e),t.stackIndex--}}),void 0);function t(t,r,n){var i="left"===n?ne.getParenthesizeLeftSideOfBinaryForOperator(r.operatorToken.kind):ne.getParenthesizeRightSideOfBinaryForOperator(r.operatorToken.kind),a=Pe(0,1,t);if(a===Re&&(e.Debug.assertIsDefined(x),a=Ie(1,1,t=i(e.cast(x,e.isExpression))),x=void 0),(a===Sr||a===zr||a===Le)&&e.isBinaryExpression(t))return t;D=i,a(1,t)}}();return xe(),{printNode:function(t,r,n){switch(t){case 0:e.Debug.assert(e.isSourceFile(r),"Expected a SourceFile node.");break;case 2:e.Debug.assert(e.isIdentifier(r),"Expected an Identifier node.");break;case 1:e.Debug.assert(e.isExpression(r),"Expected an Expression node.")}switch(r.kind){case 300:return oe(r);case 301:return ae(r);case 302:return i=r,a=me(),o=p,be(a,void 0),he(4,i,void 0),xe(),p=o,ye()}var i,a,o;return se(t,r,n,me()),ye()},printList:function(e,t,r){return ce(e,t,r,me()),ye()},printFile:oe,printBundle:ae,writeNode:se,writeList:ce,writeFile:ge,writeBundle:fe,bundleFileInfo:V};function ae(e){return fe(e,me(),void 0),ye()}function oe(e){return ge(e,me(),void 0),ye()}function se(e,t,r,n){var i=p;be(n,void 0),he(e,t,r),xe(),p=i}function ce(e,t,r,n){var i=p;be(n,void 0),r&&ve(r),Nt(void 0,t,e),xe(),p=i}function le(){return p.getTextPosWithWriteLine?p.getTextPosWithWriteLine():p.getTextPos()}function ue(t,r,n){var i=e.lastOrUndefined(V.sections);i&&i.kind===n?i.end=r:V.sections.push({pos:t,end:r,kind:n})}function _e(t){if(K&&V&&i&&(e.isDeclaration(t)||e.isVariableStatement(t))&&e.isInternalDeclaration(t,i)&&"internal"!==G){var r=G;return pe(p.getTextPos()),z=le(),G="internal",r}}function de(e){e&&(pe(p.getTextPos()),z=le(),G=e)}function pe(e){return z"),Jt(),Se(e.type),_r(e)}(r);case 178:return function(e){ur(e),yt(e,e.modifiers),Mt("new"),Jt(),Ct(e,e.typeParameters),Tt(e,e.parameters),Jt(),Ot("=>"),Jt(),Se(e.type),_r(e)}(r);case 179:return function(e){Mt("typeof"),Jt(),Se(e.exprName)}(r);case 180:return function(t){Ot("{");var r=1&e.getEmitFlags(t)?768:32897;Nt(t,t.members,524288|r),Ot("}")}(r);case 181:return function(e){Se(e.elementType,ne.parenthesizeElementTypeOfArrayType),Ot("["),Ot("]")}(r);case 182:return function(t){He(22,t.pos,Ot,t);var r=1&e.getEmitFlags(t)?528:657;Nt(t,t.elements,524288|r),He(23,t.elements.end,Ot,t)}(r);case 183:return function(e){Se(e.type,ne.parenthesizeElementTypeOfArrayType),Ot("?")}(r);case 185:return function(e){Nt(e,e.types,516,ne.parenthesizeMemberOfElementType)}(r);case 186:return function(e){Nt(e,e.types,520,ne.parenthesizeMemberOfElementType)}(r);case 187:return function(e){Se(e.checkType,ne.parenthesizeMemberOfConditionalType),Jt(),Mt("extends"),Jt(),Se(e.extendsType,ne.parenthesizeMemberOfConditionalType),Jt(),Ot("?"),Jt(),Se(e.trueType),Jt(),Ot(":"),Jt(),Se(e.falseType)}(r);case 188:return function(e){Mt("infer"),Jt(),Se(e.typeParameter)}(r);case 189:return function(e){Ot("("),Se(e.type),Ot(")")}(r);case 226:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Et(e,e.typeArguments)}(r);case 190:return void Mt("this");case 191:return function(e){qt(e.operator,Mt),Jt(),Se(e.type,ne.parenthesizeMemberOfElementType)}(r);case 192:return function(e){Se(e.objectType,ne.parenthesizeMemberOfElementType),Ot("["),Se(e.indexType),Ot("]")}(r);case 193:return function(t){var r=e.getEmitFlags(t);Ot("{"),1&r?Jt():(Ut(),Kt()),t.readonlyToken&&(Se(t.readonlyToken),143!==t.readonlyToken.kind&&Mt("readonly"),Jt()),Ot("["),Ne(3,t.typeParameter),t.nameType&&(Jt(),Mt("as"),Jt(),Se(t.nameType)),Ot("]"),t.questionToken&&(Se(t.questionToken),57!==t.questionToken.kind&&Ot("?")),Ot(":"),Jt(),Se(t.type),Lt(),1&r?Jt():(Ut(),zt()),Ot("}")}(r);case 194:return function(e){Ce(e.literal)}(r);case 195:return function(e){Se(e.dotDotDotToken),Se(e.name),Se(e.questionToken),He(58,e.name.end,Ot,e),Jt(),Se(e.type)}(r);case 196:return function(e){Se(e.head),Nt(e,e.templateSpans,262144)}(r);case 197:return function(e){Se(e.type),Se(e.literal)}(r);case 198:return function(e){e.isTypeOf&&(Mt("typeof"),Jt()),Mt("import"),Ot("("),Se(e.argument),Ot(")"),e.qualifier&&(Ot("."),Se(e.qualifier)),Et(e,e.typeArguments)}(r);case 199:return function(e){Ot("{"),Nt(e,e.elements,525136),Ot("}")}(r);case 200:return function(e){Ot("["),Nt(e,e.elements,524880),Ot("]")}(r);case 201:return function(e){Se(e.dotDotDotToken),e.propertyName&&(Se(e.propertyName),Ot(":"),Jt()),Se(e.name),vt(e.initializer,e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 231:return function(e){Ce(e.expression),Se(e.literal)}(r);case 232:return void Lt();case 233:return function(e){ze(e,!e.multiLine&&or(e))}(r);case 235:return function(e){yt(e,e.modifiers),Se(e.declarationList),Lt()}(r);case 234:return Ge(!1);case 236:return function(t){Ce(t.expression,ne.parenthesizeExpressionOfExpressionStatement),(!e.isJsonSourceFile(i)||e.nodeIsSynthesized(t.expression))&&Lt()}(r);case 237:return function(e){var t=He(99,e.pos,Mt,e);Jt(),He(20,t,Ot,e),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.thenStatement),e.elseStatement&&(Ht(e,e.thenStatement,e.elseStatement),He(91,e.thenStatement.end,Mt,e),237===e.elseStatement.kind?(Jt(),Se(e.elseStatement)):Dt(e,e.elseStatement))}(r);case 238:return function(t){He(90,t.pos,Mt,t),Dt(t,t.statement),e.isBlock(t.statement)&&!j?Jt():Ht(t,t.statement,t.expression),We(t,t.statement.end),Lt()}(r);case 239:return function(e){We(e,e.pos),Dt(e,e.statement)}(r);case 240:return function(e){var t=He(97,e.pos,Mt,e);Jt();var r=He(20,t,Ot,e);qe(e.initializer),r=He(26,e.initializer?e.initializer.end:r,Ot,e),xt(e.condition),r=He(26,e.condition?e.condition.end:r,Ot,e),xt(e.incrementor),He(21,e.incrementor?e.incrementor.end:r,Ot,e),Dt(e,e.statement)}(r);case 241:return function(e){var t=He(97,e.pos,Mt,e);Jt(),He(20,t,Ot,e),qe(e.initializer),Jt(),He(101,e.initializer.end,Mt,e),Jt(),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.statement)}(r);case 242:return function(e){var t=He(97,e.pos,Mt,e);Jt(),function(e){e&&(Se(e),Jt())}(e.awaitModifier),He(20,t,Ot,e),qe(e.initializer),Jt(),He(158,e.initializer.end,Mt,e),Jt(),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.statement)}(r);case 243:return function(e){He(86,e.pos,Mt,e),bt(e.label),Lt()}(r);case 244:return function(e){He(81,e.pos,Mt,e),bt(e.label),Lt()}(r);case 245:return function(e){He(105,e.pos,Mt,e),xt(e.expression),Lt()}(r);case 246:return function(e){var t=He(116,e.pos,Mt,e);Jt(),He(20,t,Ot,e),Ce(e.expression),He(21,e.expression.end,Ot,e),Dt(e,e.statement)}(r);case 247:return function(e){var t=He(107,e.pos,Mt,e);Jt(),He(20,t,Ot,e),Ce(e.expression),He(21,e.expression.end,Ot,e),Jt(),Se(e.caseBlock)}(r);case 248:return function(e){Se(e.label),He(58,e.label.end,Ot,e),Jt(),Se(e.statement)}(r);case 249:return function(e){He(109,e.pos,Mt,e),xt(e.expression),Lt()}(r);case 250:return function(e){He(111,e.pos,Mt,e),Jt(),Se(e.tryBlock),e.catchClause&&(Ht(e,e.tryBlock,e.catchClause),Se(e.catchClause)),e.finallyBlock&&(Ht(e,e.catchClause||e.tryBlock,e.finallyBlock),He(96,(e.catchClause||e.tryBlock).end,Mt,e),Jt(),Se(e.finallyBlock))}(r);case 251:return function(e){Gt(87,e.pos,Mt),Lt()}(r);case 252:return function(e){Se(e.name),Se(e.exclamationToken),ht(e.type),vt(e.initializer,e.type?e.type.end:e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 253:return function(t){Mt(e.isLet(t)?"let":e.isVarConst(t)?"const":"var"),Jt(),Nt(t,t.declarations,528)}(r);case 254:return function(e){Ye(e)}(r);case 255:return function(e){tt(e)}(r);case 256:return function(e){St(e,e.decorators),yt(e,e.modifiers),Mt("interface"),Jt(),Se(e.name),Ct(e,e.typeParameters),Nt(e,e.heritageClauses,512),Jt(),Ot("{"),Nt(e,e.members,129),Ot("}")}(r);case 257:return function(e){St(e,e.decorators),yt(e,e.modifiers),Mt("type"),Jt(),Se(e.name),Ct(e,e.typeParameters),Jt(),Ot("="),Jt(),Se(e.type),Lt()}(r);case 258:return function(e){yt(e,e.modifiers),Mt("enum"),Jt(),Se(e.name),Jt(),Ot("{"),Nt(e,e.members,145),Ot("}")}(r);case 259:return function(t){yt(t,t.modifiers),1024&~t.flags&&(Mt(16&t.flags?"namespace":"module"),Jt()),Se(t.name);var r=t.body;if(!r)return Lt();for(;r&&e.isModuleDeclaration(r);)Ot("."),Se(r.name),r=r.body;Jt(),Se(r)}(r);case 260:return function(t){ur(t),e.forEach(t.statements,pr),ze(t,or(t)),_r(t)}(r);case 261:return function(e){He(18,e.pos,Ot,e),Nt(e,e.clauses,129),He(19,e.clauses.end,Ot,e,!0)}(r);case 262:return function(e){var t=He(93,e.pos,Mt,e);Jt(),t=He(127,t,Mt,e),Jt(),t=He(141,t,Mt,e),Jt(),Se(e.name),Lt()}(r);case 263:return function(e){yt(e,e.modifiers),He(100,e.modifiers?e.modifiers.end:e.pos,Mt,e),Jt(),e.isTypeOnly&&(He(150,e.pos,Mt,e),Jt()),Se(e.name),Jt(),He(63,e.name.end,Ot,e),Jt(),function(e){79===e.kind?Ce(e):Se(e)}(e.moduleReference),Lt()}(r);case 264:return function(e){yt(e,e.modifiers),He(100,e.modifiers?e.modifiers.end:e.pos,Mt,e),Jt(),e.importClause&&(Se(e.importClause),Jt(),He(154,e.importClause.end,Mt,e),Jt()),Ce(e.moduleSpecifier),Lt()}(r);case 265:return function(e){e.isTypeOnly&&(He(150,e.pos,Mt,e),Jt()),Se(e.name),e.name&&e.namedBindings&&(He(27,e.name.end,Ot,e),Jt()),Se(e.namedBindings)}(r);case 266:return function(e){var t=He(41,e.pos,Ot,e);Jt(),He(127,t,Mt,e),Jt(),Se(e.name)}(r);case 272:return function(e){var t=He(41,e.pos,Ot,e);Jt(),He(127,t,Mt,e),Jt(),Se(e.name)}(r);case 267:case 271:return function(e){!function(e){Ot("{"),Nt(e,e.elements,525136),Ot("}")}(e)}(r);case 268:case 273:return function(e){!function(e){e.propertyName&&(Se(e.propertyName),Jt(),He(127,e.propertyName.end,Mt,e),Jt()),Se(e.name)}(e)}(r);case 269:return function(e){var t=He(93,e.pos,Mt,e);Jt(),e.isExportEquals?He(63,t,Rt,e):He(88,t,Mt,e),Jt(),Ce(e.expression,e.isExportEquals?ne.getParenthesizeRightSideOfBinaryForOperator(63):ne.parenthesizeExpressionOfExportDefault),Lt()}(r);case 270:return function(e){var t=He(93,e.pos,Mt,e);Jt(),e.isTypeOnly&&(t=He(150,t,Mt,e),Jt()),e.exportClause?Se(e.exportClause):t=He(41,t,Ot,e),e.moduleSpecifier&&(Jt(),He(154,e.exportClause?e.exportClause.end:t,Mt,e),Jt(),Ce(e.moduleSpecifier)),Lt()}(r);case 274:case 314:case 325:case 326:case 328:case 329:case 330:case 331:case 332:case 344:case 348:case 347:return;case 275:return function(e){Mt("require"),Ot("("),Ce(e.expression),Ot(")")}(r);case 11:return function(e){p.writeLiteral(e.text)}(r);case 278:case 281:return function(t){if(Ot("<"),e.isJsxOpeningElement(t)){var r=rr(t.tagName,t);rt(t.tagName),Et(t,t.typeArguments),t.attributes.properties&&t.attributes.properties.length>0&&Jt(),Se(t.attributes),nr(t.attributes,t),Qt(r)}Ot(">")}(r);case 279:case 282:return function(t){Ot("")}(r);case 283:return function(e){Se(e.name),function(e,t,r,n){r&&(t("="),n(r))}(0,Ot,e.initializer,Te)}(r);case 284:return function(e){Nt(e,e.properties,262656)}(r);case 285:return function(e){Ot("{..."),Ce(e.expression),Ot("}")}(r);case 286:return function(t){var r,n;if(t.expression||!$&&!e.nodeIsSynthesized(t)&&(function(t){var r=!1;return e.forEachTrailingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(n=t.pos)||function(t){var r=!1;return e.forEachLeadingCommentRange((null==i?void 0:i.text)||"",t+1,(function(){return r=!0})),r}(n))){var a=i&&!e.nodeIsSynthesized(t)&&e.getLineAndCharacterOfPosition(i,t.pos).line!==e.getLineAndCharacterOfPosition(i,t.end).line;a&&p.increaseIndent();var o=He(18,t.pos,Ot,t);Se(t.dotDotDotToken),Ce(t.expression),He(19,(null===(r=t.expression)||void 0===r?void 0:r.end)||o,Ot,t),a&&p.decreaseIndent()}}(r);case 287:return function(e){He(82,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma),nt(e,e.statements,e.expression.end)}(r);case 288:return function(e){var t=He(88,e.pos,Mt,e);nt(e,e.statements,t)}(r);case 289:return function(e){Jt(),qt(e.token,Mt),Jt(),Nt(e,e.types,528)}(r);case 290:return function(e){var t=He(83,e.pos,Mt,e);Jt(),e.variableDeclaration&&(He(20,t,Ot,e),Se(e.variableDeclaration),He(21,e.variableDeclaration.end,Ot,e),Jt()),Se(e.block)}(r);case 291:return function(t){Se(t.name),Ot(":"),Jt();var r=t.initializer;0==(512&e.getEmitFlags(r))&&Rr(e.getCommentRange(r).pos),Ce(r,ne.parenthesizeExpressionForDisallowedComma)}(r);case 292:return function(e){Se(e.name),e.objectAssignmentInitializer&&(Jt(),Ot("="),Jt(),Ce(e.objectAssignmentInitializer,ne.parenthesizeExpressionForDisallowedComma))}(r);case 293:return function(e){e.expression&&(He(25,e.pos,Ot,e),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma))}(r);case 294:return function(e){Se(e.name),vt(e.initializer,e.name.end,e,ne.parenthesizeExpressionForDisallowedComma)}(r);case 295:return Ve(r);case 302:case 296:return function(e){for(var t=0,r=e.texts;t=1&&!e.isJsonSourceFile(i)?64:0;Nt(t,t.properties,526226|a|n),r&&zt()}(r);case 204:return function(t){Ce(t.expression,ne.parenthesizeLeftSideOfAccess);var r=t.questionDotToken||e.setTextRangePosEnd(e.factory.createToken(24),t.expression.end,t.name.pos),n=ar(t,t.expression,r),i=ar(t,r,t.name);Xt(n,!1),28===r.kind||!function(t){if(t=e.skipPartiallyEmittedExpressions(t),e.isNumericLiteral(t)){var r=lr(t,!0,!1);return!t.numericLiteralFlags&&!e.stringContains(r,e.tokenToString(24))}if(e.isAccessExpression(t)){var n=e.getConstantValue(t);return"number"==typeof n&&isFinite(n)&&Math.floor(n)===n}}(t.expression)||p.hasTrailingComment()||p.hasTrailingWhitespace()||Ot("."),t.questionDotToken?Se(r):He(r.kind,t.expression.end,Ot,t),Xt(i,!1),Se(t.name),Qt(n,i)}(r);case 205:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Se(e.questionDotToken),He(22,e.expression.end,Ot,e),Ce(e.argumentExpression),He(23,e.argumentExpression.end,Ot,e)}(r);case 206:return function(t){var r=536870912&e.getEmitFlags(t);r&&(Ot("("),Pt("0"),Ot(","),Jt()),Ce(t.expression,ne.parenthesizeLeftSideOfAccess),r&&Ot(")"),Se(t.questionDotToken),Et(t,t.typeArguments),wt(t,t.arguments,2576,ne.parenthesizeExpressionForDisallowedComma)}(r);case 207:return function(e){He(103,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeExpressionOfNew),Et(e,e.typeArguments),wt(e,e.arguments,18960,ne.parenthesizeExpressionForDisallowedComma)}(r);case 208:return function(t){var r=536870912&e.getEmitFlags(t);r&&(Ot("("),Pt("0"),Ot(","),Jt()),Ce(t.tag,ne.parenthesizeLeftSideOfAccess),r&&Ot(")"),Et(t,t.typeArguments),Jt(),Ce(t.template)}(r);case 209:return function(e){Ot("<"),Se(e.type),Ot(">"),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 210:return function(e){var t=He(20,e.pos,Ot,e),r=rr(e.expression,e);Ce(e.expression,void 0),nr(e.expression,e),Qt(r),He(21,e.expression?e.expression.end:t,Ot,e)}(r);case 211:return function(e){gr(e.name),Ye(e)}(r);case 212:return function(e){St(e,e.decorators),yt(e,e.modifiers),Xe(e,Ke)}(r);case 213:return function(e){He(89,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 214:return function(e){He(112,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 215:return function(e){He(114,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 216:return function(e){He(131,e.pos,Mt,e),Jt(),Ce(e.expression,ne.parenthesizeOperandOfPrefixUnary)}(r);case 217:return function(e){qt(e.operator,Rt),function(e){var t=e.operand;return 217===t.kind&&(39===e.operator&&(39===t.operator||45===t.operator)||40===e.operator&&(40===t.operator||46===t.operator))}(e)&&Jt(),Ce(e.operand,ne.parenthesizeOperandOfPrefixUnary)}(r);case 218:return function(e){Ce(e.operand,ne.parenthesizeOperandOfPostfixUnary),qt(e.operator,Rt)}(r);case 219:return ie(r);case 220:return function(e){var t=ar(e,e.condition,e.questionToken),r=ar(e,e.questionToken,e.whenTrue),n=ar(e,e.whenTrue,e.colonToken),i=ar(e,e.colonToken,e.whenFalse);Ce(e.condition,ne.parenthesizeConditionOfConditionalExpression),Xt(t,!0),Se(e.questionToken),Xt(r,!0),Ce(e.whenTrue,ne.parenthesizeBranchOfConditionalExpression),Qt(t,r),Xt(n,!0),Se(e.colonToken),Xt(i,!0),Ce(e.whenFalse,ne.parenthesizeBranchOfConditionalExpression),Qt(n,i)}(r);case 221:return function(e){Se(e.head),Nt(e,e.templateSpans,262144)}(r);case 222:return function(e){He(125,e.pos,Mt,e),Se(e.asteriskToken),xt(e.expression,ne.parenthesizeExpressionForDisallowedComma)}(r);case 223:return function(e){He(25,e.pos,Ot,e),Ce(e.expression,ne.parenthesizeExpressionForDisallowedComma)}(r);case 224:return function(e){gr(e.name),tt(e)}(r);case 225:case 344:case 347:case 348:return;case 227:return function(e){Ce(e.expression,void 0),e.type&&(Jt(),Mt("as"),Jt(),Se(e.type))}(r);case 228:return function(e){Ce(e.expression,ne.parenthesizeLeftSideOfAccess),Rt("!")}(r);case 229:return function(e){Gt(e.keywordToken,e.pos,Ot),Ot("."),Se(e.name)}(r);case 230:return e.Debug.fail("SyntheticExpression should never be printed.");case 276:return function(e){Se(e.openingElement),Nt(e,e.children,262144),Se(e.closingElement)}(r);case 277:return function(e){Ot("<"),rt(e.tagName),Et(e,e.typeArguments),Jt(),Se(e.attributes),Ot("/>")}(r);case 280:return function(e){Se(e.openingFragment),Nt(e,e.children,262144),Se(e.closingFragment)}(r);case 343:return e.Debug.fail("SyntaxList should not be printed");case 345:return function(e){Ce(e.expression)}(r);case 346:return function(e){wt(e,e.elements,528,void 0)}(r);case 349:return e.Debug.fail("SyntheticReferenceExpression should not be printed")}return e.isKeyword(r.kind)?Wt(r,Mt):e.isTokenKind(r.kind)?Wt(r,Ot):void e.Debug.fail("Unhandled SyntaxKind: "+e.Debug.formatSyntaxKind(r.kind)+".")}function Re(t,r){var n=Ie(1,t,r);e.Debug.assertIsDefined(x),r=x,x=void 0,n(t,r)}function Be(r){var n=!1,a=301===r.kind?r:void 0;if(!a||R!==e.ModuleKind.None){for(var o=a?a.prepends.length:0,s=a?a.sourceFiles.length+o:1,c=0;c0)return!1;r=o}return!0}(t)?$e:et;Nr?Nr(t,t.statements,r):r(t),zt(),Gt(19,t.statements.end,Ot,t),null==w||w(t)}function $e(e){et(e,!0)}function et(e,t){var r=dt(e.statements),n=p.getTextPos();Be(e),0===r&&n===p.getTextPos()&&t?(zt(),Nt(e,e.statements,768),Kt()):Nt(e,e.statements,1,void 0,r)}function tt(t){e.forEach(t.members,fr),St(t,t.decorators),yt(t,t.modifiers),Mt("class"),t.name&&(Jt(),Ee(t.name));var r=65536&e.getEmitFlags(t);r&&Kt(),Ct(t,t.typeParameters),Nt(t,t.heritageClauses,0),Jt(),Ot("{"),Nt(t,t.members,129),Ot("}"),r&&zt()}function rt(e){79===e.kind?Ce(e):Se(e)}function nt(t,r,n){var a=163969;1===r.length&&(e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r[0])||e.rangeStartPositionsAreOnSameLine(t,r[0],i))?(Gt(58,n,Ot,t),Jt(),a&=-130):He(58,n,Ot,t),Nt(t,r,a)}function it(t){Nt(t,e.factory.createNodeArray(t.jsDocPropertyTags),33)}function at(t){t.typeParameters&&Nt(t,e.factory.createNodeArray(t.typeParameters),33),t.parameters&&Nt(t,e.factory.createNodeArray(t.parameters),33),t.type&&(Ut(),Jt(),Ot("*"),Jt(),Se(t.type))}function ot(e){Ot("@"),Se(e)}function st(t){var r=e.getTextOfJSDocComment(t);r&&(Jt(),J(r))}function ct(e){e&&(Jt(),Ot("{"),Se(e.type),Ot("}"))}function lt(t){Ut();var r=t.statements;!Nr||0!==r.length&&e.isPrologueDirective(r[0])&&!e.nodeIsSynthesized(r[0])?_t(t):Nr(t,r,_t)}function ut(e,t,r,n){if(e){var a=p.getTextPos();jt('/// '),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"no-default-lib"}),Ut()}if(i&&i.moduleName&&(jt('/// '),Ut()),i&&i.amdDependencies)for(var o=0,s=i.amdDependencies;o'):jt('/// '),Ut()}for(var l=0,u=t;l'),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"reference",data:_.fileName}),Ut()}for(var d=0,f=r;d'),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"type",data:_.fileName}),Ut();for(var g=0,m=n;g'),V&&V.sections.push({pos:a,end:p.getTextPos(),kind:"lib",data:_.fileName}),Ut()}function _t(t){var r=t.statements;ur(t),e.forEach(t.statements,pr),Be(t);var n=e.findIndex(r,(function(t){return!e.isPrologueDirective(t)}));!function(e){e.isDeclarationFile&&ut(e.hasNoDefaultLib,e.referencedFiles,e.typeReferenceDirectives,e.libReferenceDirectives)}(t),Nt(t,r,1,void 0,-1===n?r.length:n),_r(t)}function dt(t,r,n,i){for(var a=!!r,o=0;o=a.length||0===l;if(u&&32768&o)return F&&F(a),void(P&&P(a));if(15360&o&&(Ot(function(e){return n[15360&e][0]}(o)),u&&a&&Rr(a.pos,!0)),F&&F(a),u)1&o&&(!j||r&&!e.rangeIsOnSingleLine(r,i))?Ut():256&o&&!(524288&o)&&Jt();else{e.Debug.type(a);var _=0==(262144&o),p=_,f=Zt(r,a,o);f?(Ut(f),p=!1):256&o&&Jt(),128&o&&Kt();for(var g=void 0,m=void 0,y=!1,h=0;h0?(0==(131&o)&&(Kt(),y=!0),Ut(b),p=!1):g&&512&o&&Jt()}m=_e(v),p?Rr&&Rr(e.getCommentRange(v).pos):p=_,d=v.pos,1===t.length?t(v):t(v,s),y&&(zt(),y=!1),g=v}var x=g?e.getEmitFlags(g):0,D=$||!!(1024&x),S=(null==a?void 0:a.hasTrailingComma)&&64&o&&16&o;S&&(g&&!D?He(27,g.end,Ot,g):Ot(",")),g&&(r?r.end:-1)!==g.end&&60&o&&!D&&Lr(S&&(null==a?void 0:a.end)?a.end:g.end),128&o&&zt(),de(m);var E=er(r,a,o);E?Ut(E):2097408&o&&Jt()}P&&P(a),15360&o&&(u&&a&&Lr(a.end),Ot(function(e){return n[15360&e][1]}(o)))}}function Pt(e){p.writeLiteral(e)}function It(e,t){p.writeSymbol(e,t)}function Ot(e){p.writePunctuation(e)}function Lt(){p.writeTrailingSemicolon(";")}function Mt(e){p.writeKeyword(e)}function Rt(e){p.writeOperator(e)}function Bt(e){p.writeParameter(e)}function jt(e){p.writeComment(e)}function Jt(){p.writeSpace(" ")}function Vt(e){p.writeProperty(e)}function Ut(e){void 0===e&&(e=1);for(var t=0;t0)}function Kt(){p.increaseIndent()}function zt(){p.decreaseIndent()}function Gt(t,r,n,i){return W?qt(t,n,r):function(t,r,n,i,a){if(W||t&&e.isInJsonFile(t))return a(r,n,i);var o=t&&t.emitNode,s=o&&o.flags||0,c=o&&o.tokenSourceMapRanges&&o.tokenSourceMapRanges[r],l=c&&c.source||y;return i=qr(l,c?c.pos:i),0==(128&s)&&i>=0&&Yr(l,i),i=a(r,n,i),c&&(i=c.end),0==(256&s)&&i>=0&&Yr(l,i),i}(i,t,n,r,qt)}function Wt(t,r){I&&I(t),r(e.tokenToString(t.kind)),O&&O(t)}function qt(t,r,n){var i=e.tokenToString(t);return r(i),n<0?n:n+i.length}function Ht(t,r,n){if(1&e.getEmitFlags(t))Jt();else if(j){var i=ar(t,r,n);i?Ut(i):Jt()}else Ut()}function Yt(t){for(var r=t.split(/\r\n?|\n/g),n=e.guessIndentation(r),i=0,a=r;i-1&&i.indexOf(r)===a+1}(t,r)?tr((function(n){return e.getLinesBetweenRangeEndAndRangeStart(t,r,i,n)})):!j&&(a=t,o=r,(a=e.getOriginalNode(a)).parent&&a.parent===e.getOriginalNode(o).parent)?e.rangeEndIsOnSameLineAsRangeStart(t,r,i)?0:1:65536&n?1:0;if(ir(t,n)||ir(r,n))return 1}else if(e.getStartsOnNewLine(r))return 1;var a,o;return 1&n?1:0}function er(t,r,n){if(2&n||j){if(65536&n)return 1;var a=e.lastOrUndefined(r);if(void 0===a)return!t||e.rangeIsOnSingleLine(t,i)?0:1;if(t&&!e.positionIsSynthesized(t.pos)&&!e.nodeIsSynthesized(a)&&(!a.parent||a.parent===t)){if(j){var o=e.isNodeArray(r)&&!e.positionIsSynthesized(r.end)?r.end:a.end;return tr((function(r){return e.getLinesBetweenPositionAndNextNonWhitespaceCharacter(o,t.end,i,r)}))}return e.rangeEndPositionsAreOnSameLine(t,a,i)?0:1}if(ir(a,n))return 1}return 1&n&&!(131072&n)?1:0}function tr(t){e.Debug.assert(!!j);var r=t(!0);return 0===r?t(!1):r}function rr(e,t){var r=j&&Zt(t,[e],0);return r&&Xt(r,!1),!!r}function nr(e,t){var r=j&&er(t,[e],0);r&&Ut(r)}function ir(t,r){if(e.nodeIsSynthesized(t)){var n=e.getStartsOnNewLine(t);return void 0===n?0!=(65536&r):n}return 0!=(65536&r)}function ar(t,r,n){return 131072&e.getEmitFlags(t)?0:(t=sr(t),r=sr(r),n=sr(n),e.getStartsOnNewLine(n)?1:e.nodeIsSynthesized(t)||e.nodeIsSynthesized(r)||e.nodeIsSynthesized(n)?0:j?tr((function(t){return e.getLinesBetweenRangeEndAndRangeStart(r,n,i,t)})):e.rangeEndIsOnSameLineAsRangeStart(r,n,i)?0:1)}function or(t){return 0===t.statements.length&&e.rangeEndIsOnSameLineAsRangeStart(t,t,i)}function sr(t){for(;210===t.kind&&e.nodeIsSynthesized(t);)t=t.expression;return t}function cr(t,r){return e.isGeneratedIdentifier(t)?mr(t):(e.isIdentifier(t)||e.isPrivateIdentifier(t))&&(e.nodeIsSynthesized(t)||!t.parent||!i||t.parent&&i&&e.getSourceFileOfNode(t)!==e.getOriginalNode(i))?e.idText(t):10===t.kind&&t.textSourceNode?cr(t.textSourceNode,r):!e.isLiteralExpression(t)||!e.nodeIsSynthesized(t)&&t.parent?e.getSourceTextOfNodeFromSourceFile(i,t,r):t.text}function lr(r,n,a){if(10===r.kind&&r.textSourceNode){var o=r.textSourceNode;if(e.isIdentifier(o)||e.isNumericLiteral(o)){var s=e.isNumericLiteral(o)?o.text:cr(o);return a?'"'+e.escapeJsxAttributeString(s)+'"':n||16777216&e.getEmitFlags(r)?'"'+e.escapeString(s)+'"':'"'+e.escapeNonAsciiString(s)+'"'}return lr(o,n,a)}var c=(n?1:0)|(a?2:0)|(t.terminateUnterminatedLiterals?4:0)|(t.target&&99===t.target?8:0);return e.getLiteralText(r,i,c)}function ur(t){t&&524288&e.getEmitFlags(t)||(c.push(l),l=0,u.push(_))}function _r(t){t&&524288&e.getEmitFlags(t)||(l=c.pop(),_=u.pop())}function dr(t){_&&_!==e.lastOrUndefined(u)||(_=new e.Set),_.add(t)}function pr(t){if(t)switch(t.kind){case 233:case 287:case 288:e.forEach(t.statements,pr);break;case 248:case 246:case 238:case 239:pr(t.statement);break;case 237:pr(t.thenStatement),pr(t.elseStatement);break;case 240:case 242:case 241:pr(t.initializer),pr(t.statement);break;case 247:pr(t.caseBlock);break;case 261:e.forEach(t.clauses,pr);break;case 250:pr(t.tryBlock),pr(t.catchClause),pr(t.finallyBlock);break;case 290:pr(t.variableDeclaration),pr(t.block);break;case 235:pr(t.declarationList);break;case 253:e.forEach(t.declarations,pr);break;case 252:case 162:case 201:case 255:case 266:case 272:gr(t.name);break;case 254:gr(t.name),524288&e.getEmitFlags(t)&&(e.forEach(t.parameters,pr),pr(t.body));break;case 199:case 200:case 267:e.forEach(t.elements,pr);break;case 264:pr(t.importClause);break;case 265:gr(t.name),pr(t.namedBindings);break;case 268:gr(t.propertyName||t.name)}}function fr(e){if(e)switch(e.kind){case 291:case 292:case 165:case 167:case 170:case 171:gr(e.name)}}function gr(t){t&&(e.isGeneratedIdentifier(t)?mr(t):e.isBindingPattern(t)&&pr(t))}function mr(t){if(4==(7&t.autoGenerateFlags))return yr(function(t){for(var r=t.autoGenerateId,n=t,i=n.original;i&&(n=i,!(e.isIdentifier(n)&&4&n.autoGenerateFlags&&n.autoGenerateId!==r));)i=n.original;return n}(t),t.autoGenerateFlags);var r=t.autoGenerateId;return o[r]||(o[r]=function(t){switch(7&t.autoGenerateFlags){case 1:return br(0,!!(8&t.autoGenerateFlags));case 2:return br(268435456,!!(8&t.autoGenerateFlags));case 3:return xr(e.idText(t),32&t.autoGenerateFlags?vr:hr,!!(16&t.autoGenerateFlags),!!(8&t.autoGenerateFlags))}return e.Debug.fail("Unsupported GeneratedIdentifierKind.")}(t))}function yr(t,r){var n=e.getNodeId(t);return a[n]||(a[n]=function(t,r){switch(t.kind){case 79:return xr(cr(t),hr,!!(16&r),!!(8&r));case 259:case 258:return function(t){var r=cr(t.name);return function(t,r){for(var n=r;e.isNodeDescendantOf(n,r);n=n.nextContainer)if(n.locals){var i=n.locals.get(e.escapeLeadingUnderscores(t));if(i&&3257279&i.flags)return!1}return!0}(r,t)?r:xr(r)}(t);case 264:case 270:return function(t){var r=e.getExternalModuleName(t);return xr(e.isStringLiteral(r)?e.makeIdentifierFromModuleName(r.text):"module")}(t);case 254:case 255:case 269:return xr("default");case 224:return xr("class");case 167:case 170:case 171:return function(t){return e.isIdentifier(t.name)?yr(t.name):br(0)}(t);case 160:return br(0,!0);default:return br(0)}}(t,r))}function hr(e){return vr(e)&&!s.has(e)&&!(_&&_.has(e))}function vr(t){return!i||e.isFileLevelUniqueName(i,t,S)}function br(e,t){if(e&&!(l&e)&&hr(r=268435456===e?"_i":"_n"))return l|=e,t&&dr(r),r;for(;;){var r,n=268435455&l;if(l++,8!==n&&13!==n&&hr(r=n<26?"_"+String.fromCharCode(97+n):"_"+(n-26)))return t&&dr(r),r}}function xr(e,t,r,n){if(void 0===t&&(t=hr),r&&t(e))return n?dr(e):s.add(e),e;95!==e.charCodeAt(e.length-1)&&(e+="_");for(var i=1;;){var a=e+i;if(t(a))return n?dr(a):s.add(a),a;i++}}function Dr(e){return xr(e,vr,!0)}function Sr(e,t){var r=Ie(2,e,t),n=Y,i=X,a=Q;Er(t),r(e,t),Cr(t,n,i,a)}function Er(t){var r=e.getEmitFlags(t),n=e.getCommentRange(t);!function(t,r,n,i){te(),Z=!1;var a=n<0||0!=(512&r)||11===t.kind,o=i<0||0!=(1024&r)||11===t.kind;(n>0||i>0)&&n!==i&&(a||wr(n,344!==t.kind),(!a||n>=0&&0!=(512&r))&&(Y=n),(!o||i>=0&&0!=(1024&r))&&(X=i,253===t.kind&&(Q=i))),e.forEach(e.getSyntheticLeadingComments(t),Tr),re()}(t,r,n.pos,n.end),2048&r&&($=!0)}function Cr(t,r,n,i){var a=e.getEmitFlags(t),o=e.getCommentRange(t);2048&a&&($=!1),function(t,r,n,i,a,o,s){te();var c=i<0||0!=(1024&r)||11===t.kind;e.forEach(e.getSyntheticTrailingComments(t),kr),(n>0||i>0)&&n!==i&&(Y=a,X=o,Q=s,c||344===t.kind||function(e){Vr(e,Mr)}(i)),re()}(t,a,o.pos,o.end,r,n,i)}function Tr(e){(e.hasLeadingNewline||2===e.kind)&&p.writeLine(),Ar(e),e.hasTrailingNewLine||2===e.kind?p.writeLine():p.writeSpace(" ")}function kr(e){p.isAtStartOfLine()||p.writeSpace(" "),Ar(e),e.hasTrailingNewLine&&p.writeLine()}function Ar(t){var r=function(e){return 3===e.kind?"/*"+e.text+"*/":"//"+e.text}(t),n=3===t.kind?e.computeLineStarts(r):void 0;e.writeCommentRange(r,n,p,0,r.length,M)}function Nr(t,r,n){te();var a,o,s=r.pos,c=r.end,l=e.getEmitFlags(t),u=$||c<0||0!=(1024&l);s<0||0!=(512&l)||(a=r,(o=e.emitDetachedComments(i.text,De(),p,Ur,a,M,$))&&(b?b.push(o):b=[o])),re(),2048&l&&!$?($=!0,n(t),$=!1):n(t),te(),u||(wr(r.end,!0),Z&&!p.isAtStartOfLine()&&p.writeLine()),re()}function wr(e,t){Z=!1,t?0===e&&(null==i?void 0:i.isDeclarationFile)?Jr(e,Pr):Jr(e,Or):0===e&&Jr(e,Fr)}function Fr(e,t,r,n,i){Kr(e,t)&&Or(e,t,r,n,i)}function Pr(e,t,r,n,i){Kr(e,t)||Or(e,t,r,n,i)}function Ir(r,n){return!t.onlyPrintJsDocStyle||e.isJSDocLikeText(r,n)||e.isPinnedComment(r,n)}function Or(t,r,n,a,o){Ir(i.text,t)&&(Z||(e.emitNewLineBeforeLeadingCommentOfPosition(De(),p,o,t),Z=!0),Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),a?p.writeLine():3===n&&p.writeSpace(" "))}function Lr(e){$||-1===e||wr(e,!0)}function Mr(t,r,n,a){Ir(i.text,t)&&(p.isAtStartOfLine()||p.writeSpace(" "),Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),a&&p.writeLine())}function Rr(e,t,r){$||(te(),Vr(e,t?Mr:r?Br:jr),re())}function Br(t,r,n){Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),2===n&&p.writeLine()}function jr(t,r,n,a){Hr(t),e.writeCommentRange(i.text,De(),p,t,r,M),Hr(r),a?p.writeLine():p.writeSpace(" ")}function Jr(t,r){!i||-1!==Y&&t===Y||(function(t){return void 0!==b&&e.last(b).nodePos===t}(t)?function(t){var r=e.last(b).detachedCommentEndPos;b.length-1?b.pop():b=void 0,e.forEachLeadingCommentRange(i.text,r,t,r)}(r):e.forEachLeadingCommentRange(i.text,t,r,t))}function Vr(t,r){i&&(-1===X||t!==X&&t!==Q)&&e.forEachTrailingCommentRange(i.text,t,r)}function Ur(t,r,n,a,o,s){Ir(i.text,a)&&(Hr(a),e.writeCommentRange(t,r,n,a,o,s),Hr(o))}function Kr(t,r){return e.isRecognizedTripleSlashComment(i.text,t,r)}function zr(e,t){var r=Ie(3,e,t);Gr(t),r(e,t),Wr(t)}function Gr(t){var r=e.getEmitFlags(t),n=e.getSourceMapRange(t);if(e.isUnparsedNode(t)){e.Debug.assertIsDefined(t.parent,"UnparsedNodes must have parent pointers");var i=function(t){return void 0===t.parsedSourceMap&&void 0!==t.sourceMapText&&(t.parsedSourceMap=e.tryParseRawSourceMap(t.sourceMapText)||!1),t.parsedSourceMap||void 0}(t.parent);i&&m&&m.appendSourceMap(p.getLine(),p.getColumn(),i,t.parent.sourceMapPath,t.parent.getLineAndCharacterOfPosition(t.pos),t.parent.getLineAndCharacterOfPosition(t.end))}else{var a=n.source||y;344!==t.kind&&0==(16&r)&&n.pos>=0&&Yr(n.source||y,qr(a,n.pos)),64&r&&(W=!0)}}function Wr(t){var r=e.getEmitFlags(t),n=e.getSourceMapRange(t);e.isUnparsedNode(t)||(64&r&&(W=!1),344!==t.kind&&0==(32&r)&&n.end>=0&&Yr(n.source||y,n.end))}function qr(t,r){return t.skipTrivia?t.skipTrivia(r):e.skipTrivia(t.text,r)}function Hr(t){if(!(W||e.positionIsSynthesized(t)||Qr(y))){var r=e.getLineAndCharacterOfPosition(y,t),n=r.line,i=r.character;m.addMapping(p.getLine(),p.getColumn(),q,n,i,void 0)}}function Yr(e,t){if(e!==y){var r=y,n=q;Xr(e),Hr(t),function(e,t){y=e,q=t}(r,n)}else Hr(t)}function Xr(e){W||(y=e,e!==h?Qr(e)||(q=m.addSource(e.fileName),t.inlineSources&&m.setSourceContent(q,e.text),h=e,H=q):q=H)}function Qr(t){return e.fileExtensionIs(t.fileName,".json")}}e.isBuildInfoFile=function(t){return e.fileExtensionIs(t,".tsbuildinfo")},e.forEachEmittedFile=a,e.getTsBuildInfoEmitOutputFilePath=o,e.getOutputPathsForBundle=s,e.getOutputPathsFor=c,e.getOutputExtension=u,e.getOutputDeclarationFileName=d,e.getCommonSourceDirectory=y,e.getCommonSourceDirectoryOfConfig=h,e.getAllProjectOutputs=function(t,r){var n=f(),i=n.addOutput,a=n.getOutputs;if(e.outFile(t.options))g(t,i);else{for(var s=e.memoize((function(){return h(t,r)})),c=0,l=t.fileNames;c=4,h=(f+1+"").length;y&&(h=Math.max("...".length,h));for(var v="",b=u;b<=f;b++){v+=o.getNewLine(),y&&u+11}))&&Xt(e.Diagnostics.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}if(L.useDefineForClassFields&&0===d&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),L.checkJs&&!e.getAllowJSCompilerOption(L)&&ie.add(e.createCompilerDiagnostic(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),L.emitDeclarationOnly&&(e.getEmitDeclarations(L)||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),L.noEmit&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),L.emitDecoratorMetadata&&!L.experimentalDecorators&&Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),L.jsxFactory?(L.reactNamespace&&Xt(e.Diagnostics.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFactory,d)||Qt("jsxFactory",e.Diagnostics.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFactory)):L.reactNamespace&&!e.isIdentifierText(L.reactNamespace,d)&&Qt("reactNamespace",e.Diagnostics.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,L.reactNamespace),L.jsxFragmentFactory&&(L.jsxFactory||Xt(e.Diagnostics.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",e.inverseJsxOptionMap.get(""+L.jsx)),e.parseIsolatedEntityName(L.jsxFragmentFactory,d)||Qt("jsxFragmentFactory",e.Diagnostics.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,L.jsxFragmentFactory)),L.reactNamespace&&(4!==L.jsx&&5!==L.jsx||Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",e.inverseJsxOptionMap.get(""+L.jsx))),L.jsxImportSource&&2===L.jsx&&Xt(e.Diagnostics.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",e.inverseJsxOptionMap.get(""+L.jsx)),!L.noEmit&&!L.suppressOutputPathCheck){var v=He(),b=new e.Set;e.forEachEmittedFile(v,(function(e){L.emitDeclarationOnly||x(e.jsFilePath,b),x(e.declarationFilePath,b)}))}function x(t,r){if(t){var n=Ge(t);if(xe.has(n)){var i=void 0;L.configFilePath||(i=e.chainDiagnosticMessages(void 0,e.Diagnostics.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),i=e.chainDiagnosticMessages(i,e.Diagnostics.Cannot_write_file_0_because_it_would_overwrite_input_file,t),rr(t,e.createCompilerDiagnosticFromMessageChain(i))}var a=$.useCaseSensitiveFileNames()?n:e.toFileNameLowerCase(n);r.has(a)?rr(t,e.createCompilerDiagnostic(e.Diagnostics.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,t)):r.add(a)}}}(),e.performance.mark("afterProgram"),e.performance.measure("Program","beforeProgram","afterProgram"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),je;function Je(t,r,n){if(!t.length)return e.emptyArray;var i=e.getNormalizedAbsolutePath(r.originalFileName,ae),a=Ue(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveModuleNamesWorker",{containingFileName:i}),e.performance.mark("beforeResolveModule");var o=Q(t,i,n,a);return e.performance.mark("afterResolveModule"),e.performance.measure("ResolveModule","beforeResolveModule","afterResolveModule"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),o}function Ve(t,r){if(!t.length)return[];var n=e.isString(r)?r:e.getNormalizedAbsolutePath(r.originalFileName,ae),i=e.isString(r)?void 0:Ue(r);null===e.tracing||void 0===e.tracing||e.tracing.push("program","resolveTypeReferenceDirectiveNamesWorker",{containingFileName:n}),e.performance.mark("beforeResolveTypeReference");var a=Z(t,n,i);return e.performance.mark("afterResolveTypeReference"),e.performance.measure("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),null===e.tracing||void 0===e.tracing||e.tracing.pop(),a}function Ue(t){var r=wt(t.originalFileName);if(r||!e.fileExtensionIs(t.originalFileName,".d.ts"))return r;var n=Ke(t.originalFileName,t.path);if(n)return n;if($.realpath&&L.preserveSymlinks&&e.stringContains(t.originalFileName,e.nodeModulesPathPart)){var i=$.realpath(t.originalFileName),a=Ge(i);return a===t.path?void 0:Ke(i,a)}}function Ke(t,r){var n=Pt(t);return e.isString(n)?wt(n):n?Ft((function(t){var n=e.outFile(t.commandLine.options);if(n)return Ge(n)===r?t:void 0})):void 0}function ze(t){if(e.containsPath(ne,t.fileName,!1)){var r=e.getBaseFileName(t.fileName);if("lib.d.ts"===r||"lib.es6.d.ts"===r)return 0;var n=e.removeSuffix(e.removePrefix(r,"lib."),".d.ts"),i=e.libs.indexOf(n);if(-1!==i)return i+1}return e.libs.length+2}function Ge(t){return e.toPath(t,ae,jt)}function We(){if(void 0===A){var t=e.filter(f,(function(t){return e.sourceFileMayBeEmitted(t,je)}));A=e.getCommonSourceDirectory(L,(function(){return e.mapDefined(t,(function(e){return e.isDeclarationFile?void 0:e.fileName}))}),ae,jt,(function(r){return function(t,r){for(var n=!0,i=$.getCanonicalFileName(e.getNormalizedAbsolutePath(r,ae)),a=0,o=t;a=0;){if(r.markUsed(o))return o;var s=n.text.slice(a[o],a[o+1]).trim();if(""!==s&&!/^(\s*)\/\/(.*)$/.test(s))return-1;o--}return-1}(t,i)}));return{diagnostics:a,directives:i}}function _t(e,t){return pt(e,t,U,dt)}function dt(t,r){return ot((function(){var n=Ze().getEmitResolver(t,r);return e.getDeclarationDiagnostics(He(e.noop),n,t)||e.emptyArray}))}function pt(t,r,n,i){var a,o=t?null===(a=n.perFile)||void 0===a?void 0:a.get(t.path):n.allDiagnostics;if(o)return o;var s=i(t,r);return t?(n.perFile||(n.perFile=new e.Map)).set(t.path,s):n.allDiagnostics=s,s}function ft(e,t){return e.isDeclarationFile?[]:_t(e,t)}function gt(t,r,n,i){xt(e.normalizePath(t),r,n,void 0,i)}function mt(e,t){return e.fileName===t.fileName}function yt(e,t){return 79===e.kind?79===t.kind&&e.escapedText===t.escapedText:10===t.kind&&e.text===t.text}function ht(t,r){var n=e.factory.createStringLiteral(t),i=e.factory.createImportDeclaration(void 0,void 0,void 0,n);return e.addEmitFlags(i,67108864),e.setParent(n,i),e.setParent(i,r),n.flags&=-9,i.flags&=-9,n}function vt(t){if(!t.imports){var r,n,i,a=e.isSourceFileJS(t),o=e.isExternalModule(t);if((L.isolatedModules||o)&&!t.isDeclarationFile){L.importHelpers&&(r=[ht(e.externalHelpersModuleNameText,t)]);var s=e.getJSXRuntimeImport(e.getJSXImplicitImportBase(L,t),L);s&&(r||(r=[])).push(ht(s,t))}for(var c=0,l=t.statements;c0),Object.defineProperties(o,{id:{get:function(){return this.redirectInfo.redirectTarget.id},set:function(e){this.redirectInfo.redirectTarget.id=e}},symbol:{get:function(){return this.redirectInfo.redirectTarget.symbol},set:function(e){this.redirectInfo.redirectTarget.symbol=e}}}),o}(x,v,t,r,Ge(t),_);return ve.add(x.path,t),Tt(D,r,u),Ct(D,a),he.set(r,o.name),p.push(D),D}v&&(ye.set(b,v),he.set(r,o.name))}if(Tt(v,r,u),v){if(q.set(r,G>0),v.fileName=t,v.path=r,v.resolvedPath=Ge(t),v.originalFileName=_,Ct(v,a),$.useCaseSensitiveFileNames()){var S=e.toFileNameLowerCase(r),E=De.get(S);E?St(t,E,a):De.set(S,v)}te=te||v.hasNoDefaultLib&&!i,L.noResolve||(Lt(v,n),Mt(v)),L.noLib||Bt(v),Jt(v),n?d.push(v):p.push(v)}return v}(t,r,n,i,a,o);return null===e.tracing||void 0===e.tracing||e.tracing.pop(),s}function Ct(e,t){e&&J.add(e.path,t)}function Tt(e,t,r){r?(xe.set(r,e),xe.set(t,e||!1)):xe.set(t,e)}function kt(e){var t=At(e);return t&&Nt(t,e)}function At(t){if(pe&&pe.length&&!e.fileExtensionIs(t,".d.ts")&&!e.fileExtensionIs(t,".json"))return wt(t)}function Nt(t,r){var n=e.outFile(t.commandLine.options);return n?e.changeExtension(n,".d.ts"):e.getOutputDeclarationFileName(r,t.commandLine,!$.useCaseSensitiveFileNames())}function wt(t){void 0===ge&&(ge=new e.Map,Ft((function(e){Ge(L.configFilePath)!==e.sourceFile.path&&e.commandLine.fileNames.forEach((function(t){return ge.set(Ge(t),e.sourceFile.path)}))})));var r=ge.get(Ge(t));return r&&Ot(r)}function Ft(t){return e.forEachResolvedProjectReference(pe,t)}function Pt(t){if(e.isDeclarationFileName(t))return void 0===me&&(me=new e.Map,Ft((function(t){var r=e.outFile(t.commandLine.options);if(r){var n=e.changeExtension(r,".d.ts");me.set(Ge(n),!0)}else{var i=e.memoize((function(){return e.getCommonSourceDirectoryOfConfig(t.commandLine,!$.useCaseSensitiveFileNames())}));e.forEach(t.commandLine.fileNames,(function(r){if(!e.fileExtensionIs(r,".d.ts")&&!e.fileExtensionIs(r,".json")){var n=e.getOutputDeclarationFileName(r,t.commandLine,!$.useCaseSensitiveFileNames(),i);me.set(Ge(n),r)}}))}}))),me.get(Ge(t))}function It(e){return Se&&!!wt(e)}function Ot(e){if(fe)return fe.get(e)||void 0}function Lt(r,n){e.forEach(r.referencedFiles,(function(i,a){xt(t(i.fileName,r.fileName),n,!1,void 0,{kind:e.FileIncludeKind.ReferenceFile,file:r.path,index:a})}))}function Mt(t){var r=e.map(t.typeReferenceDirectives,(function(t){return e.toFileNameLowerCase(t.fileName)}));if(r)for(var n=Ve(r,t),i=0;iz,p=_&&!C(a,s)&&!a.noResolve&&of?e.createDiagnosticForNodeInSourceFile(p,g.elements[f],t.kind===e.FileIncludeKind.OutputFromProjectReference?e.Diagnostics.File_is_output_from_referenced_project_specified_here:e.Diagnostics.File_is_source_from_referenced_project_specified_here):void 0;case e.FileIncludeKind.AutomaticTypeDirectiveFile:if(!L.types)return;i=Yt("types",t.typeReference),a=e.Diagnostics.File_is_entry_point_of_type_library_specified_here;break;case e.FileIncludeKind.LibFile:if(void 0!==t.index){i=Yt("lib",L.lib[t.index]),a=e.Diagnostics.File_is_library_specified_here;break}var b=e.forEachEntry(e.targetOptionDeclaration.type,(function(e,t){return e===L.target?t:void 0}));i=b?(o=b,(s=qt("target"))&&e.firstDefined(s,(function(t){return e.isStringLiteral(t.initializer)&&t.initializer.text===o?t.initializer:void 0}))):void 0,a=e.Diagnostics.File_is_default_library_for_target_specified_here;break;default:e.Debug.assertNever(t)}return i&&e.createDiagnosticForNodeInSourceFile(L.configFile,i,a)}}(t))),t===r&&(r=void 0)}}function Kt(e,t,r,n){(P||(P=[])).push({kind:1,file:e&&e.path,fileProcessingReason:t,diagnostic:r,args:n})}function zt(e,t,r){ie.add(Ut(e,void 0,t,r))}function Gt(t,r,n,i,a,o){for(var s=!0,c=0,l=Ht();cr&&(ie.add(e.createDiagnosticForNodeInSourceFile(L.configFile,p.elements[r],n,i,a,o)),s=!1)}}s&&ie.add(e.createCompilerDiagnostic(n,i,a,o))}function Wt(t,r,n,i){for(var a=!0,o=0,s=Ht();or?ie.add(e.createDiagnosticForNodeInSourceFile(t||L.configFile,o.elements[r],n,i,a)):ie.add(e.createCompilerDiagnostic(n,i,a))}function $t(t,r,n,i,a,o,s){var c=er();(!c||!tr(c,t,r,n,i,a,o,s))&&ie.add(e.createCompilerDiagnostic(i,a,o,s))}function er(){if(void 0===H){H=!1;var t=e.getTsConfigObjectLiteralExpression(L.configFile);if(t)for(var r=0,n=e.getPropertyAssignment(t,"compilerOptions");r0)for(var a=t.getTypeChecker(),o=0,l=r.imports;o0)for(var d=0,p=r.referencedFiles;d1&&D(x)}return i;function D(t){if(t.declarations)for(var n=0,i=t.declarations;n0;){var _=u.pop();if(!l.has(_)){var d=r.getSourceFileByPath(_);l.set(_,d),d&&p(t,r,d,i,a,o,s)&&u.push.apply(u,g(t,d.resolvedPath))}}return e.arrayFrom(e.mapDefinedIterator(l.values(),(function(e){return e})))}r.createManyToManyPathMap=i,r.canReuseOldState=u,r.create=function(t,r,n,a){var o=new e.Map,s=t.getCompilerOptions().module!==e.ModuleKind.None?i():void 0,c=s?i():void 0,_=new e.Set,d=u(s,n);t.getTypeChecker();for(var p=0,f=t.getSourceFiles();p0;){var c=s.pop();if(!o.has(c)&&(o.set(c,!0),n(t,c),l(t,c))){var _=e.Debug.checkDefined(t.program).getSourceFileByPath(c);s.push.apply(s,e.BuilderState.getReferencedByPaths(t,_.resolvedPath))}}}e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap);var d=new e.Set;null===(i=t.currentAffectedFilesExportedModulesMap.getKeys(r.resolvedPath))||void 0===i||i.forEach((function(e){return u(t,e,d,n)})),null===(a=t.exportedModulesMap.getKeys(r.resolvedPath))||void 0===a||a.forEach((function(e){var r;return!t.currentAffectedFilesExportedModulesMap.hasKey(e)&&!(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))&&u(t,e,d,n)}))}}(t,r,(function(t,r){return function(t,r,n,i){if(c(t,r),!t.changedFilesSet.has(r)){var a=e.Debug.checkDefined(t.program),o=a.getSourceFileByPath(r);o&&(e.BuilderState.updateShapeSignature(t,a,o,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap,!0),e.getEmitDeclarations(t.compilerOptions)&&b(t,r,0))}}(t,r,n,i)}));else{if(!t.cleanedDiagnosticsOfLibFiles){t.cleanedDiagnosticsOfLibFiles=!0;var o=e.Debug.checkDefined(t.program),s=o.getCompilerOptions();e.forEach(o.getSourceFiles(),(function(r){return o.isSourceFileDefaultLibrary(r)&&!e.skipTypeChecking(r,s,o)&&c(t,r.resolvedPath)}))}e.BuilderState.updateShapeSignature(t,e.Debug.checkDefined(t.program),r,e.Debug.checkDefined(t.currentAffectedFilesSignatures),n,i,t.currentAffectedFilesExportedModulesMap)}}function c(e,t){return!e.semanticDiagnosticsFromOldState||(e.semanticDiagnosticsFromOldState.delete(t),e.semanticDiagnosticsPerFile.delete(t),!e.semanticDiagnosticsFromOldState.size)}function l(t,r){return e.Debug.checkDefined(t.currentAffectedFilesSignatures).get(r)!==e.Debug.checkDefined(t.fileInfos.get(r)).signature}function u(e,t,r,n){var i;null===(i=e.referencedMap.getKeys(t))||void 0===i||i.forEach((function(t){return _(e,t,r,n)}))}function _(t,r,n,i){var a,o,s;e.tryAddToSet(n,r)&&(i(t,r),e.Debug.assert(!!t.currentAffectedFilesExportedModulesMap),null===(a=t.currentAffectedFilesExportedModulesMap.getKeys(r))||void 0===a||a.forEach((function(e){return _(t,e,n,i)})),null===(o=t.exportedModulesMap.getKeys(r))||void 0===o||o.forEach((function(e){var r;return!t.currentAffectedFilesExportedModulesMap.hasKey(e)&&!(null===(r=t.currentAffectedFilesExportedModulesMap.deletedKeys())||void 0===r?void 0:r.has(e))&&_(t,e,n,i)})),null===(s=t.referencedMap.getKeys(r))||void 0===s||s.forEach((function(e){return!n.has(e)&&i(t,e)})))}function d(t,r,n,i,a){a?t.buildInfoEmitPending=!1:r===t.program?(t.changedFilesSet.clear(),t.programEmitComplete=!0):(t.seenAffectedFiles.add(r.resolvedPath),void 0!==n&&(t.seenEmittedFiles||(t.seenEmittedFiles=new e.Map)).set(r.resolvedPath,n),i?(t.affectedFilesPendingEmitIndex++,t.buildInfoEmitPending=!0):t.affectedFilesIndex++)}function p(e,t,r){return d(e,r),{result:t,affected:r}}function f(e,t,r,n,i,a){return d(e,r,n,i,a),{result:t,affected:r}}function g(t,r,n){return e.concatenate(function(t,r,n){var i=r.resolvedPath;if(t.semanticDiagnosticsPerFile){var a=t.semanticDiagnosticsPerFile.get(i);if(a)return e.filterSemanticDiagnostics(a,t.compilerOptions)}var o=e.Debug.checkDefined(t.program).getBindAndCheckDiagnostics(r,n);return t.semanticDiagnosticsPerFile&&t.semanticDiagnosticsPerFile.set(i,o),e.filterSemanticDiagnostics(o,t.compilerOptions)}(t,r,n),e.Debug.checkDefined(t.program).getProgramDiagnostics(r))}function m(t,r){for(var n,i=e.getOptionsNameMap().optionsNameMap,a=0,o=e.getOwnKeys(t).sort(e.compareStringsCaseSensitive);a1||47!==t.charCodeAt(0);if(a&&0!==t.search(/[a-zA-Z]:/)&&0===i.search(/[a-zA-z]\$\//)){if(-1===(n=t.indexOf(e.directorySeparator,n+1)))return!1;i=t.substring(r+i.length,n+1)}if(a&&0!==i.search(/users\//i))return!0;for(var o=n+1,s=2;s>0;s--)if(0===(o=t.indexOf(e.directorySeparator,o)+1))return!1;return!0}e.removeIgnoredPath=t,e.canWatchDirectory=r,e.createResolutionCache=function(n,i,a){var o,s,c,l,u,_,d=e.createMultiMap(),p=[],f=e.createMultiMap(),g=!1,m=e.memoize((function(){return n.getCurrentDirectory()})),y=n.getCachedDirectoryStructureHost(),h=new e.Map,v=e.createCacheWithRedirects(),b=e.createCacheWithRedirects(),x=e.createModuleResolutionCache(m(),n.getCanonicalFileName,void 0,v,b),D=new e.Map,S=e.createCacheWithRedirects(),E=e.createTypeReferenceDirectiveResolutionCache(m(),n.getCanonicalFileName,void 0,x.getPackageJsonInfoCache(),S),C=[".ts",".tsx",".js",".jsx",".json"],T=new e.Map,k=new e.Map,A=i&&e.removeTrailingDirectorySeparator(e.getNormalizedAbsolutePath(i,m())),N=A&&n.toPath(A),w=void 0!==N?N.split(e.directorySeparator).length:0,F=new e.Map;return{getModuleResolutionCache:function(){return x},startRecordingFilesWithChangedResolutions:function(){o=[]},finishRecordingFilesWithChangedResolutions:function(){var e=o;return o=void 0,e},startCachingPerDirectoryResolution:M,finishCachingPerDirectoryResolution:function(){c=void 0,M(),k.forEach((function(e,t){0===e.refCount&&(k.delete(t),e.watcher.close())})),g=!1},resolveModuleNames:function(t,r,n,i){return j({names:t,containingFile:r,redirectedReference:i,cache:h,perDirectoryCacheWithRedirects:v,loader:R,getResolutionWithResolvedFileName:P,shouldRetryResolution:function(t){return!t.resolvedModule||!e.resolutionExtensionIsTSOrJson(t.resolvedModule.extension)},reusedNames:n,logChanges:a})},getResolvedModuleWithFailedLookupLocationsFromCache:function(e,t){var r=h.get(n.toPath(t));return r&&r.get(e)},resolveTypeReferenceDirectives:function(e,t,r){return j({names:e,containingFile:t,redirectedReference:r,cache:D,perDirectoryCacheWithRedirects:S,loader:B,getResolutionWithResolvedFileName:I,shouldRetryResolution:function(e){return void 0===e.resolvedTypeReferenceDirective}})},removeResolutionsFromProjectReferenceRedirects:function(t){if(e.fileExtensionIs(t,".json")){var r=n.getCurrentProgram();if(r){var i=r.getResolvedProjectReferenceByPath(t);i&&i.commandLine.fileNames.forEach((function(e){return Z(n.toPath(e))}))}}},removeResolutionsOfFile:Z,hasChangedAutomaticTypeDirectiveNames:function(){return g},invalidateResolutionOfFile:function(t){Z(t);var r=g;$(f.get(t),e.returnTrue)&&g&&!r&&n.onChangedAutomaticTypeDirectiveNames()},invalidateResolutionsOfFailedLookupLocations:te,setFilesWithInvalidatedNonRelativeUnresolvedImports:function(t){e.Debug.assert(c===t||void 0===c),c=t},createHasInvalidatedResolution:function(t){if(te(),t)return s=void 0,e.returnTrue;var r=s;return s=void 0,function(e){return!!r&&r.has(e)||L(e)}},isFileWithInvalidatedNonRelativeUnresolvedImports:L,updateTypeRootsWatch:function(){var t=n.getCompilationSettings();if(t.types)ne();else{var r=e.getEffectiveTypeRoots(t,{directoryExists:ae,getCurrentDirectory:m});r?e.mutateMap(F,e.arrayToMap(r,(function(e){return n.toPath(e)})),{createNewValue:ie,onDeleteValue:e.closeFileWatcher}):ne()}},closeTypeRootsWatch:ne,clear:function(){e.clearMap(k,e.closeFileWatcherOf),T.clear(),d.clear(),ne(),h.clear(),D.clear(),f.clear(),p.length=0,l=void 0,u=void 0,_=void 0,M(),g=!1}};function P(e){return e.resolvedModule}function I(e){return e.resolvedTypeReferenceDirective}function O(t,r){return!(void 0===t||r.length<=t.length)&&e.startsWith(r,t)&&r[t.length]===e.directorySeparator}function L(e){if(!c)return!1;var t=c.get(e);return!!t&&!!t.length}function M(){x.clear(),E.clear(),d.forEach(W),d.clear()}function R(t,r,i,a,o){var s,c=e.resolveModuleName(t,r,i,a,x,o);if(!n.getGlobalCache)return c;var l=n.getGlobalCache();if(!(void 0===l||e.isExternalModuleNameRelative(t)||c.resolvedModule&&e.extensionIsTS(c.resolvedModule.extension))){var u=e.loadModuleFromGlobalCache(e.Debug.checkDefined(n.globalCacheResolutionModuleName)(t),n.projectName,i,a,l,x),_=u.resolvedModule,d=u.failedLookupLocations;if(_)return c.resolvedModule=_,(s=c.failedLookupLocations).push.apply(s,d),c}return c}function B(t,r,n,i,a){return e.resolveTypeReferenceDirective(t,r,n,i,a,E)}function j(t){var r,i,a,s=t.names,c=t.containingFile,l=t.redirectedReference,u=t.cache,_=t.perDirectoryCacheWithRedirects,d=t.loader,p=t.getResolutionWithResolvedFileName,f=t.shouldRetryResolution,g=t.reusedNames,m=t.logChanges,y=n.toPath(c),h=u.get(y)||u.set(y,new e.Map).get(y),v=e.getDirectoryPath(y),b=_.getOrCreateMapOfCacheRedirects(l),x=b.get(v);x||(x=new e.Map,b.set(v,x));for(var D=[],S=n.getCompilationSettings(),E=m&&L(y),C=n.getCurrentProgram(),T=C&&C.getResolvedProjectReferenceToRedirect(c),k=T?!l||l.sourceFile.path!==T.sourceFile.path:!!l,A=new e.Map,N=0,w=s;Nw+1?{dir:i.slice(0,w+1).join(e.directorySeparator),dirPath:n.slice(0,w+1).join(e.directorySeparator)}:{dir:A,dirPath:N,nonRecursive:!1}}return U(e.getDirectoryPath(e.getNormalizedAbsolutePath(t,m())),e.getDirectoryPath(r))}function U(t,n){for(;e.pathContainsNodeModules(n);)t=e.getDirectoryPath(t),n=e.getDirectoryPath(n);if(e.isNodeModulesDirectory(n))return r(e.getDirectoryPath(n))?{dir:t,dirPath:n}:void 0;var i,a,o=!0;if(void 0!==N)for(;!O(n,N);){var s=e.getDirectoryPath(n);if(s===n)break;o=!1,i=n,a=t,n=s,t=e.getDirectoryPath(t)}return r(n)?{dir:a||t,dirPath:i||n,nonRecursive:o}:void 0}function K(t){return e.fileExtensionIsOneOf(t,C)}function z(t,r,i,a){if(r.refCount)r.refCount++,e.Debug.assertDefined(r.files);else{r.refCount=1,e.Debug.assert(0===e.length(r.files)),e.isExternalModuleNameRelative(t)?G(r):d.add(t,r);var o=a(r);o&&o.resolvedFileName&&f.add(n.toPath(o.resolvedFileName),r)}(r.files||(r.files=[])).push(i)}function G(t){e.Debug.assert(!!t.refCount);var r=t.failedLookupLocations;if(r.length){p.push(t);for(var i=!1,a=0,o=r;a1),T.set(u,g-1))),d===N?o=!0:Y(d)}}o&&Y(N)}}}function Y(e){k.get(e).refCount--}function X(e,t,r){return n.watchDirectoryOfFailedLookupLocation(e,(function(e){var r=n.toPath(e);y&&y.addOrDeleteFileOrDirectory(e,r),ee(r,t===r)}),r?0:1)}function Q(e,t,r){var n=e.get(t);n&&(n.forEach((function(e){return H(e,t,r)})),e.delete(t))}function Z(e){Q(h,e,P),Q(D,e,I)}function $(t,r){if(!t)return!1;for(var n=!1,i=0,a=t;i1&&r.sort(d),c.push.apply(c,r));var i=e.getDirectoryPath(t);if(i===t)return s=t,"break";s=t=i},u=e.getDirectoryPath(t);0!==a.size;){var _=l(u);if(u=s,"break"===_)break}if(a.size){var p=e.arrayFrom(a.values());p.length>1&&p.sort(d),c.push.apply(c,p)}return c}function y(t,r,n){for(var i in n)for(var a=0,o=n[i];a=u.length+_.length&&e.startsWith(r,u)&&e.endsWith(r,_)||!_&&r===e.removeTrailingDirectorySeparator(u)){var d=r.substr(u.length,r.length-_.length-u.length);return i.replace("*",d)}}else if(c===r||c===t)return i}}function h(t,r,n,i,a){var o=t.path,s=t.isRedirect,c=r.getCanonicalFileName,l=r.sourceDirectory;if(n.fileExists&&n.readFile){var u=function(t){var r,n=0,i=0,a=0;!function(e){e[e.BeforeNodeModules=0]="BeforeNodeModules",e[e.NodeModules=1]="NodeModules",e[e.Scope=2]="Scope",e[e.PackageContent=3]="PackageContent"}(r||(r={}));for(var o=0,s=0,c=0;s>=0;)switch(o=s,s=t.indexOf("/",o+1),c){case 0:t.indexOf(e.nodeModulesPathPart,o)===o&&(n=o,i=s,c=1);break;case 1:case 2:1===c&&"@"===t.charAt(o+1)?c=2:(a=s,c=3);break;case 3:c=t.indexOf(e.nodeModulesPathPart,o)===o?1:3}return c>1?{topLevelNodeModulesIndex:n,topLevelPackageNameIndex:i,packageRootIndex:a,fileNameIndex:o}:void 0}(o);if(u){var _=o,d=!1;if(!a)for(var p=u.packageRootIndex,f=void 0;;){var g=E(p),m=g.moduleFileToTry,h=g.packageRootPath;if(h){_=h,d=!0;break}if(f||(f=m),-1===(p=o.indexOf(e.directorySeparator,p+1))){_=C(f);break}}if(!s||d){var v=n.getGlobalTypingsCacheLocation&&n.getGlobalTypingsCacheLocation(),x=c(_.substring(0,u.topLevelNodeModulesIndex));if(e.startsWith(l,x)||v&&e.startsWith(c(v),x)){var D=_.substring(u.topLevelPackageNameIndex+1),S=e.getPackageNameFromTypesPackageName(D);return e.getEmitModuleResolutionKind(i)!==e.ModuleResolutionKind.NodeJs&&S===D?void 0:S}}}}function E(t){var r=o.substring(0,t),a=e.combinePaths(r,"package.json"),s=o;if(n.fileExists(a)){var l=JSON.parse(n.readFile(a)),u=l.typesVersions?e.getPackageJsonTypesVersionsPaths(l.typesVersions):void 0;if(u){var _=o.slice(r.length+1),d=y(e.removeFileExtension(_),b(_,0,i),u.paths);void 0!==d&&(s=e.combinePaths(r,d))}var p=l.typings||l.types||l.main;if(e.isString(p)){var f=e.toPath(p,r,c);if(e.removeFileExtension(f)===e.removeFileExtension(c(s)))return{packageRootPath:r,moduleFileToTry:s}}}return{moduleFileToTry:s}}function C(t){var r=e.removeFileExtension(t);return"/index"!==c(r.substring(u.fileNameIndex))||function(t,r){if(t.fileExists)for(var n=0,i=e.getSupportedExtensions({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]);n0?e.ExitStatus.DiagnosticsPresent_OutputsSkipped:_.length>0?e.ExitStatus.DiagnosticsPresent_OutputsGenerated:e.ExitStatus.Success}function b(t,r){return void 0===t&&(t=e.sys),{onWatchStatusChange:r||o(t),watchFile:e.maybeBind(t,t.watchFile)||e.returnNoopFileWatcher,watchDirectory:e.maybeBind(t,t.watchDirectory)||e.returnNoopFileWatcher,setTimeout:e.maybeBind(t,t.setTimeout)||e.noop,clearTimeout:e.maybeBind(t,t.clearTimeout)||e.noop}}function x(t,r){var n=e.memoize((function(){return e.getDirectoryPath(e.normalizePath(t.getExecutingFilePath()))}));return{useCaseSensitiveFileNames:function(){return t.useCaseSensitiveFileNames},getNewLine:function(){return t.newLine},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),getDefaultLibLocation:n,getDefaultLibFileName:function(t){return e.combinePaths(n(),e.getDefaultLibFileName(t))},fileExists:function(e){return t.fileExists(e)},readFile:function(e,r){return t.readFile(e,r)},directoryExists:function(e){return t.directoryExists(e)},getDirectories:function(e){return t.getDirectories(e)},readDirectory:function(e,r,n,i,a){return t.readDirectory(e,r,n,i,a)},realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable),trace:function(e){return t.write(e+t.newLine)},createDirectory:function(e){return t.createDirectory(e)},writeFile:function(e,r,n){return t.writeFile(e,r,n)},createHash:e.maybeBind(t,t.createHash),createProgram:r||e.createEmitAndSemanticDiagnosticsBuilderProgram,disableUseFileVersionAsSignature:t.disableUseFileVersionAsSignature}}function D(t,r,n,i){void 0===t&&(t=e.sys);var a=function(e){return t.write(e+t.newLine)},o=x(t,r);return e.copyProperties(o,b(t,i)),o.afterProgramCreate=function(r){var i=r.getCompilerOptions(),s=e.getNewLineCharacter(i,(function(){return t.newLine}));h(r,n,a,(function(t){return o.onWatchStatusChange(e.createCompilerDiagnostic(c(t),t),s,i,t)}))},o}function S(t,r,n){r(n),t.exit(e.ExitStatus.DiagnosticsPresent_OutputsSkipped)}e.createDiagnosticReporter=r,e.screenStartingMessageCodes=[e.Diagnostics.Starting_compilation_in_watch_mode.code,e.Diagnostics.File_change_detected_Starting_incremental_compilation.code],e.getLocaleTimeString=a,e.createWatchStatusReporter=o,e.parseConfigFileWithSystem=function(t,r,n,i,a,o){var s=a;s.onUnRecoverableConfigFileDiagnostic=function(e){return S(a,o,e)};var c=e.getParsedCommandLineOfConfigFile(t,r,s,n,i);return s.onUnRecoverableConfigFileDiagnostic=void 0,c},e.getErrorCountForSummary=s,e.getWatchErrorSummaryDiagnosticMessage=c,e.getErrorSummaryText=l,e.isBuilderProgram=u,e.listFiles=_,e.explainFiles=d,e.explainIfFileIsRedirect=p,e.getMatchedFileSpec=f,e.getMatchedIncludeSpec=g,e.fileIncludeReasonToDiagnostics=m,e.emitFilesAndReportErrors=h,e.emitFilesAndReportErrorsAndGetExitStatus=v,e.noopFileWatcher={close:e.noop},e.returnNoopFileWatcher=function(){return e.noopFileWatcher},e.createWatchHost=b,e.WatchType={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file"},e.createWatchFactory=function(t,r){var n=t.trace?r.extendedDiagnostics?e.WatchLogLevel.Verbose:r.diagnostics?e.WatchLogLevel.TriggerOnly:e.WatchLogLevel.None:e.WatchLogLevel.None,i=n!==e.WatchLogLevel.None?function(e){return t.trace(e)}:e.noop,a=e.getWatchFactory(t,n,i);return a.writeLog=i,a},e.createCompilerHostFromProgramHost=function(t,r,n){void 0===n&&(n=t);var i=t.useCaseSensitiveFileNames(),a=e.memoize((function(){return t.getNewLine()}));return{getSourceFile:function(n,i,a){var o;try{e.performance.mark("beforeIORead"),o=t.readFile(n,r().charset),e.performance.mark("afterIORead"),e.performance.measure("I/O Read","beforeIORead","afterIORead")}catch(e){a&&a(e.message),o=""}return void 0!==o?e.createSourceFile(n,o,i):void 0},getDefaultLibLocation:e.maybeBind(t,t.getDefaultLibLocation),getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:function(r,n,i,a){try{e.performance.mark("beforeIOWrite"),e.writeFileEnsuringDirectories(r,n,i,(function(e,r,n){return t.writeFile(e,r,n)}),(function(e){return t.createDirectory(e)}),(function(e){return t.directoryExists(e)})),e.performance.mark("afterIOWrite"),e.performance.measure("I/O Write","beforeIOWrite","afterIOWrite")}catch(e){a&&a(e.message)}},getCurrentDirectory:e.memoize((function(){return t.getCurrentDirectory()})),useCaseSensitiveFileNames:function(){return i},getCanonicalFileName:e.createGetCanonicalFileName(i),getNewLine:function(){return e.getNewLineCharacter(r(),a)},fileExists:function(e){return t.fileExists(e)},readFile:function(e){return t.readFile(e)},trace:e.maybeBind(t,t.trace),directoryExists:e.maybeBind(n,n.directoryExists),getDirectories:e.maybeBind(n,n.getDirectories),realpath:e.maybeBind(t,t.realpath),getEnvironmentVariable:e.maybeBind(t,t.getEnvironmentVariable)||function(){return""},createHash:e.maybeBind(t,t.createHash),readDirectory:e.maybeBind(t,t.readDirectory),disableUseFileVersionAsSignature:t.disableUseFileVersionAsSignature}},e.setGetSourceFileAsHashVersioned=function(t,r){var n=t.getSourceFile,a=e.maybeBind(r,r.createHash)||e.generateDjb2Hash;t.getSourceFile=function(){for(var e=[],r=0;re?t:e}function l(t){return e.fileExtensionIs(t,".d.ts")}function u(e){return!!e&&!!e.buildOrder}function _(e){return u(e)?e.buildOrder:e}function d(t,r){return function(n){var i=r?"["+e.formatColorAndReset(e.getLocaleTimeString(t),e.ForegroundColorEscapeSequences.Grey)+"] ":e.getLocaleTimeString(t)+" - ";i+=""+e.flattenDiagnosticMessageText(n.messageText,t.newLine)+(t.newLine+t.newLine),t.write(i)}}function p(t,r,n,i){var a=e.createProgramHost(t,r);return a.getModifiedTime=t.getModifiedTime?function(e){return t.getModifiedTime(e)}:e.returnUndefined,a.setModifiedTime=t.setModifiedTime?function(e,r){return t.setModifiedTime(e,r)}:e.noop,a.deleteFile=t.deleteFile?function(e){return t.deleteFile(e)}:e.noop,a.reportDiagnostic=n||e.createDiagnosticReporter(t),a.reportSolutionBuilderStatus=i||d(t),a.now=e.maybeBind(t,t.now),a}function f(t,r){return e.toPath(r,t.currentDirectory,t.getCanonicalFileName)}function g(e,t){var r=e.resolvedConfigFilePaths,n=r.get(t);if(void 0!==n)return n;var i=f(e,t);return r.set(t,i),i}function m(e){return!!e.options}function y(e,t){var r=e.configFileCache.get(t);return r&&m(r)?r:void 0}function h(t,r,n){var i,a=t.configFileCache,o=a.get(n);if(o)return m(o)?o:void 0;var s,c=t.parseConfigFileHost,l=t.baseCompilerOptions,u=t.baseWatchOptions,_=t.extendedConfigCache,d=t.host;return d.getParsedCommandLine?(s=d.getParsedCommandLine(r))||(i=e.createCompilerDiagnostic(e.Diagnostics.File_0_not_found,r)):(c.onUnRecoverableConfigFileDiagnostic=function(e){return i=e},s=e.getParsedCommandLineOfConfigFile(r,l,c,_,u),c.onUnRecoverableConfigFileDiagnostic=e.noop),a.set(n,s||i),s}function v(t,r){return e.resolveConfigFileProjectName(e.resolvePath(t.currentDirectory,r))}function b(t,r){for(var n,i,a=new e.Map,o=new e.Map,s=[],c=0,l=r;co)}}}function F(t,r,n){var i=t.options;return!(r.type===e.UpToDateStatusType.OutOfDateWithPrepend&&!i.force&&0!==n.fileNames.length&&!e.getConfigFileParsingDiagnostics(n).length&&e.isIncrementalCompilation(n.options))}function P(t,n,i){if(t.projectPendingBuild.size&&!u(n)){if(t.currentInvalidatedProject)return e.arrayIsEqualTo(t.currentInvalidatedProject.buildOrder,n)?t.currentInvalidatedProject:void 0;for(var a=t.options,o=t.projectPendingBuild,s=0;su&&(s=f,u=m)}}if(!r.fileNames.length&&!e.canJsonReportNoInputFiles(r.raw))return{type:e.UpToDateStatusType.ContainerOnly};var y,v=e.getAllProjectOutputs(r,!_.useCaseSensitiveFileNames()),b="(none)",x=o,D="(none)",S=a,E=a,C=!1;if(!i)for(var T=0,k=v;TS&&(S=N,D=A),l(A)&&(E=c(E,e.getModifiedTime(_,A)))}var w,F=!1,P=!1;if(r.projectReferences){t.projectStatus.set(n,{type:e.UpToDateStatusType.ComputingUpstream});for(var I=0,O=r.projectReferences;I=0},t.findArgument=function(t){var r=e.sys.args.indexOf(t);return r>=0&&r214)return 2;if(46===e.charCodeAt(0))return 3;if(95===e.charCodeAt(0))return 4;if(t){var r=/^@([^/]+)\/([^/]+)$/.exec(e);if(r){var n=s(r[1],!1);if(0!==n)return{name:r[1],isScopeName:!0,result:n};var i=s(r[2],!1);return 0!==i?{name:r[2],isScopeName:!1,result:i}:0}}return encodeURIComponent(e)!==e?5:0}function c(t,r,n,i){var a=i?"Scope":"Package";switch(r){case 1:return"'"+t+"':: "+a+" name '"+n+"' cannot be empty";case 2:return"'"+t+"':: "+a+" name '"+n+"' should be less than 214 characters";case 3:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '.'";case 4:return"'"+t+"':: "+a+" name '"+n+"' cannot start with '_'";case 5:return"'"+t+"':: "+a+" name '"+n+"' contains non URI safe characters";case 0:return e.Debug.fail();default:throw e.Debug.assertNever(r)}}t.prefixedNodeCoreModuleList=a.map((function(e){return"node:"+e})),t.nodeCoreModuleList=i(i([],a,!0),t.prefixedNodeCoreModuleList,!0),t.nodeCoreModules=new e.Set(t.nodeCoreModuleList),t.nonRelativeModuleNameForTypingCache=o,t.loadSafeList=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));return new e.Map(e.getEntries(n.config))},t.loadTypesMap=function(t,r){var n=e.readConfigFile(r,(function(e){return t.readFile(e)}));if(n.config)return new e.Map(e.getEntries(n.config.simpleMap))},t.discoverTypings=function(t,n,i,a,s,c,l,u,_){if(!l||!l.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};var d=new e.Map;i=e.mapDefined(i,(function(t){var r=e.normalizePath(t);if(e.hasJSFileExtension(r))return r}));var p=[];l.include&&S(l.include,"Explicitly included types");var f=l.exclude||[],g=new e.Set(i.map(e.getDirectoryPath));g.add(a),g.forEach((function(t){E(e.combinePaths(t,"package.json"),p),E(e.combinePaths(t,"bower.json"),p),C(e.combinePaths(t,"bower_components"),p),C(e.combinePaths(t,"node_modules"),p)})),l.disableFilenameBasedTypeAcquisition||function(t){var r=e.mapDefined(t,(function(t){if(e.hasJSFileExtension(t)){var r=e.removeFileExtension(e.getBaseFileName(t.toLowerCase())),n=e.removeMinAndVersionNumbers(r);return s.get(n)}}));r.length&&S(r,"Inferred typings from file names"),e.some(t,(function(t){return e.fileExtensionIs(t,".jsx")}))&&(n&&n("Inferred 'react' typings due to presence of '.jsx' extension"),D("react"))}(i),u&&S(e.deduplicate(u.map(o),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive),"Inferred typings from unresolved imports"),c.forEach((function(e,t){var n=_.get(t);d.has(t)&&void 0===d.get(t)&&void 0!==n&&r(e,n)&&d.set(t,e.typingLocation)}));for(var m=0,y=f;m=r.end}function b(e,t,r,n){return Math.max(e,r)t)break;var l=c.getEnd();if(tt.end||e.pos===t.end)&&q(e,n)?r(e):void 0}))}(r)}function R(t,r,n,i){var a=function a(o){if(B(o)&&1!==o.kind)return o;var s=o.getChildren(r),c=e.binarySearchKey(s,t,(function(e,t){return t}),(function(e,r){return t=s[e-1].end?0:1:-1}));if(c>=0&&s[c]){var l=s[c];if(t=t||!q(l,r)||V(l)){var u=J(s,c,r);return u&&j(u,r)}return a(l)}}e.Debug.assert(void 0!==n||300===o.kind||1===o.kind||e.isJSDocCommentContainingNode(o));var _=J(s,s.length,r);return _&&j(_,r)}(n||r);return e.Debug.assert(!(a&&V(a))),a}function B(t){return e.isToken(t)&&!V(t)}function j(e,t){if(B(e))return e;var r=e.getChildren(t);if(0===r.length)return e;var n=J(r,r.length,t);return n&&j(n,t)}function J(t,r,n){for(var i=r-1;i>=0;i--)if(V(t[i]))e.Debug.assert(i>0,"`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(q(t[i],n))return t[i]}function V(t){return e.isJsxText(t)&&t.containsOnlyTriviaWhiteSpaces}function U(t,r,n){var i=e.tokenToString(t.kind),a=e.tokenToString(r),o=t.getFullStart(),s=n.text.lastIndexOf(a,o);if(-1!==s){if(n.text.lastIndexOf(i,o-1)=r}))}function G(t,r){if(-1!==r.text.lastIndexOf("<",t?t.pos:r.text.length))for(var n=t,i=0,a=0;n;){switch(n.kind){case 29:if((n=R(n.getFullStart(),r))&&28===n.kind&&(n=R(n.getFullStart(),r)),!n||!e.isIdentifier(n))return;if(!i)return e.isDeclarationName(n)?void 0:{called:n,nTypeArguments:a};i--;break;case 49:i=3;break;case 48:i=2;break;case 31:i++;break;case 19:if(!(n=U(n,18,r)))return;break;case 21:if(!(n=U(n,20,r)))return;break;case 23:if(!(n=U(n,22,r)))return;break;case 27:a++;break;case 38:case 79:case 10:case 8:case 9:case 110:case 95:case 112:case 94:case 139:case 24:case 51:case 57:case 58:break;default:if(e.isTypeNode(n))break;return}n=R(n.getFullStart(),r)}}function W(t,r,n){return e.formatting.getRangeOfEnclosingComment(t,r,void 0,n)}function q(e,t){return 1===e.kind?!!e.jsDoc:0!==e.getWidth(t)}function H(e,t,r){var n=W(e,t,void 0);return!!n&&r===m.test(e.text.substring(n.pos,n.end))}function Y(t,r,n){return e.createTextSpanFromBounds(t.getStart(r),(n||t).getEnd())}function X(t){if(!t.isUnterminated)return e.createTextSpanFromBounds(t.getStart()+1,t.getEnd()-1)}function Q(e,t){return{span:e,newText:t}}function Z(e){return 150===e.kind}function $(t,r){return{fileExists:function(e){return t.fileExists(e)},getCurrentDirectory:function(){return r.getCurrentDirectory()},readFile:e.maybeBind(r,r.readFile),useCaseSensitiveFileNames:e.maybeBind(r,r.useCaseSensitiveFileNames),getSymlinkCache:e.maybeBind(r,r.getSymlinkCache)||t.getSymlinkCache,getModuleSpecifierCache:e.maybeBind(r,r.getModuleSpecifierCache),getGlobalTypingsCacheLocation:e.maybeBind(r,r.getGlobalTypingsCacheLocation),redirectTargetsMap:t.redirectTargetsMap,getProjectReferenceRedirect:function(e){return t.getProjectReferenceRedirect(e)},isSourceOfProjectReferenceRedirect:function(e){return t.isSourceOfProjectReferenceRedirect(e)},getNearestAncestorDirectoryWithPackageJson:e.maybeBind(r,r.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:function(){return t.getFileIncludeReasons()}}}function ee(e,t){return a(a({},$(e,t)),{getCommonSourceDirectory:function(){return e.getCommonSourceDirectory()}})}function te(t,r,n,i,a){return e.factory.createImportDeclaration(void 0,void 0,t||r?e.factory.createImportClause(!!a,t,r&&r.length?e.factory.createNamedImports(r):void 0):void 0,"string"==typeof n?re(n,i):n)}function re(t,r){return e.factory.createStringLiteral(t,0===r)}function ne(t,r){return e.isStringDoubleQuoted(t,r)?1:0}function ie(t,r){if(r.quotePreference&&"auto"!==r.quotePreference)return"single"===r.quotePreference?0:1;var n=t.imports&&e.find(t.imports,(function(t){return e.isStringLiteral(t)&&!e.nodeIsSynthesized(t.parent)}));return n?ne(n,t):1}function ae(t){return"default"!==t.escapedName?t.escapedName:e.firstDefined(t.declarations,(function(t){var r=e.getNameOfDeclaration(t);return r&&79===r.kind?r.escapedText:void 0}))}function oe(t,r,n){return e.textSpanContainsPosition(t,r.getStart(n))&&r.getEnd()<=e.textSpanEnd(t)}function se(e,t){return!!e&&!!t&&e.start===t.start&&e.length===t.length}function ce(e){return e.declarations&&e.declarations.length>0&&162===e.declarations[0].kind}e.getLineStartPositionForPosition=function(t,r){return e.getLineStarts(r)[r.getLineAndCharacterOfPosition(t).line]},e.rangeContainsRange=y,e.rangeContainsRangeExclusive=function(e,t){return h(e,t.pos)&&h(e,t.end)},e.rangeContainsPosition=function(e,t){return e.pos<=t&&t<=e.end},e.rangeContainsPositionExclusive=h,e.startEndContainsRange=v,e.rangeContainsStartEnd=function(e,t,r){return e.pos<=t&&e.end>=r},e.rangeOverlapsWithStartEnd=function(e,t,r){return b(e.pos,e.end,t,r)},e.nodeOverlapsWithStartEnd=function(e,t,r,n){return b(e.getStart(t),e.end,r,n)},e.startEndOverlapsWithStartEnd=b,e.positionBelongsToNode=function(t,r,n){return e.Debug.assert(t.pos<=r),rn.getStart(t)&&rn.getStart(t)},e.isInJSXText=function(t,r){var n=O(t,r);return!!e.isJsxText(n)||!(18!==n.kind||!e.isJsxExpression(n.parent)||!e.isJsxElement(n.parent.parent))||!(29!==n.kind||!e.isJsxOpeningLikeElement(n.parent)||!e.isJsxElement(n.parent.parent))},e.isInsideJsxElement=function(e,t){return function(r){for(;r;)if(r.kind>=277&&r.kind<=286||11===r.kind||29===r.kind||31===r.kind||79===r.kind||19===r.kind||18===r.kind||43===r.kind)r=r.parent;else{if(276!==r.kind)return!1;if(t>r.getStart(e))return!0;r=r.parent}return!1}(O(e,t))},e.findPrecedingMatchingToken=U,e.removeOptionality=K,e.isPossiblyTypeArgumentPosition=function t(r,n,i){var a=G(r,n);return void 0!==a&&(e.isPartOfTypeNode(a.called)||0!==z(a.called,a.nTypeArguments,i).length||t(a.called,n,i))},e.getPossibleGenericSignatures=z,e.getPossibleTypeArgumentsInfo=G,e.isInComment=W,e.hasDocComment=function(t,r){var n=O(t,r);return!!e.findAncestor(n,e.isJSDoc)},e.getNodeModifiers=function(t,r){void 0===r&&(r=0);var n=[],i=e.isDeclaration(t)?e.getCombinedNodeFlagsAlwaysIncludeJSDoc(t)&~r:0;return 8&i&&n.push("private"),16&i&&n.push("protected"),4&i&&n.push("public"),(32&i||e.isClassStaticBlockDeclaration(t))&&n.push("static"),128&i&&n.push("abstract"),1&i&&n.push("export"),8192&i&&n.push("deprecated"),8388608&t.flags&&n.push("declare"),269===t.kind&&n.push("export"),n.length>0?n.join(","):""},e.getTypeArgumentOrTypeParameterList=function(t){return 176===t.kind||206===t.kind?t.typeArguments:e.isFunctionLike(t)||255===t.kind||256===t.kind?t.typeParameters:void 0},e.isComment=function(e){return 2===e||3===e},e.isStringOrRegularExpressionOrTemplateLiteral=function(t){return!(10!==t&&13!==t&&!e.isTemplateLiteralKind(t))},e.isPunctuation=function(e){return 18<=e&&e<=78},e.isInsideTemplateLiteral=function(t,r,n){return e.isTemplateLiteralKind(t.kind)&&t.getStart(n)=2||!!e.noEmit},e.createModuleSpecifierResolutionHost=$,e.getModuleSpecifierResolverHost=ee,e.makeImportIfNecessary=function(e,t,r,n){return e||t&&t.length?te(e,t,r,n):void 0},e.makeImport=te,e.makeStringLiteral=re,(g=e.QuotePreference||(e.QuotePreference={}))[g.Single=0]="Single",g[g.Double=1]="Double",e.quotePreferenceFromString=ne,e.getQuotePreference=ie,e.getQuoteFromPreference=function(t){switch(t){case 0:return"'";case 1:return'"';default:return e.Debug.assertNever(t)}},e.symbolNameNoDefault=function(t){var r=ae(t);return void 0===r?void 0:e.unescapeLeadingUnderscores(r)},e.symbolEscapedNameNoDefault=ae,e.isModuleSpecifierLike=function(t){return e.isStringLiteralLike(t)&&(e.isExternalModuleReference(t.parent)||e.isImportDeclaration(t.parent)||e.isRequireCall(t.parent,!1)&&t.parent.arguments[0]===t||e.isImportCall(t.parent)&&t.parent.arguments[0]===t)},e.isObjectBindingElementWithoutPropertyName=function(t){return e.isBindingElement(t)&&e.isObjectBindingPattern(t.parent)&&e.isIdentifier(t.name)&&!t.propertyName},e.getPropertySymbolFromBindingElement=function(e,t){var r=e.getTypeAtLocation(t.parent);return r&&e.getPropertyOfType(r,t.name.text)},e.getParentNodeInSpan=function(t,r,n){if(t)for(;t.parent;){if(e.isSourceFile(t.parent)||!oe(n,t.parent,r))return t;t=t.parent}},e.findModifier=function(t,r){return t.modifiers&&e.find(t.modifiers,(function(e){return e.kind===r}))},e.insertImports=function(t,r,n,i){var a=235===(e.isArray(n)?n[0]:n).kind?e.isRequireVariableStatement:e.isAnyImportSyntax,o=e.filter(r.statements,a),s=e.isArray(n)?e.stableSort(n,e.OrganizeImports.compareImportsOrRequireStatements):[n];if(o.length)if(o&&e.OrganizeImports.importsAreSorted(o))for(var c=0,l=s;ca&&r&&"..."!==r&&(e.isWhiteSpaceLike(r.charCodeAt(r.length-1))||t.push(_e(" ",e.SymbolDisplayPartKind.space)),t.push(_e("...",e.SymbolDisplayPartKind.punctuation))),t},writeKeyword:function(t){return c(t,e.SymbolDisplayPartKind.keyword)},writeOperator:function(t){return c(t,e.SymbolDisplayPartKind.operator)},writePunctuation:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeTrailingSemicolon:function(t){return c(t,e.SymbolDisplayPartKind.punctuation)},writeSpace:function(t){return c(t,e.SymbolDisplayPartKind.space)},writeStringLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeParameter:function(t){return c(t,e.SymbolDisplayPartKind.parameterName)},writeProperty:function(t){return c(t,e.SymbolDisplayPartKind.propertyName)},writeLiteral:function(t){return c(t,e.SymbolDisplayPartKind.stringLiteral)},writeSymbol:function(e,r){i>a||(s(),i+=e.length,t.push(ue(e,r)))},writeLine:function(){i>a||(i+=1,t.push(ye()),r=!0)},write:o,writeComment:o,getText:function(){return""},getTextPos:function(){return 0},getColumn:function(){return 0},getLine:function(){return 0},isAtStartOfLine:function(){return!1},hasTrailingWhitespace:function(){return!1},hasTrailingComment:function(){return!1},rawWrite:e.notImplemented,getIndent:function(){return n},increaseIndent:function(){n++},decreaseIndent:function(){n--},clear:l,trackSymbol:function(){return!1},reportInaccessibleThisError:e.noop,reportInaccessibleUniqueSymbolError:e.noop,reportPrivateInBaseOfClassExpression:e.noop};function s(){if(!(i>a)&&r){var o=e.getIndentString(n);o&&(i+=o.length,t.push(_e(o,e.SymbolDisplayPartKind.space))),r=!1}}function c(e,r){i>a||(s(),i+=e.length,t.push(_e(e,r)))}function l(){t=[],r=!0,n=0,i=0}}();function ue(t,r){return _e(t,function(t){var r=t.flags;return 3&r?ce(t)?e.SymbolDisplayPartKind.parameterName:e.SymbolDisplayPartKind.localName:4&r||32768&r||65536&r?e.SymbolDisplayPartKind.propertyName:8&r?e.SymbolDisplayPartKind.enumMemberName:16&r?e.SymbolDisplayPartKind.functionName:32&r?e.SymbolDisplayPartKind.className:64&r?e.SymbolDisplayPartKind.interfaceName:384&r?e.SymbolDisplayPartKind.enumName:1536&r?e.SymbolDisplayPartKind.moduleName:8192&r?e.SymbolDisplayPartKind.methodName:262144&r?e.SymbolDisplayPartKind.typeParameterName:524288&r||2097152&r?e.SymbolDisplayPartKind.aliasName:e.SymbolDisplayPartKind.text}(r))}function _e(t,r){return{text:t,kind:e.SymbolDisplayPartKind[r]}}function de(t){return _e(e.tokenToString(t),e.SymbolDisplayPartKind.keyword)}function pe(t){return _e(t,e.SymbolDisplayPartKind.text)}function fe(t){return _e(t,e.SymbolDisplayPartKind.linkText)}function ge(t,r){return{text:e.getTextOfNode(t),kind:e.SymbolDisplayPartKind[e.SymbolDisplayPartKind.linkName],target:{fileName:e.getSourceFileOfNode(r).fileName,textSpan:Y(r)}}}function me(t){return _e(t,e.SymbolDisplayPartKind.link)}function ye(){return _e("\n",e.SymbolDisplayPartKind.lineBreak)}function he(e){try{return e(le),le.displayParts()}finally{le.clear()}}function ve(e){return 0!=(33554432&e.flags)}function be(e){return 0!=(2097152&e.flags)}function xe(e,t){void 0===t&&(t=!0);var r=e&&Se(e);return r&&!t&&Te(r),r}function De(t,r,n){var i=n(t);return i?e.setOriginalNode(i,t):i=Se(t,n),i&&!r&&Te(i),i}function Se(t,r){var n=r?function(e){return De(e,!0,r)}:xe,i=r?function(e){return e&&Ce(e,!0,r)}:function(e){return e&&Ee(e)},a=e.visitEachChild(t,n,e.nullTransformationContext,i,n);if(a===t){var o=e.isStringLiteral(t)?e.setOriginalNode(e.factory.createStringLiteralFromNode(t),t):e.isNumericLiteral(t)?e.setOriginalNode(e.factory.createNumericLiteral(t.text,t.numericLiteralFlags),t):e.factory.cloneNode(t);return e.setTextRange(o,t)}return a.parent=void 0,a}function Ee(t,r){return void 0===r&&(r=!0),t&&e.factory.createNodeArray(t.map((function(e){return xe(e,r)})),t.hasTrailingComma)}function Ce(t,r,n){return e.factory.createNodeArray(t.map((function(e){return De(e,r,n)})),t.hasTrailingComma)}function Te(e){ke(e),Ae(e)}function ke(e){Ne(e,512,we)}function Ae(t){Ne(t,1024,e.getLastChild)}function Ne(t,r,n){e.addEmitFlags(t,r);var i=n(t);i&&Ne(i,r,n)}function we(e){return e.forEachChild((function(e){return e}))}function Fe(t,r,n,i,a){e.forEachLeadingCommentRange(n.text,t.pos,Oe(r,n,i,a,e.addSyntheticLeadingComment))}function Pe(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.end,Oe(r,n,i,a,e.addSyntheticTrailingComment))}function Ie(t,r,n,i,a){e.forEachTrailingCommentRange(n.text,t.pos,Oe(r,n,i,a,e.addSyntheticLeadingComment))}function Oe(e,t,r,n,i){return function(a,o,s,c){3===s?(a+=2,o-=2):a+=2,i(e,r||s,t.text.slice(a,o),void 0!==n?n:c)}}function Le(t,r){if(e.startsWith(t,r))return 0;var n=t.indexOf(" "+r);return-1===n&&(n=t.indexOf("."+r)),-1===n&&(n=t.indexOf('"'+r)),-1===n?-1:n+1}function Me(e){switch(e){case 36:case 34:case 37:case 35:return!0;default:return!1}}function Re(e,t){return t.getTypeAtLocation(e.parent.parent.expression)}function Be(e){return 172===e||173===e||174===e||164===e||166===e}function je(e){return 254===e||169===e||167===e||170===e||171===e}function Je(e){return 259===e}function Ve(e){return 235===e||236===e||238===e||243===e||244===e||245===e||249===e||251===e||165===e||257===e||264===e||263===e||270===e||262===e||269===e}function Ue(e,t){return ze(e,e.fileExists,t)}function Ke(e){try{return e()}catch(e){return}}function ze(e,t){for(var r=[],n=2;n-1&&e.isWhiteSpaceSingleLine(t.charCodeAt(r));)r-=1;return r+1},e.getSynthesizedDeepClone=xe,e.getSynthesizedDeepCloneWithReplacements=De,e.getSynthesizedDeepClones=Ee,e.getSynthesizedDeepClonesWithReplacements=Ce,e.suppressLeadingAndTrailingTrivia=Te,e.suppressLeadingTrivia=ke,e.suppressTrailingTrivia=Ae,e.copyComments=function(e,t){var r=e.getSourceFile();!function(e,t){for(var r=e.getFullStart(),n=e.getStart(),i=r;i=0),o},e.copyLeadingComments=Fe,e.copyTrailingComments=Pe,e.copyTrailingAsLeadingComments=Ie,e.needsParentheses=function(t){return e.isBinaryExpression(t)&&27===t.operatorToken.kind||e.isObjectLiteralExpression(t)||e.isAsExpression(t)&&e.isObjectLiteralExpression(t.expression)},e.getContextualTypeFromParent=function(e,t){var r=e.parent;switch(r.kind){case 207:return t.getContextualType(r);case 219:var n=r,i=n.left,a=n.operatorToken,o=n.right;return Me(a.kind)?t.getTypeAtLocation(e===o?i:o):t.getContextualType(e);case 287:return r.expression===e?Re(r,t):void 0;default:return t.getContextualType(e)}},e.quote=function(t,r,n){var i=ie(t,r),a=JSON.stringify(n);return 0===i?"'"+e.stripQuotes(a).replace(/'/g,"\\'").replace(/\\"/g,'"')+"'":a},e.isEqualityOperatorKind=Me,e.isStringLiteralOrTemplate=function(e){switch(e.kind){case 10:case 14:case 221:case 208:return!0;default:return!1}},e.hasIndexSignature=function(e){return!!e.getStringIndexType()||!!e.getNumberIndexType()},e.getSwitchedType=Re,e.ANONYMOUS="anonymous function",e.getTypeNodeIfAccessible=function(e,t,r,n){var i=r.getTypeChecker(),a=!0,o=function(){a=!1},s=i.typeToTypeNode(e,t,1,{trackSymbol:function(e,t,r){return!(a=a&&0===i.isSymbolAccessible(e,t,r,!1).accessibility)},reportInaccessibleThisError:o,reportPrivateInBaseOfClassExpression:o,reportInaccessibleUniqueSymbolError:o,moduleResolverHost:ee(r,n)});return a?s:void 0},e.syntaxRequiresTrailingCommaOrSemicolonOrASI=Be,e.syntaxRequiresTrailingFunctionBlockOrSemicolonOrASI=je,e.syntaxRequiresTrailingModuleBlockOrSemicolonOrASI=Je,e.syntaxRequiresTrailingSemicolonOrASI=Ve,e.syntaxMayBeASICandidate=e.or(Be,je,Je,Ve),e.positionIsASICandidate=function(t,r,n){var i=e.findAncestor(r,(function(r){return r.end!==t?"quit":e.syntaxMayBeASICandidate(r.kind)}));return!!i&&function(t,r){var n=t.getLastToken(r);if(n&&26===n.kind)return!1;if(Be(t.kind)){if(n&&27===n.kind)return!1}else if(Je(t.kind)){if((i=e.last(t.getChildren(r)))&&e.isModuleBlock(i))return!1}else if(je(t.kind)){var i;if((i=e.last(t.getChildren(r)))&&e.isFunctionBlock(i))return!1}else if(!Ve(t.kind))return!1;if(238===t.kind)return!0;var a=M(t,e.findAncestor(t,(function(e){return!e.parent})),r);return!a||19===a.kind||r.getLineAndCharacterOfPosition(t.getEnd()).line!==r.getLineAndCharacterOfPosition(a.getStart(r)).line}(i,n)},e.probablyUsesSemicolons=function(t){var r=0,n=0;return e.forEachChild(t,(function i(a){if(Ve(a.kind)){var o=a.getLastToken(t);o&&26===o.kind?r++:n++}return r+n>=5||e.forEachChild(a,i)})),0===r&&n<=1||r/n>.2},e.tryGetDirectories=function(e,t){return ze(e,e.getDirectories,t)||[]},e.tryReadDirectory=function(t,r,n,i,a){return ze(t,t.readDirectory,r,n,i,a)||e.emptyArray},e.tryFileExists=Ue,e.tryDirectoryExists=function(t,r){return Ke((function(){return e.directoryProbablyExists(r,t)}))||!1},e.tryAndIgnoreErrors=Ke,e.tryIOAndConsumeErrors=ze,e.findPackageJsons=function(t,r,n){var i=[];return e.forEachAncestorDirectory(t,(function(t){if(t===n)return!0;var a=e.combinePaths(t,"package.json");Ue(r,a)&&i.push(a)})),i},e.findPackageJson=function(t,r){var n;return e.forEachAncestorDirectory(t,(function(t){return"node_modules"===t||!!(n=e.findConfigFile(t,(function(e){return Ue(r,e)}),"package.json"))||void 0})),n},e.getPackageJsonsVisibleToFile=Ge,e.createPackageJsonInfo=We,e.createPackageJsonImportFilter=function(t,r,n){var i,a=(n.getPackageJsonsVisibleToFile&&n.getPackageJsonsVisibleToFile(t.fileName)||Ge(t.fileName,n)).filter((function(e){return e.parseable}));return{allowsImportingAmbientModule:function(t,r){if(!a.length||!t.valueDeclaration)return!0;var n=c(t.valueDeclaration.getSourceFile().fileName,r);if(void 0===n)return!0;var i=e.stripQuotes(t.getName());return!!s(i)||(o(n)||o(i))},allowsImportingSourceFile:function(e,t){if(!a.length)return!0;var r=c(e.fileName,t);return!r||o(r)},allowsImportingSpecifier:function(t){return!(a.length&&!s(t))||(!(!e.pathIsRelative(t)&&!e.isRootedDiskPath(t))||o(t))}};function o(t){for(var r=l(t),n=0,i=a;n=0){var a=r[i];return e.Debug.assertEqual(a.file,t.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),e.cast(a,He)}},e.getDiagnosticsWithinSpan=function(t,r){var n,i=e.binarySearchKey(r,t.start,(function(e){return e.start}),e.compareValues);for(i<0&&(i=~i);(null===(n=r[i-1])||void 0===n?void 0:n.start)===t.start;)i--;for(var a=[],o=e.textSpanEnd(t);;){var s=e.tryCast(r[i],He);if(!s||s.start>o)break;e.textSpanContainsTextSpan(t,s)&&a.push(s),i++}return a},e.getRefactorContextSpan=function(t){var r=t.startPosition,n=t.endPosition;return e.createTextSpanFromBounds(r,void 0===n?r:n)},e.mapOneOrMany=function(t,r,n){return void 0===n&&(n=e.identity),t?e.isArray(t)?n(e.map(t,r)):r(t,0):void 0},e.firstOrOnly=function(t){return e.isArray(t)?e.first(t):t},e.getNameForExportedSymbol=function(t,r){return 33554432&t.flags||"export="!==t.escapedName&&"default"!==t.escapedName?t.name:e.firstDefined(t.declarations,(function(t){var r;return e.isExportAssignment(t)?null===(r=e.tryCast(e.skipOuterExpressions(t.expression),e.isIdentifier))||void 0===r?void 0:r.text:void 0}))||e.codefix.moduleSymbolToValidIdentifier(function(t){var r;return e.Debug.checkDefined(t.parent,"Symbol parent was undefined. Flags: "+e.Debug.formatSymbolFlags(t.flags)+". Declarations: "+(null===(r=t.declarations)||void 0===r?void 0:r.map((function(t){var r=e.Debug.formatSyntaxKind(t.kind),n=e.isInJSFile(t),i=t.expression;return(n?"[JS]":"")+r+(i?" (expression: "+e.Debug.formatSyntaxKind(i.kind)+")":"")})).join(", "))+".")}(t),r)},e.stringContainsAt=function(e,t,r){var n=t.length;if(n+r>e.length)return!1;for(var i=0;i=i.length){var b=r(o,l,e.lastOrUndefined(_));void 0!==b&&(m=b)}}while(1!==l);function x(){switch(l){case 43:case 68:t[u]||13!==o.reScanSlashToken()||(l=13);break;case 29:79===u&&h++;break;case 31:h>0&&h--;break;case 129:case 148:case 145:case 132:case 149:h>0&&!c&&(l=79);break;case 15:_.push(l);break;case 18:_.length>0&&_.push(l);break;case 19:if(_.length>0){var r=e.lastOrUndefined(_);15===r?17===(l=o.reScanTemplateToken(!1))?_.pop():e.Debug.assertEqual(l,16,"Should have been a template middle."):(e.Debug.assertEqual(r,18,"Should have been an open brace"),_.pop())}break;default:if(!e.isKeyword(l))break;(24===u||e.isKeyword(u)&&e.isKeyword(l)&&!function(t,r){if(!e.isAccessibilityModifier(t))return!0;switch(r){case 135:case 147:case 133:case 124:return!0;default:return!1}}(u,l))&&(l=79)}}return{endOfLineState:m,spans:y}}return{getClassificationsForLine:function(t,r,n){return function(t,r){for(var n=[],a=t.spans,o=0,s=0;s=0){var _=c-o;_>0&&n.push({length:_,classification:e.TokenClass.Whitespace})}n.push({length:l,classification:i(u)}),o=c+l}var d=r.length-o;return d>0&&n.push({length:d,classification:e.TokenClass.Whitespace}),{entries:n,finalLexState:t.endOfLineState}}(s(t,r,n),t)},getEncodedLexicalClassifications:s}};var t=e.arrayToNumericMap([79,10,8,9,13,108,45,46,21,23,19,110,95],(function(e){return e}),(function(){return!0}));function r(t,r,n){switch(r){case 10:if(!t.isUnterminated())return;for(var i=t.getTokenText(),a=i.length-1,o=0;92===i.charCodeAt(a-o);)o++;if(0==(1&o))return;return 34===i.charCodeAt(0)?3:2;case 3:return t.isUnterminated()?1:void 0;default:if(e.isTemplateLiteralKind(r)){if(!t.isUnterminated())return;switch(r){case 17:return 5;case 14:return 4;default:return e.Debug.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+r)}}return 15===n?6:void 0}}function n(e,t,r,n,i){if(8!==n){0===e&&r>0&&(e+=r);var a=t-e;a>0&&i.push(e-r,a,n)}}function i(t){switch(t){case 1:return e.TokenClass.Comment;case 3:return e.TokenClass.Keyword;case 4:return e.TokenClass.NumberLiteral;case 25:return e.TokenClass.BigIntLiteral;case 5:return e.TokenClass.Operator;case 6:return e.TokenClass.StringLiteral;case 8:return e.TokenClass.Whitespace;case 10:return e.TokenClass.Punctuation;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return e.TokenClass.Identifier;default:return}}function a(t){if(e.isKeyword(t))return 3;if(function(e){switch(e){case 41:case 43:case 44:case 39:case 40:case 47:case 48:case 49:case 29:case 31:case 32:case 33:case 102:case 101:case 127:case 34:case 35:case 36:case 37:case 50:case 52:case 51:case 55:case 56:case 74:case 73:case 78:case 70:case 71:case 72:case 64:case 65:case 66:case 68:case 69:case 63:case 27:case 60:case 75:case 76:case 77:return!0;default:return!1}}(t)||function(e){switch(e){case 39:case 40:case 54:case 53:case 45:case 46:return!0;default:return!1}}(t))return 5;if(t>=18&&t<=78)return 10;switch(t){case 8:return 4;case 9:return 25;case 10:return 6;case 13:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;default:return e.isTemplateLiteralKind(t)?6:2}}function o(e,t){switch(t){case 259:case 255:case 256:case 254:case 224:case 211:case 212:e.throwIfCancellationRequested()}}function s(t,r,n,i,a){var s=[];return n.forEachChild((function l(u){if(u&&e.textSpanIntersectsWith(a,u.pos,u.getFullWidth())){if(o(r,u.kind),e.isIdentifier(u)&&!e.nodeIsMissing(u)&&i.has(u.escapedText)){var _=t.getSymbolAtLocation(u),d=_&&c(_,e.getMeaningFromLocation(u),t);d&&function(t,r,n){var i=r-t;e.Debug.assert(i>0,"Classification had non-positive length of "+i),s.push(t),s.push(i),s.push(n)}(u.getStart(n),u.getEnd(),d)}u.forEachChild(l)}})),{spans:s,endOfLineState:0}}function c(t,r,n){var i=t.getFlags();return 0==(2885600&i)?void 0:32&i?11:384&i?12:524288&i?16:1536&i?4&r||1&r&&function(t){return e.some(t.declarations,(function(t){return e.isModuleDeclaration(t)&&1===e.getModuleInstanceState(t)}))}(t)?14:void 0:2097152&i?c(n.getAliasedSymbol(t),r,n):2&r?64&i?13:262144&i?15:void 0:void 0}function l(e){switch(e){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function u(t){e.Debug.assert(t.spans.length%3==0);for(var r=t.spans,n=[],i=0;i])*)(\/>)?)?/im.exec(a);if(!o)return!1;if(!o[3]||!(o[3]in e.commentPragmas))return!1;var s=t;d(s,o[1].length),u(s+=o[1].length,o[2].length,10),u(s+=o[2].length,o[3].length,21),s+=o[3].length;for(var c=o[4],l=s;;){var _=i.exec(c);if(!_)break;var p=s+_.index+_[1].length;p>l&&(d(l,p-l),l=p),u(l,_[2].length,22),l+=_[2].length,_[3].length&&(d(l,_[3].length),l+=_[3].length),u(l,_[4].length,5),l+=_[4].length,_[5].length&&(d(l,_[5].length),l+=_[5].length),u(l,_[6].length,24),l+=_[6].length}(s+=o[4].length)>l&&d(l,s-l),o[5]&&(u(s,o[5].length,10),s+=o[5].length);var f=t+n;return s=0),a>0){var o=n||y(t.kind,t);o&&u(i,a,o)}return!0}function y(t,r){if(e.isKeyword(t))return 3;if((29===t||31===t)&&r&&e.getTypeArgumentOrTypeParameterList(r.parent))return 10;if(e.isPunctuation(t)){if(r){var n=r.parent;if(63===t&&(252===n.kind||165===n.kind||162===n.kind||283===n.kind))return 5;if(219===n.kind||217===n.kind||218===n.kind||220===n.kind)return 5}return 10}if(8===t)return 4;if(9===t)return 25;if(10===t)return r&&283===r.parent.kind?24:6;if(13===t)return 6;if(e.isTemplateLiteralKind(t))return 6;if(11===t)return 23;if(79===t){if(r)switch(r.parent.kind){case 255:return r.parent.name===r?11:void 0;case 161:return r.parent.name===r?15:void 0;case 256:return r.parent.name===r?13:void 0;case 258:return r.parent.name===r?12:void 0;case 259:return r.parent.name===r?14:void 0;case 162:return r.parent.name===r?e.isThisIdentifier(r)?3:17:void 0}return 2}}function h(n){if(n&&e.decodedTextSpanIntersectsWith(i,a,n.pos,n.getFullWidth())){o(t,n.kind);for(var s=0,c=n.getChildren(r);s0})))return 0;if(o((function(e){return e.getCallSignatures().length>0}))&&!o((function(e){return e.getProperties().length>0}))||function(t){for(;a(t);)t=t.parent;return e.isCallExpression(t.parent)&&t.parent.expression===t}(r))return 9===n?11:10}}return n}(c,d,g);var y=f.valueDeclaration;if(y){var h=e.getCombinedModifierFlags(y),v=e.getCombinedNodeFlags(y);32&h&&(m|=2),256&h&&(m|=4),0!==g&&2!==g&&(64&h||2&v||8&f.getFlags())&&(m|=8),7!==g&&10!==g||!function(t,r){return e.isBindingElement(t)&&(t=i(t)),e.isVariableDeclaration(t)?(!e.isSourceFile(t.parent.parent.parent)||e.isCatchClause(t.parent))&&t.getSourceFile()===r:!!e.isFunctionDeclaration(t)&&!e.isSourceFile(t.parent)&&t.getSourceFile()===r}(y,r)||(m|=32),t.isSourceFileDefaultLibrary(y.getSourceFile())&&(m|=16)}else f.declarations&&f.declarations.some((function(e){return t.isSourceFileDefaultLibrary(e.getSourceFile())}))&&(m|=16);o(d,g,m)}}}e.forEachChild(d,_),u=p}}(r)}(t,r,n,(function(e,t,n){s.push(e.getStart(r),e.getWidth(r),(t+1<<8)+n)}),o),s}function i(t){for(;;){if(!e.isBindingElement(t.parent.parent))return t.parent.parent;t=t.parent.parent}}function a(t){return e.isQualifiedName(t.parent)&&t.parent.right===t||e.isPropertyAccessExpression(t.parent)&&t.parent.name===t}var o,s,c;(c=t.TokenEncodingConsts||(t.TokenEncodingConsts={}))[c.typeOffset=8]="typeOffset",c[c.modifierMask=255]="modifierMask",(s=t.TokenType||(t.TokenType={}))[s.class=0]="class",s[s.enum=1]="enum",s[s.interface=2]="interface",s[s.namespace=3]="namespace",s[s.typeParameter=4]="typeParameter",s[s.type=5]="type",s[s.parameter=6]="parameter",s[s.variable=7]="variable",s[s.enumMember=8]="enumMember",s[s.property=9]="property",s[s.function=10]="function",s[s.member=11]="member",(o=t.TokenModifier||(t.TokenModifier={}))[o.declaration=0]="declaration",o[o.static=1]="static",o[o.async=2]="async",o[o.readonly=3]="readonly",o[o.defaultLibrary=4]="defaultLibrary",o[o.local=5]="local",t.getSemanticClassifications=function(t,n,i,a){var o=r(t,n,i,a);e.Debug.assert(o.spans.length%3==0);for(var s=o.spans,c=[],l=0;la.parameters.length)){var o=r.getParameterType(a,t.argumentIndex);return n=n||!!(4&o.flags),_(o,i)}})),isNewIdentifier:n}}(T,a):k()}case 264:case 270:case 275:return{kind:0,paths:g(r,n,o,s,a,c)};default:return k()}function k(){return{kind:2,types:_(e.getContextualTypeFromParent(n,a)),isNewIdentifier:!1}}}function l(t){switch(t.kind){case 189:return e.walkUpParenthesizedTypes(t);case 210:return e.walkUpParenthesizedExpressions(t);default:return t}}function u(t){return t&&{kind:1,symbols:e.filter(t.getApparentProperties(),(function(t){return!(t.valueDeclaration&&e.isPrivateIdentifierClassElementDeclaration(t.valueDeclaration))})),hasIndexSignature:e.hasIndexSignature(t)}}function _(t,r){return void 0===r&&(r=new e.Map),t?(t=e.skipConstraint(t)).isUnion()?e.flatMap(t.types,(function(e){return _(e,r)})):!t.isStringLiteral()||1024&t.flags||!e.addToSeen(r,t.value)?e.emptyArray:[t]:e.emptyArray}function d(e,t,r){return{name:e,kind:t,extension:r}}function p(e){return d(e,"directory",void 0)}function f(t,r,n){var i=function(t,r){var n=Math.max(t.lastIndexOf(e.directorySeparator),t.lastIndexOf(e.altDirectorySeparator)),i=-1!==n?n+1:0,a=t.length-i;return 0===a||e.isIdentifierText(t.substr(i,a),99)?void 0:e.createTextSpan(r+i,a)}(t,r),a=0===t.length?void 0:e.createTextSpan(r,t.length);return n.map((function(t){var r=t.name,n=t.kind,o=t.extension;return-1!==Math.max(r.indexOf(e.directorySeparator),r.indexOf(e.altDirectorySeparator))?{name:r,kind:n,extension:o,span:a}:{name:r,kind:n,extension:o,span:i}}))}function g(t,r,n,a,o,s){return f(r.text,r.getStart(t)+1,function(t,r,n,a,o,s){var c=e.normalizeSlashes(r.text),l=t.path,u=e.getDirectoryPath(l);return function(e){if(e&&e.length>=2&&46===e.charCodeAt(0)){var t=e.length>=3&&46===e.charCodeAt(1)?2:1,r=e.charCodeAt(t);return 47===r||92===r}return!1}(c)||!n.baseUrl&&(e.isRootedDiskPath(c)||e.isUrl(c))?function(t,r,n,a,o,s){var c=m(n,"js"===s.importModuleSpecifierEnding?2:0);return n.rootDirs?function(t,r,n,a,o,s,c){var l=function(t,r,n,a){t=t.map((function(t){return e.normalizePath(e.isRootedDiskPath(t)?t:e.combinePaths(r,t))}));var o=e.firstDefined(t,(function(t){return e.containsPath(t,n,r,a)?n.substr(t.length):void 0}));return e.deduplicate(i(i([],t.map((function(t){return e.combinePaths(t,o)})),!0),[n],!1),e.equateStringsCaseSensitive,e.compareStringsCaseSensitive)}(t,o.project||s.getCurrentDirectory(),n,!(s.useCaseSensitiveFileNames&&s.useCaseSensitiveFileNames()));return e.flatMap(l,(function(e){return h(r,e,a,s,c)}))}(n.rootDirs,t,r,c,n,a,o):h(t,r,c,a,o)}(c,u,n,a,l,s):function(t,r,n,i,a){var o=n.baseUrl,s=n.paths,c=[],l=m(n);if(o){var u=n.project||i.getCurrentDirectory(),_=e.normalizePath(e.combinePaths(u,o));h(t,_,l,i,void 0,c),s&&v(c,t,_,l.extensions,s,i)}for(var p=b(t),f=0,g=function(t,r,n){var i=n.getAmbientModules().map((function(t){return e.stripQuotes(t.name)})).filter((function(r){return e.startsWith(r,t)}));if(void 0!==r){var a=e.ensureTrailingDirectorySeparator(r);return i.map((function(t){return e.removePrefix(t,a)}))}return i}(t,p,a);f=e.pos&&r<=e.end}));if(s){var c=t.text.slice(s.pos,r),l=S.exec(c);if(l){var u=l[1],_=l[2],d=l[3],p=e.getDirectoryPath(t.path),g="path"===_?h(d,p,m(n,1),i,t.path):"types"===_?D(i,n,p,b(d),m(n)):e.Debug.fail();return f(d,s.pos+u.length,g)}}}(r,i,s,l);return d&&n(d)}if(e.isInString(r,i,a)){if(!a||!e.isStringLiteralLike(a))return;return function(r,i,a,o,s,c,l){if(void 0!==r){var u=e.createTextSpanFromStringLiteralLikeContent(i);switch(r.kind){case 0:return n(r.paths);case 1:var _=[];return t.getCompletionEntriesFromSymbols(r.symbols,_,i,a,a,o,99,s,4,l,c),{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:r.hasIndexSignature,optionalReplacementSpan:u,entries:_};case 2:return _=r.types.map((function(r){return{name:r.value,kindModifiers:"",kind:"string",sortText:t.SortText.LocationPriority,replacementSpan:e.getReplacementSpanForContextToken(i)}})),{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:u,entries:_};default:return e.Debug.assertNever(r)}}}(d=c(r,a,i,o,s,l,_),a,r,o,u,s,_)}},r.getStringLiteralCompletionDetails=function(r,n,i,o,s,l,u,_,d){if(o&&e.isStringLiteralLike(o)){var p=c(n,o,i,s,l,u,d);return p&&function(r,n,i,o,s,c){switch(i.kind){case 0:return(l=e.find(i.paths,(function(e){return e.name===r})))&&t.createCompletionDetails(r,a(l.extension),l.kind,[e.textPart(r)]);case 1:var l;return(l=e.find(i.symbols,(function(e){return e.name===r})))&&t.createCompletionDetailsForSymbol(l,s,o,n,c);case 2:return e.find(i.types,(function(e){return e.value===r}))?t.createCompletionDetails(r,"","type",[e.textPart(r)]):void 0;default:return e.Debug.assertNever(i)}}(r,o,p,n,s,_)}},function(e){e[e.Paths=0]="Paths",e[e.Properties=1]="Properties",e[e.Types=2]="Types"}(o||(o={})),function(e){e[e.Exclude=0]="Exclude",e[e.Include=1]="Include",e[e.ModuleSpecifierCompletion=2]="ModuleSpecifierCompletion"}(s||(s={}));var S=/^(\/\/\/\s*=t.pos;case 24:case 22:return 200===i;case 58:return 201===i;case 20:return 290===i||he(i);case 18:return 258===i;case 29:return 255===i||224===i||256===i||257===i||e.isFunctionLikeKind(i);case 124:return 165===i&&!e.isClassLike(r.parent);case 25:return 162===i||!!r.parent&&200===r.parent.kind;case 123:case 121:case 122:return 162===i&&!e.isConstructorDeclaration(r.parent);case 127:return 268===i||273===i||266===i;case 135:case 147:return!W(t);case 84:case 92:case 118:case 98:case 113:case 100:case 119:case 85:case 136:case 150:return!0;case 41:return e.isFunctionLike(t.parent)&&!e.isMethodDeclaration(t.parent)}if(J(U(t))&&W(t))return!1;if(me(t)&&(!e.isIdentifier(t)||e.isParameterPropertyModifier(U(t))||De(t)))return!1;switch(U(t)){case 126:case 84:case 85:case 134:case 92:case 98:case 118:case 119:case 121:case 122:case 123:case 124:case 113:return!0;case 130:return e.isPropertyDeclaration(t.parent)}if(e.findAncestor(t.parent,e.isClassLike)&&t===b&&ye(t,a))return!1;var o=e.getAncestor(t.parent,165);if(o&&t!==b&&e.isClassLike(b.parent.parent)&&a<=b.end){if(ye(t,b.end))return!1;if(63!==t.kind&&(e.isInitializedProperty(o)||e.hasType(o)))return!0}return e.isDeclarationName(t)&&!e.isShorthandPropertyAssignment(t.parent)&&!e.isJsxAttribute(t.parent)&&!(e.isClassLike(t.parent)&&(t!==b||a>b.end))}(t)||function(e){if(8===e.kind){var t=e.getFullText();return"."===t.charAt(t.length-1)}return!1}(t)||function(e){if(11===e.kind)return!0;if(31===e.kind&&e.parent){if(278===e.parent.kind)return 278!==P.parent.kind;if(279===e.parent.kind||277===e.parent.kind)return!!e.parent.parent&&276===e.parent.parent.kind}return!1}(t)||e.isBigIntLiteral(t);return r("getCompletionsAtPosition: isCompletionListBlocker: "+(e.timestamp()-i)),o}(x))return void r("Returning an empty list because completion was requested in an invalid position.");var L=x.parent;if(24===x.kind||28===x.kind)switch(C=24===x.kind,T=28===x.kind,L.kind){case 204:E=(D=L).expression;var M=e.getLeftmostAccessExpression(D);if(e.nodeIsMissing(M)||(e.isCallExpression(E)||e.isFunctionLike(E))&&E.end===x.pos&&E.getChildCount(n)&&21!==e.last(E.getChildren(n)).kind)return;break;case 159:E=L.left;break;case 259:E=L.name;break;case 198:E=L;break;case 229:E=L.getFirstToken(n),e.Debug.assert(100===E.kind||103===E.kind);break;default:return}else if(!S&&1===n.languageVariant){if(L&&204===L.kind&&(x=L,L=L.parent),d.parent===P)switch(d.kind){case 31:276!==d.parent.kind&&278!==d.parent.kind||(P=d);break;case 43:277===d.parent.kind&&(P=d)}switch(L.kind){case 279:43===x.kind&&(A=!0,P=x);break;case 219:if(!q(L))break;case 277:case 276:case 278:w=!0,29===x.kind&&(k=!0,P=x);break;case 286:case 285:19===b.kind&&31===d.kind&&(w=!0);break;case 283:if(L.initializer===b&&b.end0&&(ee=e.concatenate(ee,function(t,r){if(0===r.length)return t;for(var n=new e.Set,i=new e.Set,a=0,o=r;a");return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:e.createTextSpanFromNode(i.tagName),entries:[{name:o,kind:"class",kindModifiers:void 0,sortText:r.LocationPriority}]}}}(d,t);if(w)return w}var F=[];if(y(t,i)){var P=T(c,F,void 0,d,t,n,i.target,a,l,s,i,S,p,E,D,C,x,v,A);!function(t,n,i,a,o){e.getNameTable(t).forEach((function(t,s){if(t!==n){var c=e.unescapeLeadingUnderscores(s);!i.has(c)&&e.isIdentifierText(c,a)&&(i.add(c),o.push({name:c,kind:"warning",kindModifiers:"",sortText:r.JavascriptIdentifiers,isFromUncheckedFile:!0}))}}))}(t,d.pos,P,i.target,F)}else{if(!(_||c&&0!==c.length||0!==f))return;T(c,F,void 0,d,t,n,i.target,a,l,s,i,S,p,E,D,C,x,v,A)}if(0!==f)for(var I=new e.Set(F.map((function(e){return e.name}))),O=0,L=function(t,r){if(!r)return B(t);var n=t+7+1;return M[n]||(M[n]=B(t).filter((function(t){return!function(e){switch(e){case 126:case 129:case 156:case 132:case 134:case 92:case 155:case 117:case 136:case 118:case 138:case 139:case 140:case 141:case 142:case 145:case 146:case 157:case 121:case 122:case 123:case 143:case 148:case 149:case 150:case 152:case 153:return!0;default:return!1}}(e.stringToToken(t.name))})))}(f,!k&&e.isSourceFileJS(t));O-1?A(g,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:return e.Debug.assertNever(h)}case"symbol":var b=y.symbol,x=y.location,D=function(t,r,n,i,a,o,s,c,l,u,p){if(null==p?void 0:p.moduleSpecifier){var f=I(s,o),g=f.contextToken,m=f.previousToken;if(m&&H(g||m))return{codeActions:void 0,sourceDisplay:[e.textPart(p.moduleSpecifier)]}}if(!t||!_(t)&&!d(t))return{codeActions:void 0,sourceDisplay:void 0};var y=t.isFromPackageJson?i.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker(),h=t.moduleSymbol,v=y.getMergedSymbol(e.skipAlias(r.exportSymbol||r,y)),b=e.codefix.getImportCompletionAction(v,h,o,e.getNameForExportedSymbol(r,a.target),i,n,l,c&&e.isIdentifier(c)?c.getStart(o):s,u),x=b.moduleSpecifier,D=b.codeAction;return e.Debug.assert(!(null==p?void 0:p.moduleSpecifier)||x===p.moduleSpecifier),{sourceDisplay:[e.textPart(x)],codeActions:[D]}}(y.origin,b,r,s,f,i,a,y.previousToken,c,l,o.data);return N(b,p,i,x,u,D.codeActions,D.sourceDisplay);case"literal":var S=y.literal;return A(v(i,l,S),"string","string"==typeof S?e.SymbolDisplayPartKind.stringLiteral:e.SymbolDisplayPartKind.numericLiteral);case"none":return R().some((function(e){return e.name===g}))?A(g,"keyword",e.SymbolDisplayPartKind.keyword):void 0;default:e.Debug.assertNever(y)}},t.createCompletionDetailsForSymbol=N,t.createCompletionDetails=w,t.getCompletionEntrySymbol=function(e,t,r,n,i,a,o){var s=k(e,t,r,n,i,a,o);return"symbol"===s.type?s.symbol:void 0},function(e){e[e.Data=0]="Data",e[e.JsDocTagName=1]="JsDocTagName",e[e.JsDocTag=2]="JsDocTag",e[e.JsDocParameterName=3]="JsDocParameterName",e[e.Keywords=4]="Keywords"}(l||(l={})),(u=t.CompletionKind||(t.CompletionKind={}))[u.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",u[u.Global=1]="Global",u[u.PropertyAccess=2]="PropertyAccess",u[u.MemberLike=3]="MemberLike",u[u.String=4]="String",u[u.None=5]="None";var M=[],R=e.memoize((function(){for(var t=[],n=81;n<=158;n++)t.push({name:e.tokenToString(n),kind:"keyword",kindModifiers:"",sortText:r.GlobalsOrKeywords});return t}));function B(t){return M[t]||(M[t]=R().filter((function(r){var n=e.stringToToken(r.name);switch(t){case 0:return!1;case 1:return V(n)||134===n||140===n||150===n||141===n||e.isTypeKeyword(n)&&151!==n;case 5:return V(n);case 2:return J(n);case 3:return j(n);case 4:return e.isParameterPropertyModifier(n);case 6:return e.isTypeKeyword(n)||85===n;case 7:return e.isTypeKeyword(n);default:return e.Debug.assertNever(t)}})))}function j(e){return 143===e}function J(t){switch(t){case 126:case 133:case 135:case 147:case 130:case 134:case 157:return!0;default:return e.isClassMemberModifier(t)}}function V(t){return 130===t||131===t||127===t||!e.isContextualKeyword(t)&&!J(t)}function U(t){return e.isIdentifier(t)?t.originalKeywordKind||0:t.kind}function K(t,r,n,i){var a=r&&r!==t,o=!a||3&r.flags?t:i.getUnionType([t,r]),s=o.isUnion()?i.getAllPossiblePropertiesOfTypes(o.types.filter((function(t){return!(131068&t.flags||i.isArrayLikeType(t)||e.typeHasCallOrConstructSignatures(t,i)||i.isTypeInvalidDueToUnionDiscriminant(t,n))}))):o.getApparentProperties();return a?s.filter((function(t){return e.some(t.declarations,(function(e){return e.parent!==n}))})):s}function z(t,r){return t.isUnion()?e.Debug.checkEachDefined(r.getAllPossiblePropertiesOfTypes(t.types),"getAllPossiblePropertiesOfTypes() should all be defined"):e.Debug.checkEachDefined(t.getApparentProperties(),"getApparentProperties() should all be defined")}function G(t,r){if(t){if(e.isTypeNode(t)&&e.isTypeReferenceType(t.parent))return r.getTypeArgumentConstraint(t);var n=G(t.parent,r);if(n)switch(t.kind){case 164:return r.getTypeOfPropertyOfContextualType(n,t.symbol.escapedName);case 186:case 180:case 185:return n}}}function W(t){return t.parent&&e.isClassOrTypeElement(t.parent)&&e.isObjectTypeDeclaration(t.parent.parent)}function q(t){var r=t.left;return e.nodeIsMissing(r)}function H(t){var r,n=(r=t.parent,e.isImportEqualsDeclaration(r)?Y(r.moduleReference)?r:void 0:e.isNamedImports(r)||e.isNamespaceImport(r)?Y(r.parent.parent.moduleSpecifier)&&(e.isNamespaceImport(r)||r.elements.length<2)&&!r.parent.name?19===t.kind||79===t.kind?154:r.parent.parent:void 0:e.isImportKeyword(t)&&e.isSourceFile(r)?t:e.isImportKeyword(t)&&e.isImportDeclaration(r)&&Y(r.moduleSpecifier)?r:void 0);return 154===n||n&&e.rangeIsOnSingleLine(n,n.getSourceFile())?n:void 0}function Y(t){var r;return!!e.nodeIsMissing(t)||!(null===(r=e.tryCast(e.isExternalModuleReference(t)?t.expression:t,e.isStringLiteralLike))||void 0===r?void 0:r.text)}function X(t,r,n){void 0===n&&(n=new e.Map);var i=e.skipAlias(t.exportSymbol||t,r);return!!(788968&i.flags)||r.isUnknownSymbol(i)||!!(1536&i.flags)&&e.addToSeen(n,e.getSymbolId(i))&&r.getExportsOfModule(i).some((function(e){return X(e,r,n)}))}function Q(t,r){var n=e.skipAlias(t,r).declarations;return!!e.length(n)&&e.every(n,e.isDeprecatedDeclaration)}function Z(e,t){if(0===t.length)return!0;for(var r,n=!1,i=0,a=e.length,o=0;o=0&&!l(r,n[i],115);i--);return e.forEach(a(t.statement),(function(e){s(t,e)&&l(r,e.getFirstToken(),81,86)})),r}function _(e){var t=c(e);if(t)switch(t.kind){case 240:case 241:case 242:case 238:case 239:return u(t);case 247:return d(t)}}function d(t){var r=[];return l(r,t.getFirstToken(),107),e.forEach(t.caseBlock.clauses,(function(n){l(r,n.getFirstToken(),82,88),e.forEach(a(n),(function(e){s(t,e)&&l(r,e.getFirstToken(),81)}))})),r}function p(t,r){var n=[];return l(n,t.getFirstToken(),111),t.catchClause&&l(n,t.catchClause.getFirstToken(),83),t.finallyBlock&&l(n,e.findChildOfKind(t,96,r),96),n}function f(t,r){var i=function(t){for(var r=t;r.parent;){var n=r.parent;if(e.isFunctionBlock(n)||300===n.kind)return n;if(e.isTryStatement(n)&&n.tryBlock===r&&n.catchClause)return r;r=n}}(t);if(i){var a=[];return e.forEach(n(i),(function(t){a.push(e.findChildOfKind(t,109,r))})),e.isFunctionBlock(i)&&e.forEachReturnStatement(i,(function(t){a.push(e.findChildOfKind(t,105,r))})),a}}function g(t,r){var i=e.getContainingFunction(t);if(i){var a=[];return e.forEachReturnStatement(e.cast(i.body,e.isBlock),(function(t){a.push(e.findChildOfKind(t,105,r))})),e.forEach(n(i.body),(function(t){a.push(e.findChildOfKind(t,109,r))})),a}}function m(t){var r=e.getContainingFunction(t);if(r){var n=[];return r.modifiers&&r.modifiers.forEach((function(e){l(n,e,130)})),e.forEachChild(r,(function(t){y(t,(function(t){e.isAwaitExpression(t)&&l(n,t.getFirstToken(),131)}))})),n}}function y(t,r){r(t),e.isFunctionLike(t)||e.isClassLike(t)||e.isInterfaceDeclaration(t)||e.isModuleDeclaration(t)||e.isTypeAliasDeclaration(t)||e.isTypeNode(t)||e.forEachChild(t,(function(e){return y(e,r)}))}t.getDocumentHighlights=function(t,n,a,o,s){var c=e.getTouchingPropertyName(a,o);if(c.parent&&(e.isJsxOpeningElement(c.parent)&&c.parent.tagName===c||e.isJsxClosingElement(c.parent))){var h=c.parent.parent,v=[h.openingElement,h.closingElement].map((function(e){return r(e.tagName,a)}));return[{fileName:a.fileName,highlightSpans:v}]}return function(t,r,n,i,a){var o=new e.Set(a.map((function(e){return e.fileName}))),s=e.FindAllReferences.getReferenceEntriesForNode(t,r,n,a,i,void 0,o);if(s){var c=e.arrayToMultiMap(s.map(e.FindAllReferences.toHighlightSpan),(function(e){return e.fileName}),(function(e){return e.span})),l=e.createGetCanonicalFileName(n.useCaseSensitiveFileNames());return e.mapDefined(e.arrayFrom(c.entries()),(function(t){var r=t[0],i=t[1];if(!o.has(r)){if(!n.redirectTargetsMap.has(e.toPath(r,n.getCurrentDirectory(),l)))return;var s=n.getSourceFile(r);r=e.find(a,(function(e){return!!e.redirectInfo&&e.redirectInfo.redirectTarget===s})).fileName,e.Debug.assert(o.has(r))}return{fileName:r,highlightSpans:i}}))}}(o,c,t,n,s)||function(t,n){var a=function(t,n){switch(t.kind){case 99:case 91:return e.isIfStatement(t.parent)?function(t,n){for(var i=function(t,r){for(var n=[];e.isIfStatement(t.parent)&&t.parent.elseStatement===t;)t=t.parent;for(;;){var i=t.getChildren(r);l(n,i[0],99);for(var a=i.length-1;a>=0&&!l(n,i[a],91);a--);if(!t.elseStatement||!e.isIfStatement(t.elseStatement))break;t=t.elseStatement}return n}(t,n),a=[],o=0;o=s.end;_--)if(!e.isWhiteSpaceSingleLine(n.text.charCodeAt(_))){u=!1;break}if(u){a.push({fileName:n.fileName,textSpan:e.createTextSpanFromBounds(s.getStart(),c.end),kind:"reference"}),o++;continue}}a.push(r(i[o],n))}return a}(t.parent,n):void 0;case 105:return c(t.parent,e.isReturnStatement,g);case 109:return c(t.parent,e.isThrowStatement,f);case 111:case 83:case 96:return c(83===t.kind?t.parent.parent:t.parent,e.isTryStatement,p);case 107:return c(t.parent,e.isSwitchStatement,d);case 82:case 88:return e.isDefaultClause(t.parent)||e.isCaseClause(t.parent)?c(t.parent.parent.parent,e.isSwitchStatement,d):void 0;case 81:case 86:return c(t.parent,e.isBreakOrContinueStatement,_);case 97:case 115:case 90:return c(t.parent,(function(t){return e.isIterationStatement(t,!0)}),u);case 133:return s(e.isConstructorDeclaration,[133]);case 135:case 147:return s(e.isAccessor,[135,147]);case 131:return c(t.parent,e.isAwaitExpression,m);case 130:return h(m(t));case 125:return h(function(t){var r=e.getContainingFunction(t);if(r){var n=[];return e.forEachChild(r,(function(t){y(t,(function(t){e.isYieldExpression(t)&&l(n,t.getFirstToken(),125)}))})),n}}(t));default:return e.isModifierKind(t.kind)&&(e.isDeclaration(t.parent)||e.isVariableStatement(t.parent))?h((a=t.kind,o=t.parent,e.mapDefined(function(t,r){var n=t.parent;switch(n.kind){case 260:case 300:case 233:case 287:case 288:return 128&r&&e.isClassDeclaration(t)?i(i([],t.members,!0),[t],!1):n.statements;case 169:case 167:case 254:return i(i([],n.parameters,!0),e.isClassLike(n.parent)?n.parent.members:[],!0);case 255:case 224:case 256:case 180:var a=n.members;if(92&r){var o=e.find(n.members,e.isConstructorDeclaration);if(o)return i(i([],a,!0),o.parameters,!0)}else if(128&r)return i(i([],a,!0),[n],!1);return a;case 203:return;default:e.Debug.assertNever(n,"Invalid container kind.")}}(o,e.modifierToFlag(a)),(function(t){return e.findModifier(t,a)})))):void 0}var a,o;function s(r,i){return c(t.parent,r,(function(t){return e.mapDefined(t.symbol.declarations,(function(t){return r(t)?e.find(t.getChildren(n),(function(t){return e.contains(i,t.kind)})):void 0}))}))}function c(e,t,r){return t(e)?h(r(e,n)):void 0}function h(e){return e&&e.map((function(e){return r(e,n)}))}}(t,n);return a&&[{fileName:n.fileName,highlightSpans:a}]}(c,a)}}(e.DocumentHighlights||(e.DocumentHighlights={}))}(u||(u={})),function(e){function t(e){return!!e.sourceFile}function r(r,i,a){void 0===i&&(i="");var o=new e.Map,s=e.createGetCanonicalFileName(!!r);function c(e,t,r,n,i,a,o){return _(e,t,r,n,i,a,!0,o)}function l(e,t,r,n,i,a,o){return _(e,t,r,n,i,a,!1,o)}function u(r,n){var i=t(r)?r:r.get(e.Debug.checkDefined(n,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return e.Debug.assert(void 0===n||!i||i.sourceFile.scriptKind===n,"Script kind should match provided ScriptKind:"+n+" and sourceFile.scriptKind: "+(null==i?void 0:i.sourceFile.scriptKind)+", !entry: "+!i),i}function _(r,n,i,s,c,l,_,d){var p=6===(d=e.ensureScriptKind(r,d))?100:i.target||1,f=e.getOrUpdate(o,s,(function(){return new e.Map})),g=f.get(n),m=g&&u(g,d);if(!m&&a&&(y=a.getDocument(s,n))&&(e.Debug.assert(_),m={sourceFile:y,languageServiceRefCount:0},h()),m)m.sourceFile.version!==l&&(m.sourceFile=e.updateLanguageServiceSourceFile(m.sourceFile,c,l,c.getChangeRange(m.sourceFile.scriptSnapshot)),a&&a.setDocument(s,n,m.sourceFile)),_&&m.languageServiceRefCount++;else{var y=e.createLanguageServiceSourceFile(r,c,p,l,!1,d);a&&a.setDocument(s,n,y),m={sourceFile:y,languageServiceRefCount:1},h()}return e.Debug.assert(0!==m.languageServiceRefCount),m.sourceFile;function h(){if(g)if(t(g)){var r=new e.Map;r.set(g.sourceFile.scriptKind,g),r.set(d,m),f.set(n,r)}else g.set(d,m);else f.set(n,m)}}function d(r,n,i){var a=e.Debug.checkDefined(o.get(n)),s=a.get(r),c=u(s,i);c.languageServiceRefCount--,e.Debug.assert(c.languageServiceRefCount>=0),0===c.languageServiceRefCount&&(t(s)?a.delete(r):(s.delete(i),1===s.size&&a.set(r,e.firstDefinedIterator(s.values(),e.identity))))}return{acquireDocument:function(t,r,a,o,l){return c(t,e.toPath(t,i,s),r,n(r),a,o,l)},acquireDocumentWithKey:c,updateDocument:function(t,r,a,o,c){return l(t,e.toPath(t,i,s),r,n(r),a,o,c)},updateDocumentWithKey:l,releaseDocument:function(t,r,a){return d(e.toPath(t,i,s),n(r),a)},releaseDocumentWithKey:d,getLanguageServiceRefCounts:function(t,r){return e.arrayFrom(o.entries(),(function(e){var n=e[0],i=e[1].get(t),a=i&&u(i,r);return[n,a&&a.languageServiceRefCount]}))},reportStats:function(){var r=e.arrayFrom(o.keys()).filter((function(e){return e&&"_"===e.charAt(0)})).map((function(e){var r=o.get(e),n=[];return r.forEach((function(e,r){t(e)?n.push({name:r,scriptKind:e.sourceFile.scriptKind,refCount:e.languageServiceRefCount}):e.forEach((function(e,t){return n.push({name:r,scriptKind:t,refCount:e.languageServiceRefCount})}))})),n.sort((function(e,t){return t.refCount-e.refCount})),{bucket:e,sourceFiles:n}}));return JSON.stringify(r,void 0,2)},getKeyForCompilationSettings:n}}function n(t){return e.sourceFileAffectingCompilerOptions.map((function(r){return e.getCompilerOptionValue(t,r)})).join("|")}e.createDocumentRegistry=function(e,t){return r(e,t)},e.createDocumentRegistryInternal=r}(u||(u={})),function(e){!function(t){function r(t,r){return e.forEach(300===t.kind?t.statements:t.body.statements,(function(t){return r(t)||c(t)&&e.forEach(t.body&&t.body.statements,r)}))}function n(t,n){if(t.externalModuleIndicator||void 0!==t.imports)for(var i=0,a=t.imports;i=0&&!(c>n.end);){var l=c+s;0!==c&&e.isIdentifierPart(a.charCodeAt(c-1),99)||l!==o&&e.isIdentifierPart(a.charCodeAt(l),99)||i.push(c),c=a.indexOf(r,c+s+1)}return i}function S(t,r){var n=t.getSourceFile(),i=r.text,a=e.mapDefined(b(n,i,t),(function(t){return t===r||e.isJumpStatementTarget(t)&&e.getTargetLabel(t,i)===r?c(t):void 0}));return[{definition:{type:1,node:r},references:a}]}function E(e,t,r,n){return void 0===n&&(n=!0),r.cancellationToken.throwIfCancellationRequested(),C(e,e,t,r,n)}function C(e,t,r,n,i){if(n.markSearchedSymbols(t,r.allSearchSymbols))for(var a=0,o=D(t,r.text,e);a0;o--)D(t,i=n[o]);return[n.length-1,n[0]]}function D(e,t){var r=h(e,t);g(o,r),l.push(o),u.push(s),s=void 0,o=r}function S(){o.children&&(A(o.children,o),O(o.children)),o=l.pop(),s=u.pop()}function E(e,t,r){D(e,r),k(t),S()}function C(t){t.initializer&&function(e){switch(e.kind){case 212:case 211:case 224:return!0;default:return!1}}(t.initializer)?(D(t),e.forEachChild(t.initializer,k),S()):E(t,t.initializer)}function T(t){return!e.hasDynamicName(t)||219!==t.kind&&e.isPropertyAccessExpression(t.name.expression)&&e.isIdentifier(t.name.expression.expression)&&"Symbol"===e.idText(t.name.expression.expression)}function k(t){var r;if(n.throwIfCancellationRequested(),t&&!e.isToken(t))switch(t.kind){case 169:var i=t;E(i,i.body);for(var a=0,o=i.parameters;a0&&(D(J,M),e.forEachChild(J.right,k),S()):e.isFunctionExpression(J.right)||e.isArrowFunction(J.right)?E(t,J.right,M):(D(J,M),E(t,J.right,I.name),S()),void b(L);case 7:case 9:var R=t,B=(M=7===P?R.arguments[0]:R.arguments[0].expression,R.arguments[1]),j=x(t,M);return L=j[0],D(t,j[1]),D(t,e.setTextRange(e.factory.createIdentifier(B.text),B)),k(t.arguments[2]),S(),S(),void b(L);case 5:var J,V=(I=(J=t).left).expression;if(e.isIdentifier(V)&&"prototype"!==e.getElementOrPropertyAccessName(I)&&s&&s.has(V.text))return void(e.isFunctionExpression(J.right)||e.isArrowFunction(J.right)?E(t,J.right,V):e.isBindableStaticAccessExpression(I)&&(D(J,V),E(J.left,J.right,e.getNameOrArgument(I)),S()));break;case 4:case 0:case 8:break;default:e.Debug.assertNever(P)}default:e.hasJSDocNodes(t)&&e.forEach(t.jsDoc,(function(t){e.forEach(t.tags,(function(t){e.isJSDocTypeAlias(t)&&y(t)}))})),e.forEachChild(t,k)}}function A(t,r){var n=new e.Map;e.filterMutate(t,(function(t,i){var a=t.name||e.getNameOfDeclaration(t.node),o=a&&p(a);if(!o)return!0;var s=n.get(o);if(!s)return n.set(o,t),!0;if(s instanceof Array){for(var c=0,l=s;c0)return Y(n)}switch(t.kind){case 300:var i=t;return e.isExternalModule(i)?'"'+e.escapeString(e.getBaseFileName(e.removeFileExtension(e.normalizePath(i.fileName))))+'"':"";case 269:return e.isExportAssignment(t)&&t.isExportEquals?"export=":"default";case 212:case 254:case 211:case 255:case 224:return 512&e.getSyntacticModifierFlags(t)?"default":q(t);case 169:return"constructor";case 173:return"new()";case 172:return"()";case 174:return"[]";default:return""}}function B(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:W(t.node),spans:J(t),nameSpan:t.name&&G(t.name),childItems:e.map(t.children,B)}}function j(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:W(t.node),spans:J(t),childItems:e.map(t.children,(function(t){return{text:R(t.node,t.name),kind:e.getNodeKind(t.node),kindModifiers:e.getNodeModifiers(t.node),spans:J(t),childItems:_,indent:0,bolded:!1,grayed:!1}}))||_,indent:t.indent,bolded:!1,grayed:!1}}function J(e){var t=[G(e.node)];if(e.additionalNodes)for(var r=0,n=e.additionalNodes;r0)return Y(e.declarationNameToString(t.name));if(e.isVariableDeclaration(r))return Y(e.declarationNameToString(r.name));if(e.isBinaryExpression(r)&&63===r.operatorToken.kind)return p(r.left).replace(c,"");if(e.isPropertyAssignment(r))return p(r.name);if(512&e.getSyntacticModifierFlags(t))return"default";if(e.isClassLike(t))return"";if(e.isCallExpression(r)){var n=H(r.expression);if(void 0!==n)return(n=Y(n)).length>150?n+" callback":n+"("+Y(e.mapDefined(r.arguments,(function(t){return e.isStringLiteralLike(t)?t.getText(i):void 0})).join(", "))+") callback"}return""}function H(t){if(e.isIdentifier(t))return t.text;if(e.isPropertyAccessExpression(t)){var r=H(t.expression),n=t.name.text;return void 0===r?n:r+"."+n}}function Y(e){return(e=e.length>150?e.substring(0,150)+"...":e).replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}}(e.NavigationBar||(e.NavigationBar={}))}(u||(u={})),function(e){!function(t){function r(t,r){var n=e.isStringLiteral(r)&&r.text;return e.isString(n)&&e.some(t.moduleAugmentations,(function(t){return e.isStringLiteral(t)&&t.text===n}))}function n(t){return void 0!==t&&e.isStringLiteralLike(t)?t.text:void 0}function i(t){var r;if(0===t.length)return t;var n=function(t){for(var r,n={defaultImports:[],namespaceImports:[],namedImports:[]},i={defaultImports:[],namespaceImports:[],namedImports:[]},a=0,o=t;a0?g[0]:y[0],k=0===C.length?x?void 0:e.factory.createNamedImports(e.emptyArray):0===y.length?e.factory.createNamedImports(C):e.factory.updateNamedImports(y[0].importClause.namedBindings,C);f&&x&&k?(l.push(o(T,x,void 0)),l.push(o(null!==(r=y[0])&&void 0!==r?r:T,void 0,k))):l.push(o(T,x,k))}}else{var A=g[0];l.push(o(A,A.importClause.name,m[0].importClause.namedBindings))}}return l}function a(t){if(0===t.length)return t;var r=function(e){for(var t,r=[],n=[],i=0,a=e;i...")}(t);case 280:return function(t){var n=e.createTextSpanFromBounds(t.openingFragment.getStart(r),t.closingFragment.getEnd());return l(n,"code",n,!1,"<>...")}(t);case 277:case 278:return function(e){if(0!==e.properties.length)return s(e.getStart(r),e.getEnd(),"code")}(t.attributes);case 221:case 14:return function(e){if(14!==e.kind||0!==e.text.length)return s(e.getStart(r),e.getEnd(),"code")}(t);case 200:return u(t,!1,!e.isBindingElement(t.parent),22);case 212:return function(t){if(!e.isBlock(t.body)&&!e.positionsAreOnSameLine(t.body.getFullStart(),t.body.getEnd(),r))return l(e.createTextSpanFromBounds(t.body.getFullStart(),t.body.getEnd()),"code",e.createTextSpanFromNode(t))}(t);case 206:return function(t){if(t.arguments.length){var n=e.findChildOfKind(t,20,r),i=e.findChildOfKind(t,21,r);if(n&&i&&!e.positionsAreOnSameLine(n.pos,i.pos,r))return c(n,i,t,r,!1,!0)}}(t)}var a;function o(t,r){return void 0===r&&(r=18),u(t,!1,!e.isArrayLiteralExpression(t.parent)&&!e.isCallExpression(t.parent),r)}function u(n,i,a,o,s){void 0===i&&(i=!1),void 0===a&&(a=!0),void 0===o&&(o=18),void 0===s&&(s=18===o?19:23);var l=e.findChildOfKind(t,o,r),u=e.findChildOfKind(t,s,r);return l&&u&&c(l,u,n,r,i,a)}}(i,t);d&&n.push(d),u--,e.isCallExpression(i)?(u++,m(i.expression),u--,i.arguments.forEach(m),null===(_=i.typeArguments)||void 0===_||_.forEach(m)):e.isIfStatement(i)&&i.elseStatement&&e.isIfStatement(i.elseStatement)?(m(i.expression),m(i.thenStatement),u++,m(i.elseStatement),u--):i.forEachChild(m),u++}}}(t,r,u),function(t,r){for(var i=[],a=0,o=t.getLineStarts();a1&&a.push(s(c,l,"comment"))}}function o(t,r,n,i){e.isJsxText(t)||a(t.pos,r,n,i)}function s(t,r,n){return l(e.createTextSpanFromBounds(t,r),n)}function c(t,r,n,i,a,o){return void 0===a&&(a=!1),void 0===o&&(o=!0),l(e.createTextSpanFromBounds(o?t.getFullStart():t.getStart(i),r.getEnd()),"code",e.createTextSpanFromNode(n,i),a)}function l(e,t,r,n,i){return void 0===r&&(r=e),void 0===n&&(n=!1),void 0===i&&(i="..."),{textSpan:e,kind:t,hintSpan:r,bannerText:i,autoCollapse:n}}}(e.OutliningElementsCollector||(e.OutliningElementsCollector={}))}(u||(u={})),function(e){var t;function r(e,t){return{kind:e,isCaseSensitive:t}}function n(e,t){var r=t.get(e);return r||t.set(e,r=y(e)),r}function i(i,a,o){var s=function(e,t){for(var r=e.length-t.length,n=function(r){if(E(t,(function(t,n){return d(e.charCodeAt(n+r))===t})))return{value:r}},i=0;i<=r;i++){var a=n(i);if("object"==typeof a)return a.value}return-1}(i,a.textLowerCase);if(0===s)return r(a.text.length===i.length?t.exact:t.prefix,e.startsWith(i,a.text));if(a.isLowerCase){if(-1===s)return;for(var _=0,p=n(i,o);_0)return r(t.substring,!0);if(a.characterSpans.length>0){var g=n(i,o),m=!!l(i,g,a,!1)||!l(i,g,a,!0)&&void 0;if(void 0!==m)return r(t.camelCase,m)}}}function a(e,t,r){if(E(t.totalTextChunk.text,(function(e){return 32!==e&&42!==e}))){var n=i(e,t.totalTextChunk,r);if(n)return n}for(var a,s=0,c=t.subWordTextChunks;s=65&&t<=90)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toUpperCase()}function _(t){if(t>=97&&t<=122)return!0;if(t<127||!e.isUnicodeIdentifierStart(t,99))return!1;var r=String.fromCharCode(t);return r===r.toLowerCase()}function d(e){return e>=65&&e<=90?e-65+97:e<127?e:String.fromCharCode(e).toLowerCase().charCodeAt(0)}function p(e){return e>=48&&e<=57}function f(e){for(var t=[],r=0,n=0,i=0;i0&&(t.push(g(e.substr(r,n))),n=0);var a;return n>0&&t.push(g(e.substr(r,n))),t}function g(e){var t=e.toLowerCase();return{text:e,textLowerCase:t,isLowerCase:e===t,characterSpans:m(e)}}function m(e){return h(e,!1)}function y(e){return h(e,!0)}function h(t,r){for(var n=[],i=0,a=1;at.length)){for(var c=n.length-2,l=t.length-1;c>=0;c-=1,l-=1)s=o(s,a(t[l],n[c],i));return s}}(t,i,n,r)},getMatchForLastSegmentOfPattern:function(t){return a(t,e.last(n),r)},patternContainsDots:n.length>1}},e.breakIntoCharacterSpans=m,e.breakIntoWordSpans=y}(u||(u={})),function(e){e.preProcessFile=function(t,r,n){void 0===r&&(r=!0),void 0===n&&(n=!1);var i,a,o,s={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},c=[],l=0,u=!1;function _(){return a=o,18===(o=e.scanner.scan())?l++:19===o&&l--,o}function d(){var t=e.scanner.getTokenValue(),r=e.scanner.getTokenPos();return{fileName:t,pos:r,end:r+t.length}}function p(){c.push(d()),f()}function f(){0===l&&(u=!0)}function g(){if(24===a)return!1;var t=e.scanner.getToken();if(100===t){if(20===(t=_())){if(10===(t=_())||14===t)return p(),!0}else{if(10===t)return p(),!0;if(150===t){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 154!==t&&(41===t||18===t||79===t||e.isKeyword(t))}));r&&(t=_())}if(79===t||e.isKeyword(t))if(154===(t=_())){if(10===(t=_()))return p(),!0}else if(63===t){if(y(!0))return!0}else{if(27!==t)return!0;t=_()}if(18===t){for(t=_();19!==t&&1!==t;)t=_();19===t&&154===(t=_())&&10===(t=_())&&p()}else 41===t&&127===(t=_())&&(79===(t=_())||e.isKeyword(t))&&154===(t=_())&&10===(t=_())&&p()}return!0}return!1}function m(){var t=e.scanner.getToken();if(93===t){if(f(),150===(t=_())){var r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 41===t||18===t}));r&&(t=_())}if(18===t){for(t=_();19!==t&&1!==t;)t=_();19===t&&154===(t=_())&&10===(t=_())&&p()}else if(41===t)154===(t=_())&&10===(t=_())&&p();else if(100===t&&(150===(t=_())&&(r=e.scanner.lookAhead((function(){var t=e.scanner.scan();return 79===t||e.isKeyword(t)})),r&&(t=_())),(79===t||e.isKeyword(t))&&63===(t=_())&&y(!0)))return!0;return!0}return!1}function y(t,r){void 0===r&&(r=!1);var n=t?_():e.scanner.getToken();return 144===n&&(20===(n=_())&&(10===(n=_())||r&&14===n)&&p(),!0)}function h(){var t=e.scanner.getToken();if(79===t&&"define"===e.scanner.getTokenValue()){if(20!==(t=_()))return!0;if(10===(t=_())||14===t){if(27!==(t=_()))return!0;t=_()}if(22!==t)return!0;for(t=_();23!==t&&1!==t;)10!==t&&14!==t||p(),t=_();return!0}return!1}if(r&&function(){for(e.scanner.setText(t),_();1!==e.scanner.getToken();)void 0,134===e.scanner.getToken()&&(140===_()&&10===_()&&(i||(i=[]),i.push({ref:d(),depth:l})),1)||g()||m()||n&&(y(!1,!0)||h())||_();e.scanner.setText(void 0)}(),e.processCommentPragmas(s,t),e.processPragmasIntoFields(s,e.noop),u){if(i)for(var v=0,b=i;vt)break e;var h=e.singleOrUndefined(e.getTrailingCommentRanges(n.text,m.end));if(h&&2===h.kind&&S(h.pos,h.end),r(n,t,m)){if(e.isBlock(m)||e.isTemplateSpan(m)||e.isTemplateHead(m)||e.isTemplateTail(m)||g&&e.isTemplateHead(g)||e.isVariableDeclarationList(m)&&e.isVariableStatement(d)||e.isSyntaxList(m)&&e.isVariableDeclarationList(d)||e.isVariableDeclaration(m)&&e.isSyntaxList(d)&&1===p.length||e.isJSDocTypeExpression(m)||e.isJSDocSignature(m)||e.isJSDocTypeLiteral(m)){d=m;break}e.isTemplateSpan(d)&&y&&e.isTemplateMiddleOrTemplateTail(y)&&D(m.getFullStart()-"${".length,y.getStart()+"}".length);var v=e.isSyntaxList(m)&&(void 0,18===(c=(s=g)&&s.kind)||22===c||20===c||278===c)&&l(y)&&!e.positionsAreOnSameLine(g.getStart(),y.getStart(),n),b=v?g.getEnd():m.getStart(),x=v?y.getStart():u(n,m);e.hasJSDocNodes(m)&&(null===(o=m.jsDoc)||void 0===o?void 0:o.length)&&D(e.first(m.jsDoc).getStart(),x),D(b,x),(e.isStringLiteral(m)||e.isTemplateLiteral(m))&&D(b+1,x-1),d=m;break}if(f===p.length-1)break e}}return _;function D(r,n){if(r!==n){var i=e.createTextSpanFromBounds(r,n);(!_||!e.textSpansEqual(i,_.textSpan)&&e.textSpanIntersectsWithPosition(i,t))&&(_=a({textSpan:i},_&&{parent:_}))}}function S(e,t){D(e,t);for(var r=e;47===n.text.charCodeAt(r);)r++;D(r,t)}};var n=e.or(e.isImportDeclaration,e.isImportEqualsDeclaration);function i(t){if(e.isSourceFile(t))return o(t.getChildAt(0).getChildren(),n);if(e.isMappedTypeNode(t)){var r=t.getChildren(),i=r[0],a=r.slice(1),l=e.Debug.checkDefined(a.pop());e.Debug.assertEqual(i.kind,18),e.Debug.assertEqual(l.kind,19);var u=o(a,(function(e){return e===t.readonlyToken||143===e.kind||e===t.questionToken||57===e.kind})),_=o(u,(function(e){var t=e.kind;return 22===t||161===t||23===t}));return[i,c(s(_,(function(e){return 58===e.kind}))),l]}if(e.isPropertySignature(t))return s(a=o(t.getChildren(),(function(r){return r===t.name||e.contains(t.modifiers,r)})),(function(e){return 58===e.kind}));if(e.isParameter(t)){var d=o(t.getChildren(),(function(e){return e===t.dotDotDotToken||e===t.name}));return s(o(d,(function(e){return e===d[0]||e===t.questionToken})),(function(e){return 63===e.kind}))}return e.isBindingElement(t)?s(t.getChildren(),(function(e){return 63===e.kind})):t.getChildren()}function o(e,t){for(var r,n=[],i=0,a=e;i0&&27===e.last(r).kind&&n++,n}(i);0!==a&&e.Debug.assertLessThan(a,o);var s=function(t,r){var n=t.getFullStart(),i=e.skipTrivia(r.text,t.getEnd(),!1);return e.createTextSpan(n,i-n)}(i,r);return{list:i,argumentIndex:a,argumentCount:o,argumentsSpan:s}}}function s(t,r,n){var i=t.parent;if(e.isCallOrNewExpression(i)){var a=i,s=o(t,n);if(!s)return;var c=s.list,l=s.argumentIndex,u=s.argumentCount,d=s.argumentsSpan;return{isTypeParameterList:!!i.typeArguments&&i.typeArguments.pos===c.pos,invocation:{kind:0,node:a},argumentsSpan:d,argumentIndex:l,argumentCount:u}}if(e.isNoSubstitutionTemplateLiteral(t)&&e.isTaggedTemplateExpression(i))return e.isInsideTemplateLiteral(t,r,n)?_(i,0,n):void 0;if(e.isTemplateHead(t)&&208===i.parent.kind){var p=i,f=p.parent;return e.Debug.assert(221===p.kind),_(f,l=e.isInsideTemplateLiteral(t,r,n)?0:1,n)}if(e.isTemplateSpan(i)&&e.isTaggedTemplateExpression(i.parent.parent)){var g=i;if(f=i.parent.parent,e.isTemplateTail(t)&&!e.isInsideTemplateLiteral(t,r,n))return;return l=function(t,r,n,i){return e.Debug.assert(n>=r.getStart(),"Assumed 'position' could not occur before node."),e.isTemplateLiteralToken(r)?e.isInsideTemplateLiteral(r,n,i)?0:t+2:t+1}(g.parent.templateSpans.indexOf(g),t,r,n),_(f,l,n)}if(e.isJsxOpeningLikeElement(i)){var m=i.attributes.pos,y=e.skipTrivia(n.text,i.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:i},argumentsSpan:e.createTextSpan(m,y-m),argumentIndex:0,argumentCount:1}}var h=e.getPossibleTypeArgumentsInfo(t,n);if(h){var v=h.called,b=h.nTypeArguments;return{isTypeParameterList:!0,invocation:a={kind:1,called:v},argumentsSpan:d=e.createTextSpanFromBounds(v.getStart(n),t.end),argumentIndex:b,argumentCount:b+1}}}function c(t){return e.isBinaryExpression(t.parent)?c(t.parent):t}function l(t){return e.isBinaryExpression(t.left)?l(t.left)+1:2}function u(e,t){for(var r=0,n=0,i=e.getChildren();n=0&&i.length>a+1),i[a+1]}function f(t){return 0===t.kind?e.getInvokedExpression(t.node):t.called}function g(e){return 0===e.kind?e.node:1===e.kind?e.called:e.node}!function(e){e[e.Call=0]="Call",e[e.TypeArgs=1]="TypeArgs",e[e.Contextual=2]="Contextual"}(r||(r={})),t.getSignatureHelpItems=function(t,r,n,i,u){var _=t.getTypeChecker(),d=e.findTokenOnLeftOfPosition(r,n);if(d){var p=!!i&&"characterTyped"===i.kind;if(!p||!e.isInString(r,n,d)&&!e.isInComment(r,n)){var m=!!i&&"invoked"===i.kind,v=function(t,r,n,i,a){for(var u=function(t){e.Debug.assert(e.rangeContainsRange(t.parent,t),"Not a subspan",(function(){return"Child: "+e.Debug.formatSyntaxKind(t.kind)+", parent: "+e.Debug.formatSyntaxKind(t.parent.kind)}));var a=function(t,r,n,i){return function(t,r,n,i){var a=function(t,r,n){if(20===t.kind||27===t.kind){var i=t.parent;switch(i.kind){case 210:case 167:case 211:case 212:var a=o(t,r);if(!a)return;var s=a.argumentIndex,u=a.argumentCount,_=a.argumentsSpan,d=e.isMethodDeclaration(i)?n.getContextualTypeForObjectLiteralElement(i):n.getContextualType(i);return d&&{contextualType:d,argumentIndex:s,argumentCount:u,argumentsSpan:_};case 219:var p=c(i),f=n.getContextualType(p),g=20===t.kind?0:l(i)-1,m=l(p);return f&&{contextualType:f,argumentIndex:g,argumentCount:m,argumentsSpan:e.createTextSpanFromNode(i)};default:return}}}(t,n,i);if(a){var s,u=a.contextualType,_=a.argumentIndex,d=a.argumentCount,p=a.argumentsSpan,f=u.getNonNullableType(),g=f.getCallSignatures();return 1!==g.length?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:e.first(g),node:t,symbol:(s=f.symbol,"__type"===s.name&&e.firstDefined(s.declarations,(function(t){return e.isFunctionTypeNode(t)?t.parent.symbol:void 0}))||s)},argumentsSpan:p,argumentIndex:_,argumentCount:d}}}(t,0,n,i)||s(t,r,n)}(t,r,n,i);if(a)return{value:a}},_=t;!e.isSourceFile(_)&&(a||!e.isBlock(_));_=_.parent){var d=u(_);if("object"==typeof d)return d.value}}(d,n,r,_,m);if(v){u.throwIfCancellationRequested();var b=function(t,r,n,i,o){var s=t.invocation,c=t.argumentCount;switch(s.kind){case 0:if(o&&!function(t,r,n){if(!e.isCallOrNewExpression(r))return!1;var i=r.getChildren(n);switch(t.kind){case 20:return e.contains(i,t);case 27:var o=e.findContainingList(t);return!!o&&e.contains(i,o);case 29:return a(t,n,r.expression);default:return!1}}(i,s.node,n))return;var l=[],u=r.getResolvedSignatureForSignatureHelp(s.node,l,c);return 0===l.length?void 0:{kind:0,candidates:l,resolvedSignature:u};case 1:var _=s.called;if(o&&!a(i,n,e.isIdentifier(_)?_.parent:_))return;if(0!==(l=e.getPossibleGenericSignatures(_,c,r)).length)return{kind:0,candidates:l,resolvedSignature:e.first(l)};var d=r.getSymbolAtLocation(_);return d&&{kind:1,symbol:d};case 2:return{kind:0,candidates:[s.signature],resolvedSignature:s.signature};default:return e.Debug.assertNever(s)}}(v,_,r,d,p);return u.throwIfCancellationRequested(),b?_.runWithCancellationToken(u,(function(e){return 0===b.kind?y(b.candidates,b.resolvedSignature,v,r,e):function(e,t,r,n){var i=t.argumentCount,a=t.argumentsSpan,o=t.invocation,s=t.argumentIndex,c=n.getLocalTypeParametersOfClassOrInterfaceOrTypeAlias(e);return c?{items:[h(e,c,n,g(o),r)],applicableSpan:a,selectedItemIndex:0,argumentIndex:s,argumentCount:i}:void 0}(b.symbol,v,r,e)})):e.isSourceFileJS(r)?function(t,r,n){if(2!==t.invocation.kind){var i=f(t.invocation),a=e.isPropertyAccessExpression(i)?i.name.text:void 0,o=r.getTypeChecker();return void 0===a?void 0:e.firstDefined(r.getSourceFiles(),(function(r){return e.firstDefined(r.getNamedDeclarations().get(a),(function(e){var i=e.symbol&&o.getTypeOfSymbolAtLocation(e.symbol,e),a=i&&i.getCallSignatures();if(a&&a.length)return o.runWithCancellationToken(n,(function(e){return y(a,a[0],t,r,e,!0)}))}))}))}}(v,t,u):void 0}}}},function(e){e[e.Candidate=0]="Candidate",e[e.Type=1]="Type"}(n||(n={})),t.getArgumentInfoForCompletions=function(e,t,r){var n=s(e,t,r);return!n||n.isTypeParameterList||0!==n.invocation.kind?void 0:{invocation:n.invocation.node,argumentCount:n.argumentCount,argumentIndex:n.argumentIndex}};var m=70246400;function y(t,r,n,a,o,s){var c,l=n.isTypeParameterList,u=n.argumentCount,_=n.argumentsSpan,d=n.invocation,p=n.argumentIndex,m=g(d),y=2===d.kind?d.symbol:o.getSymbolAtLocation(f(d))||s&&(null===(c=r.declaration)||void 0===c?void 0:c.symbol),h=y?e.symbolToDisplayParts(o,y,s?a:void 0,void 0):e.emptyArray,D=e.map(t,(function(t){return function(t,r,n,a,o,s){var c=(n?b:x)(t,a,o,s);return e.map(c,(function(n){var s=n.isVariadic,c=n.parameters,l=n.prefix,u=n.suffix,_=i(i([],r,!0),l,!0),d=i(i([],u,!0),function(t,r,n){return e.mapToDisplayParts((function(e){e.writePunctuation(":"),e.writeSpace(" ");var i=n.getTypePredicateOfSignature(t);i?n.writeTypePredicate(i,r,void 0,e):n.writeType(n.getReturnTypeOfSignature(t),r,void 0,e)}))}(t,o,a),!0),p=t.getDocumentationComment(a),f=t.getJsDocTags();return{isVariadic:s,prefixDisplayParts:_,suffixDisplayParts:d,separatorDisplayParts:v,parameters:c,documentation:p,tags:f}}))}(t,h,l,o,m,a)}));0!==p&&e.Debug.assertLessThan(p,u);for(var S=0,E=0,C=0;C1))for(var k=0,A=0,N=T;A=u){S=E+k;break}k++}E+=T.length}e.Debug.assert(-1!==S);var F={items:e.flatMapToMutable(D,e.identity),applicableSpan:_,selectedItemIndex:S,argumentIndex:p,argumentCount:u},P=F.items[S];if(P.isVariadic){var I=e.findIndex(P.parameters,(function(e){return!!e.isRest}));-1t?e.substr(0,t-"...".length)+"...":e}function b(t){var r=e.createPrinter({removeComments:!0});return e.usingSingleLineStringWriter((function(i){var a=u.typeToTypeNode(t,void 0,71286784,i);e.Debug.assertIsDefined(a,"should always get typenode"),r.writeNode(4,a,n,i)}))}}}(e.InlayHints||(e.InlayHints={}))}(u||(u={})),function(e){var t=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+\/=]+)$)?/;function r(t,r,n){var i=e.tryParseRawSourceMap(r);if(i&&i.sources&&i.file&&i.mappings&&(!i.sourcesContent||!i.sourcesContent.some(e.isString)))return e.createDocumentPositionMapper(t,i,n)}e.getSourceMapper=function(t){var r=e.createGetCanonicalFileName(t.useCaseSensitiveFileNames()),n=t.getCurrentDirectory(),i=new e.Map,a=new e.Map;return{tryGetSourcePosition:function t(r){if(e.isDeclarationFileName(r.fileName)&&c(r.fileName)){var n=s(r.fileName).getSourcePosition(r);return n&&n!==r?t(n)||n:void 0}},tryGetGeneratedPosition:function(i){if(!e.isDeclarationFileName(i.fileName)){var a=c(i.fileName);if(a){var o=t.getProgram();if(!o.isSourceOfProjectReferenceRedirect(a.fileName)){var l=o.getCompilerOptions(),u=e.outFile(l),_=u?e.removeFileExtension(u)+".d.ts":e.getDeclarationEmitOutputFilePathWorker(i.fileName,o.getCompilerOptions(),n,o.getCommonSourceDirectory(),r);if(void 0!==_){var d=s(_,i.fileName).getGeneratedPosition(i);return d===i?void 0:d}}}}},toLineColumnOffset:function(e,t){return l(e).getLineAndCharacterOfPosition(t)},clearCache:function(){i.clear(),a.clear()}};function o(t){return e.toPath(t,n,r)}function s(n,i){var s,c=o(n),u=a.get(c);if(u)return u;if(t.getDocumentPositionMapper)s=t.getDocumentPositionMapper(n,i);else if(t.readFile){var _=l(n);s=_&&e.getDocumentPositionMapper({getSourceFileLike:l,getCanonicalFileName:r,log:function(e){return t.log(e)}},n,e.getLineInfo(_.text,e.getLineStarts(_)),(function(e){return!t.fileExists||t.fileExists(e)?t.readFile(e):void 0}))}return a.set(c,s||e.identitySourceMapConsumer),s||e.identitySourceMapConsumer}function c(e){var r=t.getProgram();if(r){var n=o(e),i=r.getSourceFileByPath(n);return i&&i.resolvedPath===n?i:void 0}}function l(r){return t.getSourceFileLike?t.getSourceFileLike(r):c(r)||function(r){var n=o(r),a=i.get(n);if(void 0!==a)return a||void 0;if(t.readFile&&(!t.fileExists||t.fileExists(n))){var s=t.readFile(n),c=!!s&&function(t,r){return{text:t,lineMap:void 0,getLineAndCharacterOfPosition:function(t){return e.computeLineAndCharacterOfPosition(e.getLineStarts(this),t)}}}(s);return i.set(n,c),c||void 0}i.set(n,!1)}(r)}},e.getDocumentPositionMapper=function(n,i,a,o){var s=e.tryGetSourceMappingURL(a);if(s){var c=t.exec(s);if(c){if(c[1]){var l=c[1];return r(n,e.base64decode(e.sys,l),i)}s=void 0}}var u=[];s&&u.push(s),u.push(i+".map");for(var _=s&&e.getNormalizedAbsolutePath(s,e.getDirectoryPath(i)),d=0,p=u;d2)&&(t.arguments.length<2||e.some(t.arguments,(function(t){return 104===t.kind||e.isIdentifier(t)&&"undefined"===t.text})))}(t)||e.hasPropertyAccessExpressionWithName(t,"catch"))}function c(r,n){switch(r.kind){case 254:case 211:if(1&e.getFunctionFlags(r))return!1;case 212:t.set(l(r),!0);case 104:return!0;case 79:case 204:var i=n.getSymbolAtLocation(r);return!!i&&(n.isUndefinedSymbol(i)||e.some(e.skipAlias(i,n).declarations,(function(t){return e.isFunctionLike(t)||e.hasInitializer(t)&&!!t.initializer&&e.isFunctionLike(t.initializer)})));default:return!1}}function l(e){return e.pos.toString()+":"+e.end.toString()}function u(e){switch(e.kind){case 254:case 167:case 211:case 212:return!0;default:return!1}}e.computeSuggestionDiagnostics=function(o,s,c){s.getSemanticDiagnostics(o,c);var _,d=[],p=s.getTypeChecker();o.commonJsModuleIndicator&&(e.programContainsEs6Modules(s)||e.compilerOptionsIndicateEs6Modules(s.getCompilerOptions()))&&function(t){return t.statements.some((function(t){switch(t.kind){case 235:return t.declarationList.declarations.some((function(t){return!!t.initializer&&e.isRequireCall(r(t.initializer),!0)}));case 236:var n=t.expression;if(!e.isBinaryExpression(n))return e.isRequireCall(n,!0);var i=e.getAssignmentDeclarationKind(n);return 1===i||2===i;default:return!1}}))}(o)&&d.push(e.createDiagnosticForNode((_=o.commonJsModuleIndicator,e.isBinaryExpression(_)?_.left:_),e.Diagnostics.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES6_module));var f=e.isSourceFileJS(o);if(t.clear(),function r(n){if(f)(function(t,r){var n,i,a,o;if(211===t.kind){if(e.isVariableDeclaration(t.parent)&&(null===(n=t.symbol.members)||void 0===n?void 0:n.size))return!0;var s=r.getSymbolOfExpando(t,!1);return!(!s||!(null===(i=s.exports)||void 0===i?void 0:i.size)&&!(null===(a=s.members)||void 0===a?void 0:a.size))}return 254===t.kind&&!!(null===(o=t.symbol.members)||void 0===o?void 0:o.size)})(n,p)&&d.push(e.createDiagnosticForNode(e.isVariableDeclaration(n.parent)?n.parent.name:n,e.Diagnostics.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(e.isVariableStatement(n)&&n.parent===o&&2&n.declarationList.flags&&1===n.declarationList.declarations.length){var s=n.declarationList.declarations[0].initializer;s&&e.isRequireCall(s,!0)&&d.push(e.createDiagnosticForNode(s,e.Diagnostics.require_call_may_be_converted_to_an_import))}e.codefix.parameterShouldGetTypeFromJSDoc(n)&&d.push(e.createDiagnosticForNode(n.name||n,e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types))}u(n)&&function(r,n,o){(function(t,r){return!e.isAsyncFunction(t)&&t.body&&e.isBlock(t.body)&&function(t,r){return!!e.forEachReturnStatement(t,(function(e){return a(e,r)}))}(t.body,r)&&i(t,r)})(r,n)&&!t.has(l(r))&&o.push(e.createDiagnosticForNode(!r.name&&e.isVariableDeclaration(r.parent)&&e.isIdentifier(r.parent.name)?r.parent.name:r,e.Diagnostics.This_may_be_converted_to_an_async_function))}(n,p,d),n.forEachChild(r)}(o),e.getAllowSyntheticDefaultImports(s.getCompilerOptions()))for(var g=0,m=o.imports;g0?e.arrayFrom(n.values()).join(","):""},t.getSymbolDisplayPartsDocumentationAndSymbolKind=function t(a,o,s,c,l,u,_){var d;void 0===u&&(u=e.getMeaningFromLocation(l));var p,f,g,m,y=[],h=[],v=[],b=e.getCombinedLocalAndExportSymbolFlags(o),x=1&u?i(a,o,l):"",D=!1,S=108===l.kind&&e.isInExpressionContext(l),E=!1;if(108===l.kind&&!S)return{displayParts:[e.keywordPart(108)],documentation:[],symbolKind:"primitive type",tags:void 0};if(""!==x||32&b||2097152&b){"getter"!==x&&"setter"!==x||(x="property");var C=void 0;if(p=S?a.getTypeAtLocation(l):a.getTypeOfSymbolAtLocation(o,l),l.parent&&204===l.parent.kind){var T=l.parent.name;(T===l||T&&0===T.getFullWidth())&&(l=l.parent)}var k=void 0;if(e.isCallOrNewExpression(l)?k=l:(e.isCallExpressionTarget(l)||e.isNewExpressionTarget(l)||l.parent&&(e.isJsxOpeningLikeElement(l.parent)||e.isTaggedTemplateExpression(l.parent))&&e.isFunctionLike(o.valueDeclaration))&&(k=l.parent),k){C=a.getResolvedSignature(k);var A=207===k.kind||e.isCallExpression(k)&&106===k.expression.kind,N=A?p.getConstructSignatures():p.getCallSignatures();if(!C||e.contains(N,C.target)||e.contains(N,C)||(C=N.length?N[0]:void 0),C){switch(A&&32&b?(x="constructor",Z(p.symbol,x)):2097152&b?($(x="alias"),y.push(e.spacePart()),A&&(4&C.flags&&(y.push(e.keywordPart(126)),y.push(e.spacePart())),y.push(e.keywordPart(103)),y.push(e.spacePart())),Q(o)):Z(o,x),x){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":y.push(e.punctuationPart(58)),y.push(e.spacePart()),16&e.getObjectFlags(p)||!p.symbol||(e.addRange(y,e.symbolToDisplayParts(a,p.symbol,c,void 0,5)),y.push(e.lineBreakPart())),A&&(4&C.flags&&(y.push(e.keywordPart(126)),y.push(e.spacePart())),y.push(e.keywordPart(103)),y.push(e.spacePart())),ee(C,N,262144);break;default:ee(C,N)}D=!0,E=N.length>1}}else if(e.isNameOfFunctionDeclaration(l)&&!(98304&b)||133===l.kind&&169===l.parent.kind){var w=l.parent,F=o.declarations&&e.find(o.declarations,(function(e){return e===(133===l.kind?w.parent:w)}));F&&(N=169===w.kind?p.getNonNullableType().getConstructSignatures():p.getNonNullableType().getCallSignatures(),C=a.isImplementationOfOverload(w)?N[0]:a.getSignatureFromDeclaration(w),169===w.kind?(x="constructor",Z(p.symbol,x)):Z(172!==w.kind||2048&p.symbol.flags||4096&p.symbol.flags?o:p.symbol,x),C&&ee(C,N),D=!0,E=N.length>1)}}if(32&b&&!D&&!S&&(Y(),e.getDeclarationOfKind(o,224)?$("local class"):y.push(e.keywordPart(84)),y.push(e.spacePart()),Q(o),te(o,s)),64&b&&2&u&&(H(),y.push(e.keywordPart(118)),y.push(e.spacePart()),Q(o),te(o,s)),524288&b&&2&u&&(H(),y.push(e.keywordPart(150)),y.push(e.spacePart()),Q(o),te(o,s),y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),e.addRange(y,e.typeToDisplayParts(a,a.getDeclaredTypeOfSymbol(o),c,8388608))),384&b&&(H(),e.some(o.declarations,(function(t){return e.isEnumDeclaration(t)&&e.isEnumConst(t)}))&&(y.push(e.keywordPart(85)),y.push(e.spacePart())),y.push(e.keywordPart(92)),y.push(e.spacePart()),Q(o)),1536&b&&!S){H();var P=(G=e.getDeclarationOfKind(o,259))&&G.name&&79===G.name.kind;y.push(e.keywordPart(P?141:140)),y.push(e.spacePart()),Q(o)}if(262144&b&&2&u)if(H(),y.push(e.punctuationPart(20)),y.push(e.textPart("type parameter")),y.push(e.punctuationPart(21)),y.push(e.spacePart()),Q(o),o.parent)X(),Q(o.parent,c),te(o.parent,c);else{var I=e.getDeclarationOfKind(o,161);if(void 0===I)return e.Debug.fail();(G=I.parent)&&(e.isFunctionLikeKind(G.kind)?(X(),C=a.getSignatureFromDeclaration(G),173===G.kind?(y.push(e.keywordPart(103)),y.push(e.spacePart())):172!==G.kind&&G.name&&Q(G.symbol),e.addRange(y,e.signatureToDisplayParts(a,C,s,32))):257===G.kind&&(X(),y.push(e.keywordPart(150)),y.push(e.spacePart()),Q(G.symbol),te(G.symbol,s)))}if(8&b&&(x="enum member",Z(o,"enum member"),294===(null==(G=null===(d=o.declarations)||void 0===d?void 0:d[0])?void 0:G.kind))){var O=a.getConstantValue(G);void 0!==O&&(y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),y.push(e.displayPart(e.getTextOfConstantValue(O),"number"==typeof O?e.SymbolDisplayPartKind.numericLiteral:e.SymbolDisplayPartKind.stringLiteral)))}if(2097152&o.flags){if(H(),!D){var L=a.getAliasedSymbol(o);if(L!==o&&L.declarations&&L.declarations.length>0){var M=L.declarations[0],R=e.getNameOfDeclaration(M);if(R){var B=e.isModuleWithStringLiteralName(M)&&e.hasSyntacticModifier(M,2),j="default"!==o.name&&!B,J=t(a,L,e.getSourceFileOfNode(M),M,R,u,j?o:L);y.push.apply(y,J.displayParts),y.push(e.lineBreakPart()),g=J.documentation,m=J.tags}else g=L.getContextualDocumentationComment(M,a),m=L.getJsDocTags(a)}}if(o.declarations)switch(o.declarations[0].kind){case 262:y.push(e.keywordPart(93)),y.push(e.spacePart()),y.push(e.keywordPart(141));break;case 269:y.push(e.keywordPart(93)),y.push(e.spacePart()),y.push(e.keywordPart(o.declarations[0].isExportEquals?63:88));break;case 273:y.push(e.keywordPart(93));break;default:y.push(e.keywordPart(100))}y.push(e.spacePart()),Q(o),e.forEach(o.declarations,(function(t){if(263===t.kind){var r=t;if(e.isExternalModuleImportEqualsDeclaration(r))y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),y.push(e.keywordPart(144)),y.push(e.punctuationPart(20)),y.push(e.displayPart(e.getTextOfNode(e.getExternalModuleImportEqualsDeclarationExpression(r)),e.SymbolDisplayPartKind.stringLiteral)),y.push(e.punctuationPart(21));else{var n=a.getSymbolAtLocation(r.moduleReference);n&&(y.push(e.spacePart()),y.push(e.operatorPart(63)),y.push(e.spacePart()),Q(n,c))}return!0}}))}if(!D)if(""!==x){if(p)if(S?(H(),y.push(e.keywordPart(108))):Z(o,x),"property"===x||"JSX attribute"===x||3&b||"local var"===x||S){if(y.push(e.punctuationPart(58)),y.push(e.spacePart()),p.symbol&&262144&p.symbol.flags){var V=e.mapToDisplayParts((function(t){var n=a.typeParameterToDeclaration(p,c,r);q().writeNode(4,n,e.getSourceFileOfNode(e.getParseTreeNode(c)),t)}));e.addRange(y,V)}else e.addRange(y,e.typeToDisplayParts(a,p,c));if(o.target&&o.target.tupleLabelDeclaration){var U=o.target.tupleLabelDeclaration;e.Debug.assertNode(U.name,e.isIdentifier),y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.textPart(e.idText(U.name))),y.push(e.punctuationPart(21))}}else(16&b||8192&b||16384&b||131072&b||98304&b||"method"===x)&&(N=p.getNonNullableType().getCallSignatures()).length&&(ee(N[0],N),E=N.length>1)}else x=n(a,o,l);if(0!==h.length||E||(h=o.getContextualDocumentationComment(c,a)),0===h.length&&4&b&&o.parent&&o.declarations&&e.forEach(o.parent.declarations,(function(e){return 300===e.kind})))for(var K=0,z=o.declarations;K0))break}}return 0!==v.length||E||(v=o.getJsDocTags(a)),0===h.length&&g&&(h=g),0===v.length&&m&&(v=m),{displayParts:y,documentation:h,symbolKind:x,tags:0===v.length?void 0:v};function q(){return f||(f=e.createPrinter({removeComments:!0})),f}function H(){y.length&&y.push(e.lineBreakPart()),Y()}function Y(){_&&($("alias"),y.push(e.spacePart()))}function X(){y.push(e.spacePart()),y.push(e.keywordPart(101)),y.push(e.spacePart())}function Q(t,r){_&&t===o&&(t=_);var n=e.symbolToDisplayParts(a,t,r||s,void 0,7);e.addRange(y,n),16777216&o.flags&&y.push(e.punctuationPart(57))}function Z(t,r){H(),r&&($(r),t&&!e.some(t.declarations,(function(t){return e.isArrowFunction(t)||(e.isFunctionExpression(t)||e.isClassExpression(t))&&!t.name}))&&(y.push(e.spacePart()),Q(t)))}function $(t){switch(t){case"var":case"function":case"let":case"const":case"constructor":return void y.push(e.textOrKeywordPart(t));default:return y.push(e.punctuationPart(20)),y.push(e.textOrKeywordPart(t)),void y.push(e.punctuationPart(21))}}function ee(t,r,n){void 0===n&&(n=0),e.addRange(y,e.signatureToDisplayParts(a,t,c,32|n)),r.length>1&&(y.push(e.spacePart()),y.push(e.punctuationPart(20)),y.push(e.operatorPart(39)),y.push(e.displayPart((r.length-1).toString(),e.SymbolDisplayPartKind.numericLiteral)),y.push(e.spacePart()),y.push(e.textPart(2===r.length?"overload":"overloads")),y.push(e.punctuationPart(21))),h=t.getDocumentationComment(a),v=t.getJsDocTags(),r.length>1&&0===h.length&&0===v.length&&(h=r[0].getDocumentationComment(a),v=r[0].getJsDocTags())}function te(t,n){var i=e.mapToDisplayParts((function(i){var o=a.symbolToTypeParameterDeclarations(t,n,r);q().writeList(53776,o,e.getSourceFileOfNode(e.getParseTreeNode(n)),i)}));e.addRange(y,i)}}}(e.SymbolDisplay||(e.SymbolDisplay={}))}(u||(u={})),function(e){function t(t,r){var i=[],a=r.compilerOptions?n(r.compilerOptions,i):{},o=e.getDefaultCompilerOptions();for(var s in o)e.hasProperty(o,s)&&void 0===a[s]&&(a[s]=o[s]);for(var c=0,l=e.transpileOptionValueCompilerOptions;c>=5;return r}(d,_),0,n),o[s]=(u=1+((c=d)>>(l=_)&31),e.Debug.assert((31&u)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),c&~(31<=r.pos?t.pos:a.end:t.pos}(o,r,n),r.end,(function(s){return d(r,o,t.SmartIndenter.getIndentationForNode(o,r,n,i.options),function(e,r,n){for(var i,a=-1;e;){var o=n.getLineAndCharacterOfPosition(e.getStart(n)).line;if(-1!==a&&o!==a)break;if(t.SmartIndenter.shouldIndentChildNode(r,e,i,n))return r.indentSize;a=o,i=e,e=e.parent}return 0}(o,i.options,n),s,i,a,function(t,r){if(!t.length)return a;var n=t.filter((function(t){return e.rangeOverlapsWithStartEnd(r,t.start,t.start+t.length)})).sort((function(e,t){return e.start-t.start}));if(!n.length)return a;var i=0;return function(t){for(;;){if(i>=n.length)return!1;var r=n[i];if(t.end<=r.start)return!1;if(e.startEndOverlapsWithStartEnd(t.pos,t.end,r.start,r.start+r.length))return!0;i++}};function a(){return!1}}(n.parseDiagnostics,r),n)}))}function d(r,n,i,a,o,s,c,l,u){var _,d,f,g,m,y=s.options,h=s.getRules,v=s.host,b=new t.FormattingContext(u,c,y),x=-1,D=[];if(o.advance(),o.isOnToken()){var S=u.getLineAndCharacterOfPosition(n.getStart(u)).line,E=S;n.decorators&&(E=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(n,u)).line),function n(i,a,s,c,p,m){if(e.rangeOverlapsWithStartEnd(r,i.getStart(u),i.getEnd())){var h=k(i,s,p,m),v=a;for(e.forEachChild(i,(function(e){S(e,-1,i,h,s,c,!1)}),(function(r){!function(r,n,a,s){e.Debug.assert(e.isNodeArray(r));var c=function(e,t){switch(e.kind){case 169:case 254:case 211:case 167:case 166:case 212:if(e.typeParameters===t)return 29;if(e.parameters===t)return 20;break;case 206:case 207:if(e.typeArguments===t)return 29;if(e.arguments===t)return 20;break;case 176:if(e.typeArguments===t)return 29;break;case 180:return 18}return 0}(n,r),l=s,_=a;if(0!==c)for(;o.isOnToken()&&!((h=o.readTokenInfo(n)).token.end>r.pos);)if(h.token.kind===c){_=u.getLineAndCharacterOfPosition(h.token.pos).line,E(h,n,s,n);var d=void 0;if(-1!==x)d=x;else{var p=e.getLineStartPositionForPosition(h.token.pos,u);d=t.SmartIndenter.findFirstNonWhitespaceColumn(p,h.token.pos,u,y)}l=k(n,a,d,y.indentSize)}else E(h,n,s,n);for(var f=-1,g=0;gi.end)break;E(b,i,h,i)}if(!i.parent&&o.isOnEOF()){var D=o.readEOFTokenRange();D.end<=i.end&&_&&F(D,u.getLineAndCharacterOfPosition(D.pos).line,i,_,f,d,a,h)}}function S(a,s,c,l,_,d,p,f){var m=a.getStart(u),h=u.getLineAndCharacterOfPosition(m).line,b=h;a.decorators&&(b=u.getLineAndCharacterOfPosition(e.getNonDecoratorTokenPosOfNode(a,u)).line);var D=-1;if(p&&e.rangeContainsRange(r,c)&&(D=function(r,n,i,a,o){if(e.rangeOverlapsWithStartEnd(a,r,n)||e.rangeContainsStartEnd(a,r,n)){if(-1!==o)return o}else{var s=u.getLineAndCharacterOfPosition(r).line,c=e.getLineStartPositionForPosition(r,u),l=t.SmartIndenter.findFirstNonWhitespaceColumn(c,r,u,y);if(s!==i||r===l){var _=t.SmartIndenter.getBaseIndentation(y);return _>l?_:l}}return-1}(m,a.end,_,r,s),-1!==D&&(s=D)),!e.rangeOverlapsWithStartEnd(r,a.pos,a.end))return a.endm){S.token.pos>m&&o.skipToStartOf(a);break}E(S,i,l,i)}if(!o.isOnToken())return s;if(e.isToken(a)){var S=o.readTokenInfo(a);if(11!==a.kind)return e.Debug.assert(S.token.end===a.end,"Token end is child end"),E(S,i,l,a),s}var C=163===a.kind?h:d,T=function(e,r,n,i,a,o){var s=t.SmartIndenter.shouldIndentChildNode(y,e)?y.indentSize:0;return o===r?{indentation:r===g?x:a.getIndentation(),delta:Math.min(y.indentSize,a.getDelta(e)+s)}:-1===n?20===e.kind&&r===g?{indentation:x,delta:a.getDelta(e)}:t.SmartIndenter.childStartsOnTheSameLineWithElseInIfStatement(i,e,r,u)||t.SmartIndenter.childIsUnindentedBranchOfConditionalExpression(i,e,r,u)||t.SmartIndenter.argumentStartsOnSameLineAsPreviousArgument(i,e,r,u)?{indentation:a.getIndentation(),delta:s}:{indentation:a.getIndentation()+a.getDelta(e),delta:s}:{indentation:n,delta:s}}(a,h,D,i,l,C);return n(a,v,h,b,T.indentation,T.delta),v=i,f&&202===c.kind&&-1===s&&(s=T.indentation),s}function E(t,n,i,a,s){e.Debug.assert(e.rangeContainsRange(n,t.token));var c=o.lastTrailingTriviaWasNewLine(),d=!1;t.leadingTrivia&&N(t.leadingTrivia,n,v,i);var p=0,f=e.rangeContainsRange(r,t.token),m=u.getLineAndCharacterOfPosition(t.token.pos);if(f){var y=l(t.token),h=_;if(p=w(t.token,m,n,v,i),!y)if(0===p){var b=h&&u.getLineAndCharacterOfPosition(h.end).line;d=c&&m.line!==b}else d=1===p}if(t.trailingTrivia&&N(t.trailingTrivia,n,v,i),d){var D=f&&!l(t.token)?i.getIndentationForToken(m.line,t.token.kind,a,!!s):-1,S=!0;if(t.leadingTrivia){var E=i.getIndentationForComment(t.token.kind,D,a);S=A(t.leadingTrivia,E,S,(function(e){return P(e.pos,E,!1)}))}-1!==D&&S&&(P(t.token.pos,D,1===p),g=m.line,x=D)}o.advance(),v=n}}(n,n,S,E,i,a)}if(!o.isOnToken()){var C=t.SmartIndenter.nodeWillIndentChild(y,n,void 0,u,!1)?i+y.indentSize:i,T=o.getCurrentLeadingTrivia();T&&A(T,C,!1,(function(e){return w(e,u.getLineAndCharacterOfPosition(e.pos),n,n,void 0)}))}return!1!==y.trimTrailingWhitespace&&(m=_?_.end:r.pos,O(u.getLineAndCharacterOfPosition(m).line,u.getLineAndCharacterOfPosition(r.end).line+1,_)),D;function k(r,n,i,a){return{getIndentationForComment:function(e,t,r){switch(e){case 19:case 23:case 21:return i+o(r)}return-1!==t?t:i},getIndentationForToken:function(t,a,s,c){return!c&&function(t,i,a){switch(i){case 18:case 19:case 21:case 91:case 115:case 59:return!1;case 43:case 31:switch(a.kind){case 278:case 279:case 277:case 226:return!1}break;case 22:case 23:if(193!==a.kind)return!1}return n!==t&&!(r.decorators&&i===function(t){if(t.modifiers&&t.modifiers.length)return t.modifiers[0].kind;switch(t.kind){case 255:return 84;case 256:return 118;case 254:return 98;case 258:return 258;case 170:return 135;case 171:return 147;case 167:if(t.asteriskToken)return 41;case 165:case 162:var r=e.getNameOfDeclaration(t);if(r)return r.kind}}(r))}(t,a,s)?i+o(s):i},getIndentation:function(){return i},getDelta:o,recomputeIndentation:function(e,n){t.SmartIndenter.shouldIndentChildNode(y,n,r,u)&&(i+=e?y.indentSize:-y.indentSize,a=t.SmartIndenter.shouldIndentChildNode(y,r)?y.indentSize:0)}};function o(e){return t.SmartIndenter.nodeWillIndentChild(y,r,e,u,!0)?a:0}}function A(t,n,i,a){for(var o=0,s=t;o0){var S=p(D,y);R(b,x.character,S)}else M(b,x.character)}}}else i||P(r.pos,n,!1)}function O(t,r,n){for(var i=t;io)){var s=L(a,o);-1!==s&&(e.Debug.assert(s===a||!e.isWhiteSpaceSingleLine(u.text.charCodeAt(s-1))),M(s,o+1-s))}}}function L(t,r){for(var n=r;n>=t&&e.isWhiteSpaceSingleLine(u.text.charCodeAt(n));)n--;return n!==r?n+1:-1}function M(t,r){r&&D.push(e.createTextChangeFromStartLength(t,r,""))}function R(t,r,n){(r||n)&&D.push(e.createTextChangeFromStartLength(t,r,n))}}function p(t,r){if((!i||i.tabSize!==r.tabSize||i.indentSize!==r.indentSize)&&(i={tabSize:r.tabSize,indentSize:r.indentSize},a=o=void 0),r.convertTabsToSpaces){var n=void 0,s=Math.floor(t/r.indentSize),c=t%r.indentSize;return o||(o=[]),void 0===o[s]?(n=e.repeatString(" ",r.indentSize*s),o[s]=n):n=o[s],c?n+e.repeatString(" ",c):n}var l=Math.floor(t/r.tabSize),u=t-l*r.tabSize,_=void 0;return a||(a=[]),void 0===a[l]?a[l]=_=e.repeatString("\t",l):_=a[l],u?_+e.repeatString(" ",u):_}t.createTextRangeWithKind=function(t,r,n){var i={pos:t,end:r,kind:n};return e.Debug.isDebugging&&Object.defineProperty(i,"__debugKind",{get:function(){return e.Debug.formatSyntaxKind(n)}}),i},function(e){e[e.Unknown=-1]="Unknown"}(r||(r={})),t.formatOnEnter=function(t,r,n){var i=r.getLineAndCharacterOfPosition(t).line;if(0===i)return[];for(var a=e.getEndLinePosition(i,r);e.isWhiteSpaceSingleLine(r.text.charCodeAt(a));)a--;return e.isLineBreak(r.text.charCodeAt(a))&&a--,_({pos:e.getStartPositionOfLine(i-1,r),end:a+1},r,n,2)},t.formatOnSemicolon=function(e,t,r){return u(c(s(e,26,t)),t,r,3)},t.formatOnOpeningCurly=function(t,r,n){var i=s(t,18,r);if(!i)return[];var a=c(i.parent);return _({pos:e.getLineStartPositionForPosition(a.getStart(r),r),end:t},r,n,4)},t.formatOnClosingCurly=function(e,t,r){return u(c(s(e,19,t)),t,r,5)},t.formatDocument=function(e,t){return _({pos:0,end:e.text.length},e,t,0)},t.formatSelection=function(t,r,n,i){return _({pos:e.getLineStartPositionForPosition(t,n),end:r},n,i,1)},t.formatNodeGivenIndentation=function(e,r,n,i,a,o){var s={pos:0,end:r.text.length};return t.getFormattingScanner(r.text,n,s.pos,s.end,(function(t){return d(s,e,i,a,t,o,1,(function(e){return!1}),r)}))},function(e){e[e.None=0]="None",e[e.LineAdded=1]="LineAdded",e[e.LineRemoved=2]="LineRemoved"}(n||(n={})),t.getRangeOfEnclosingComment=function(t,r,n,i){void 0===i&&(i=e.getTokenAtPosition(t,r));var a=e.findAncestor(i,e.isJSDoc);if(a&&(i=a.parent),!(i.getStart(t)<=r&&rr.end}var v=s(g,e,i),b=v.line===t.line||d(g,e,t.line,i);if(y){var x=null===(f=p(e,i))||void 0===f?void 0:f[0],S=m(e,i,l,!!x&&u(x,i).line>v.line);if(-1!==S)return S+n;if(-1!==(S=c(e,g,t,b,i,l)))return S+n}D(l,g,e,i,o)&&!b&&(n+=l.indentSize);var E=_(g,e,t.line,i);g=(e=g).parent,t=E?i.getLineAndCharacterOfPosition(e.getStart(i)):v}return n+a(l)}function s(e,t,r){var n=p(t,r),i=n?n.pos:e.getStart(r);return r.getLineAndCharacterOfPosition(i)}function c(t,r,n,i,a,o){return!e.isDeclaration(t)&&!e.isStatementButNotDeclaration(t)||300!==r.kind&&i?-1:h(n,a,o)}function l(t,r,n,i){var a=e.findNextToken(t,r,i);return a?18===a.kind?1:19===a.kind&&n===u(a,i).line?2:0:0}function u(e,t){return t.getLineAndCharacterOfPosition(e.getStart(t))}function _(t,r,n,i){if(!e.isCallExpression(t)||!e.contains(t.arguments,r))return!1;var a=t.expression.getEnd();return e.getLineAndCharacterOfPosition(i,a).line===n}function d(t,r,n,i){if(237===t.kind&&t.elseStatement===r){var a=e.findChildOfKind(t,91,i);return e.Debug.assert(void 0!==a),u(a,i).line===n}return!1}function p(e,t){return e.parent&&f(e.getStart(t),e.getEnd(),e.parent,t)}function f(t,r,n,i){switch(n.kind){case 176:return a(n.typeArguments);case 203:return a(n.properties);case 202:case 267:case 271:case 199:case 200:return a(n.elements);case 180:return a(n.members);case 254:case 211:case 212:case 167:case 166:case 172:case 169:case 178:case 173:return a(n.typeParameters)||a(n.parameters);case 255:case 224:case 256:case 257:case 339:return a(n.typeParameters);case 207:case 206:return a(n.typeArguments)||a(n.arguments);case 253:return a(n.declarations)}function a(a){return a&&e.rangeContainsStartEnd(function(e,t,r){for(var n=e.getChildren(r),i=1;i=0&&r=0;o--)if(27!==t[o].kind){if(n.getLineAndCharacterOfPosition(t[o].end).line!==a.line)return h(a,n,i);a=u(t[o],n)}return-1}function h(e,t,r){var n=t.getPositionOfLineAndCharacter(e.line,0);return b(n,n+e.character,t,r)}function v(t,r,n,i){for(var a=0,o=0,s=t;sn.text.length)return a(i);if(i.indentStyle===e.IndentStyle.None)return 0;var c=e.findPrecedingToken(r,n,void 0,!0),_=t.getRangeOfEnclosingComment(n,r,c||null);if(_&&3===_.kind)return function(t,r,n,i){var a=e.getLineAndCharacterOfPosition(t,r).line-1,o=e.getLineAndCharacterOfPosition(t,i.pos).line;if(e.Debug.assert(o>=0),a<=o)return b(e.getStartPositionOfLine(o,t),r,t,n);var s=e.getStartPositionOfLine(a,t),c=v(s,r,t,n),l=c.column,u=c.character;return 0===l?l:42===t.text.charCodeAt(s+u)?l-1:l}(n,r,i,_);if(!c)return a(i);if(e.isStringOrRegularExpressionOrTemplateLiteral(c.kind)&&c.getStart(n)<=r&&r0;){var a=t.text.charCodeAt(i);if(!e.isWhiteSpaceLike(a))break;i--}return b(e.getLineStartPositionForPosition(i,t),i,t,n)}(n,r,i);if(27===c.kind&&219!==c.parent.kind){var p=function(t,r,n){var i=e.findListItemInfo(t);return i&&i.listItemIndex>0?y(i.list.getChildren(),i.listItemIndex-1,r,n):-1}(c,n,i);if(-1!==p)return p}var h=function(e,t,r){return t&&f(e,e,t,r)}(r,c.parent,n);return h&&!e.rangeContainsRange(h,c)?g(h,n,i)+i.indentSize:function(t,r,n,i,s,c){for(var _,d=n;d;){if(e.positionBelongsToNode(d,r,t)&&D(c,d,_,t,!0)){var p=u(d,t),f=l(n,d,i,t);return o(d,p,void 0,0!==f?s&&2===f?c.indentSize:0:i!==p.line?c.indentSize:0,t,!0,c)}var g=m(d,t,c,!0);if(-1!==g)return g;_=d,d=d.parent}return a(c)}(n,r,c,d,s,i)},r.getIndentationForNode=function(e,t,r,n){var i=r.getLineAndCharacterOfPosition(e.getStart(r));return o(e,i,t,0,r,!1,n)},r.getBaseIndentation=a,function(e){e[e.Unknown=0]="Unknown",e[e.OpenBrace=1]="OpenBrace",e[e.CloseBrace=2]="CloseBrace"}(i||(i={})),r.isArgumentAndStartLineOverlapsExpressionBeingCalled=_,r.childStartsOnTheSameLineWithElseInIfStatement=d,r.childIsUnindentedBranchOfConditionalExpression=function(t,r,n,i){if(e.isConditionalExpression(t)&&(r===t.whenTrue||r===t.whenFalse)){var a=e.getLineAndCharacterOfPosition(i,t.condition.end).line;if(r===t.whenTrue)return n===a;var o=u(t.whenTrue,i).line,s=e.getLineAndCharacterOfPosition(i,t.whenTrue.end).line;return a===o&&s===n}return!1},r.argumentStartsOnSameLineAsPreviousArgument=function(t,r,n,i){if(e.isCallOrNewExpression(t)){if(!t.arguments)return!1;var a=e.find(t.arguments,(function(e){return e.pos===r.pos}));if(!a)return!1;var o=t.arguments.indexOf(a);if(0===o)return!1;var s=t.arguments[o-1];if(n===e.getLineAndCharacterOfPosition(i,s.getEnd()).line)return!0}return!1},r.getContainingList=p,r.findFirstNonWhitespaceCharacterAndColumn=v,r.findFirstNonWhitespaceColumn=b,r.nodeWillIndentChild=x,r.shouldIndentChildNode=D})((t=e.formatting||(e.formatting={})).SmartIndenter||(t.SmartIndenter={}))}(u||(u={})),function(e){!function(t){function r(t){var r=t.__pos;return e.Debug.assert("number"==typeof r),r}function n(t,r){e.Debug.assert("number"==typeof r),t.__pos=r}function o(t){var r=t.__end;return e.Debug.assert("number"==typeof r),r}function s(t,r){e.Debug.assert("number"==typeof r),t.__end=r}var c,l;function u(t,r){return e.skipTrivia(t,r,!1,!0)}!function(e){e[e.Exclude=0]="Exclude",e[e.IncludeAll=1]="IncludeAll",e[e.JSDoc=2]="JSDoc",e[e.StartLine=3]="StartLine"}(c=t.LeadingTriviaOption||(t.LeadingTriviaOption={})),function(e){e[e.Exclude=0]="Exclude",e[e.ExcludeWhitespace=1]="ExcludeWhitespace",e[e.Include=2]="Include"}(l=t.TrailingTriviaOption||(t.TrailingTriviaOption={}));var _,d={leadingTriviaOption:c.Exclude,trailingTriviaOption:l.Exclude};function p(e,t,r,n){return{pos:f(e,t,n),end:m(e,r,n)}}function f(t,r,n,i){var a,o;void 0===i&&(i=!1);var s=n.leadingTriviaOption;if(s===c.Exclude)return r.getStart(t);if(s===c.StartLine){var l=r.getStart(t),_=e.getLineStartPositionForPosition(l,t);return e.rangeContainsPosition(r,_)?_:l}if(s===c.JSDoc){var d=e.getJSDocCommentRanges(r,t.text);if(null==d?void 0:d.length)return e.getLineStartPositionForPosition(d[0].pos,t)}var p=r.getFullStart(),f=r.getStart(t);if(p===f)return f;var g=e.getLineStartPositionForPosition(p,t);if(e.getLineStartPositionForPosition(f,t)===g)return s===c.IncludeAll?p:f;if(i){var m=(null===(a=e.getLeadingCommentRanges(t.text,p))||void 0===a?void 0:a[0])||(null===(o=e.getTrailingCommentRanges(t.text,p))||void 0===o?void 0:o[0]);if(m)return e.skipTrivia(t.text,m.end,!0,!0)}var y=p>0?1:0,h=e.getStartPositionOfLine(e.getLineOfLocalPosition(t,g)+y,t);return h=u(t.text,h),e.getStartPositionOfLine(e.getLineOfLocalPosition(t,h),t)}function g(t,r,n){var i=r.end;if(n.trailingTriviaOption===l.Include){var a=e.getTrailingCommentRanges(t.text,i);if(a)for(var o=e.getLineOfLocalPosition(t,r.end),s=0,c=a;so)break;if(e.getLineOfLocalPosition(t,u.end)>o)return e.skipTrivia(t.text,u.end,!0,!0)}}}function m(t,r,n){var i,a=r.end,o=n.trailingTriviaOption;if(o===l.Exclude)return a;if(o===l.ExcludeWhitespace){var s=e.concatenate(e.getTrailingCommentRanges(t.text,a),e.getLeadingCommentRanges(t.text,a));return(null===(i=null==s?void 0:s[s.length-1])||void 0===i?void 0:i.end)||a}var c=g(t,r,n);if(c)return c;var u=e.skipTrivia(t.text,a,!0);return u===a||o!==l.Include&&!e.isLineBreak(t.text.charCodeAt(u-1))?a:u}function y(e,t){return!!t&&!!e.parent&&(27===t.kind||26===t.kind&&203===e.parent.kind)}!function(e){e[e.Remove=0]="Remove",e[e.ReplaceWithSingleNode=1]="ReplaceWithSingleNode",e[e.ReplaceWithMultipleNodes=2]="ReplaceWithMultipleNodes",e[e.Text=3]="Text"}(_||(_={})),t.isThisTypeAnnotatable=function(t){return e.isFunctionExpression(t)||e.isFunctionDeclaration(t)};var h,v,b=function(){function t(t,r){this.newLineCharacter=t,this.formatContext=r,this.changes=[],this.newFiles=[],this.classesWithNodesInsertedAtStart=new e.Map,this.deletedNodes=[]}return t.fromContext=function(r){return new t(e.getNewLineOrDefaultFromHost(r.host,r.formatContext.options),r.formatContext)},t.with=function(e,r){var n=t.fromContext(e);return r(n),n.getChanges()},t.prototype.pushRaw=function(t,r){e.Debug.assertEqual(t.fileName,r.fileName);for(var n=0,i=r.textChanges;n=t.getLineAndCharacterOfPosition(l.range.end).line+2)break}if(t.statements.length&&(void 0===u&&(u=t.getLineAndCharacterOfPosition(t.statements[0].getStart()).line),u",joiner:", "})},t.prototype.getOptionsForInsertNodeBefore=function(t,r,n){return e.isStatement(t)||e.isClassElement(t)?{suffix:n?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:e.isVariableDeclaration(t)?{suffix:", "}:e.isParameter(t)?e.isParameter(r)?{suffix:", "}:{}:e.isStringLiteral(t)&&e.isImportDeclaration(t.parent)||e.isNamedImports(t)?{suffix:", "}:e.isImportSpecifier(t)?{suffix:","+(n?this.newLineCharacter:" ")}:e.Debug.failBadSyntaxKind(t)},t.prototype.insertNodeAtConstructorStart=function(t,r,n){var a=e.firstOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeBefore(t,a,n):this.replaceConstructorBody(t,r,i([n],r.body.statements,!0))},t.prototype.insertNodeAtConstructorStartAfterSuperCall=function(t,r,n){var a=e.find(r.body.statements,(function(t){return e.isExpressionStatement(t)&&e.isSuperCall(t.expression)}));a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements,!0),[n],!1))},t.prototype.insertNodeAtConstructorEnd=function(t,r,n){var a=e.lastOrUndefined(r.body.statements);a&&r.body.multiLine?this.insertNodeAfter(t,a,n):this.replaceConstructorBody(t,r,i(i([],r.body.statements,!0),[n],!1))},t.prototype.replaceConstructorBody=function(t,r,n){this.replaceNode(t,r.body,e.factory.createBlock(n,!0))},t.prototype.insertNodeAtEndOfScope=function(t,r,n){var i=f(t,r.getLastToken(),{});this.insertNodeAt(t,i,n,{prefix:e.isLineBreak(t.text.charCodeAt(r.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})},t.prototype.insertNodeAtClassStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtObjectStart=function(e,t,r){this.insertNodeAtStartWorker(e,t,r)},t.prototype.insertNodeAtStartWorker=function(e,t,r){var n,i=null!==(n=this.guessIndentationFromExistingMembers(e,t))&&void 0!==n?n:this.computeIndentationForNewMember(e,t);this.insertNodeAt(e,D(t).pos,r,this.getInsertNodeAtStartInsertOptions(e,t,i))},t.prototype.guessIndentationFromExistingMembers=function(t,r){for(var n,i=r,a=0,o=D(r);a=0;n--){var i=r[n],a=i.span,o=i.newText;t=""+t.substring(0,a.start)+o+t.substring(e.textSpanEnd(a))}return t}function E(t){var n=e.visitEachChild(t,E,e.nullTransformationContext,C,E),i=e.nodeIsSynthesized(n)?n:Object.create(n);return e.setTextRangePosEnd(i,r(t),o(t)),i}function C(t,n,i,a,s){var c=e.visitNodes(t,n,i,a,s);if(!c)return c;var l=c===t?e.factory.createNodeArray(c.slice(0)):c;return e.setTextRangePosEnd(l,r(t),o(t)),l}function T(t,r){return!(e.isInComment(t,r)||e.isInString(t,r)||e.isInTemplateString(t,r)||e.isInJSXText(t,r))}function k(e,t,r,n){void 0===n&&(n={leadingTriviaOption:c.IncludeAll});var i=f(t,r,n),a=m(t,r,n);e.deleteRange(t,{pos:i,end:a})}function A(t,r,n,i){var a=e.Debug.checkDefined(e.formatting.SmartIndenter.getContainingList(i,n)),o=e.indexOfNode(a,i);e.Debug.assert(-1!==o),1!==a.length?(e.Debug.assert(!r.has(i),"Deleting a node twice"),r.add(i),t.deleteRange(n,{pos:x(n,i),end:o===a.length-1?m(n,i,{}):x(n,a[o+1])})):k(t,n,i)}t.ChangeTracker=b,t.getNewFileText=function(e,t,r,n){return h.newFileChangesWorker(void 0,t,e,r,n)},function(t){function r(t,r,n,a,o){var s=n.map((function(e){return 4===e?"":i(e,t,a).text})).join(a),c=e.createSourceFile("any file name",s,99,!0,r);return S(s,e.formatting.formatDocument(c,o))+a}function i(t,r,i){var a=function(t){var r=0,i=e.createTextWriter(t);function a(t,n){if(n||!function(t){return e.skipTrivia(t,0)===t.length}(t)){r=i.getTextPos();for(var a=0;e.isWhiteSpaceLike(t.charCodeAt(t.length-a-1));)a++;r-=a}}return{onBeforeEmitNode:function(e){e&&n(e,r)},onAfterEmitNode:function(e){e&&s(e,r)},onBeforeEmitNodeArray:function(e){e&&n(e,r)},onAfterEmitNodeArray:function(e){e&&s(e,r)},onBeforeEmitToken:function(e){e&&n(e,r)},onAfterEmitToken:function(e){e&&s(e,r)},write:function(e){i.write(e),a(e,!1)},writeComment:function(e){i.writeComment(e)},writeKeyword:function(e){i.writeKeyword(e),a(e,!1)},writeOperator:function(e){i.writeOperator(e),a(e,!1)},writePunctuation:function(e){i.writePunctuation(e),a(e,!1)},writeTrailingSemicolon:function(e){i.writeTrailingSemicolon(e),a(e,!1)},writeParameter:function(e){i.writeParameter(e),a(e,!1)},writeProperty:function(e){i.writeProperty(e),a(e,!1)},writeSpace:function(e){i.writeSpace(e),a(e,!1)},writeStringLiteral:function(e){i.writeStringLiteral(e),a(e,!1)},writeSymbol:function(e,t){i.writeSymbol(e,t),a(e,!1)},writeLine:function(e){i.writeLine(e)},increaseIndent:function(){i.increaseIndent()},decreaseIndent:function(){i.decreaseIndent()},getText:function(){return i.getText()},rawWrite:function(e){i.rawWrite(e),a(e,!1)},writeLiteral:function(e){i.writeLiteral(e),a(e,!0)},getTextPos:function(){return i.getTextPos()},getLine:function(){return i.getLine()},getColumn:function(){return i.getColumn()},getIndent:function(){return i.getIndent()},isAtStartOfLine:function(){return i.isAtStartOfLine()},hasTrailingComment:function(){return i.hasTrailingComment()},hasTrailingWhitespace:function(){return i.hasTrailingWhitespace()},clear:function(){i.clear(),r=0}}}(i),o="\n"===i?1:0;return e.createPrinter({newLine:o,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},a).writeNode(4,t,r,a),{text:a.getText(),node:E(t)}}t.getTextChangesFromChanges=function(t,r,n,o){return e.mapDefined(e.group(t,(function(e){return e.sourceFile.path})),(function(t){for(var s=t[0].sourceFile,c=e.stableSort(t,(function(e,t){return e.range.pos-t.range.pos||e.range.end-t.range.end})),l=function(t){e.Debug.assert(c[t].range.end<=c[t+1].range.pos,"Changes overlap",(function(){return JSON.stringify(c[t].range)+" and "+JSON.stringify(c[t+1].range)}))},u=0;u0?{fileName:s.fileName,textChanges:d}:void 0}))},t.newFileChanges=function(t,n,i,a,o){var s=r(t,e.getScriptKindFromFileName(n),i,a,o);return{fileName:n,textChanges:[e.createTextChange(e.createTextSpan(0,0),s)],isNewFile:!0}},t.newFileChangesWorker=r,t.getNonformattedText=i}(h||(h={})),t.applyChanges=S,t.isValidLocationToAddComment=T,function(t){function r(t,r,n){if(n.parent.name){var i=e.Debug.checkDefined(e.getTokenAtPosition(r,n.pos-1));t.deleteRange(r,{pos:i.getStart(r),end:n.end})}else k(t,r,e.getAncestor(n,264))}t.deleteDeclaration=function(t,n,i,a){switch(a.kind){case 162:var o=a.parent;e.isArrowFunction(o)&&1===o.parameters.length&&!e.findChildOfKind(o,20,i)?t.replaceNodeWithText(i,a,"()"):A(t,n,i,a);break;case 264:case 263:k(t,i,a,{leadingTriviaOption:i.imports.length&&a===e.first(i.imports).parent||a===e.find(i.statements,e.isAnyImportSyntax)?c.Exclude:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;case 201:var s=a.parent;200===s.kind&&a!==e.last(s.elements)?k(t,i,a):A(t,n,i,a);break;case 252:!function(t,r,n,i){var a=i.parent;if(290!==a.kind)if(1===a.declarations.length){var o=a.parent;switch(o.kind){case 242:case 241:t.replaceNode(n,i,e.factory.createObjectLiteralExpression());break;case 240:k(t,n,a);break;case 235:k(t,n,o,{leadingTriviaOption:e.hasJSDocNodes(o)?c.JSDoc:c.StartLine});break;default:e.Debug.assertNever(o)}}else A(t,r,n,i);else t.deleteNodeRange(n,e.findChildOfKind(a,20,n),e.findChildOfKind(a,21,n))}(t,n,i,a);break;case 161:A(t,n,i,a);break;case 268:var u=a.parent;1===u.elements.length?r(t,i,u):A(t,n,i,a);break;case 266:r(t,i,a);break;case 26:k(t,i,a,{trailingTriviaOption:l.Exclude});break;case 98:k(t,i,a,{leadingTriviaOption:c.Exclude});break;case 255:case 254:k(t,i,a,{leadingTriviaOption:e.hasJSDocNodes(a)?c.JSDoc:c.StartLine});break;default:a.parent?e.isImportClause(a.parent)&&a.parent.name===a?function(t,r,n){if(n.namedBindings){var i=n.name.getStart(r),a=e.getTokenAtPosition(r,n.name.end);if(a&&27===a.kind){var o=e.skipTrivia(r.text,a.end,!1,!0);t.deleteRange(r,{pos:i,end:o})}else k(t,r,n.name)}else k(t,r,n.parent)}(t,i,a.parent):e.isCallExpression(a.parent)&&e.contains(a.parent.arguments,a)?A(t,n,i,a):k(t,i,a):k(t,i,a)}}}(v||(v={})),t.deleteNode=k}(e.textChanges||(e.textChanges={}))}(u||(u={})),function(e){!function(t){var r=e.createMultiMap(),n=new e.Map;function o(t){return e.isArray(t)?e.formatStringFromArgs(e.getLocaleSpecificMessage(t[0]),t.slice(1)):e.getLocaleSpecificMessage(t)}function s(e,t,r,n,i,a){return{fixName:e,description:t,changes:r,fixId:n,fixAllDescription:i,commands:a?[a]:void 0}}function l(e,t){return{changes:e,commands:t}}function u(t,r,n){for(var i=0,a=_(t);i1)break}var u=i<2;return function(e){var t=e.fixId,r=e.fixAllDescription,n=c(e,["fixId","fixAllDescription"]);return u?n:a(a({},n),{fixId:t,fixAllDescription:r})}}(r,n))}))},t.getAllFixes=function(t){return n.get(e.cast(t.fixId,e.isString)).getAllCodeActions(t)},t.createCombinedCodeActions=l,t.createFileTextChanges=function(e,t){return{fileName:e,textChanges:t}},t.codeFixAll=function(t,r,n){var i=[];return l(e.textChanges.ChangeTracker.with(t,(function(e){return u(t,r,(function(t){return n(e,t,i)}))})),0===i.length?void 0:i)},t.eachDiagnostic=u}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r;t=e.refactor||(e.refactor={}),r=new e.Map,t.registerRefactor=function(e,t){r.set(e,t)},t.getApplicableRefactors=function(n){return e.arrayFrom(e.flatMapIterator(r.values(),(function(e){var r;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!(null===(r=e.kinds)||void 0===r?void 0:r.some((function(e){return t.refactorKindBeginsWith(e,n.kind)})))?void 0:e.getAvailableActions(n)})))},t.getEditsForRefactor=function(e,t,n){var i=r.get(t);return i&&i.getEditsForAction(e,n)}}(u||(u={})),function(e){!function(t){var r="addConvertToUnknownForNonOverlappingTypes",n=[e.Diagnostics.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.Debug.checkDefined(e.findAncestor(i,(function(t){return e.isAsExpression(t)||e.isTypeAssertionExpression(t)})),"Expected to find an assertion expression"),o=e.isAsExpression(a)?e.factory.createAsExpression(a.expression,e.factory.createKeywordTypeNode(153)):e.factory.createTypeAssertion(e.factory.createKeywordTypeNode(153),a.expression);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_unknown_conversion_for_non_overlapping_types,r,e.Diagnostics.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t;(t=e.codefix||(e.codefix={})).registerCodeFix({errorCodes:[e.Diagnostics.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,e.Diagnostics.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(r){var n=r.sourceFile,i=e.textChanges.ChangeTracker.with(r,(function(t){var r=e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([]),void 0);t.insertNodeAtEndOfScope(n,n,r)}));return[t.createCodeFixActionWithoutFixAll("addEmptyExportDeclaration",i,e.Diagnostics.Add_export_to_make_this_file_into_a_module)]}})}(u||(u={})),function(e){!function(t){var r="addMissingAsync",n=[e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Type_0_is_not_comparable_to_type_1.code];function i(n,i,a,o){var s=a((function(t){return function(t,r,n,i){if(!i||!i.has(e.getNodeId(n))){null==i||i.add(e.getNodeId(n));var a=e.factory.updateModifiers(e.getSynthesizedDeepClone(n,!0),e.factory.createNodeArray(e.factory.createModifiersFromModifierFlags(256|e.getSyntacticModifierFlags(n))));t.replaceNode(r,n,a)}}(t,n.sourceFile,i,o)}));return t.createCodeFixAction(r,s,e.Diagnostics.Add_async_modifier_to_containing_function,r,e.Diagnostics.Add_all_missing_async_modifiers)}function a(t,r){if(r){var n=e.getTokenAtPosition(t,r.start);return e.findAncestor(n,(function(n){return n.getStart(t)e.textSpanEnd(r)?"quit":(e.isArrowFunction(n)||e.isMethodDeclaration(n)||e.isFunctionExpression(n)||e.isFunctionDeclaration(n))&&e.textSpansEqual(r,e.createTextSpanFromNode(n,t))}))}}t.registerCodeFix({fixIds:[r],errorCodes:n,getCodeActions:function(t){var r=t.sourceFile,n=t.errorCode,o=t.cancellationToken,s=t.program,c=t.span,l=e.find(s.getDiagnosticsProducingTypeChecker().getDiagnostics(r,o),function(t,r){return function(n){var i=n.start,a=n.length,o=n.relatedInformation,s=n.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},t)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code}))}}(c,n)),u=a(r,l&&l.relatedInformation&&e.find(l.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})));if(u)return[i(t,u,(function(r){return e.textChanges.ChangeTracker.with(t,r)}))]},getAllCodeActions:function(r){var o=r.sourceFile,s=new e.Set;return t.codeFixAll(r,n,(function(t,n){var c=n.relatedInformation&&e.find(n.relatedInformation,(function(t){return t.code===e.Diagnostics.Did_you_mean_to_mark_this_function_as_async.code})),l=a(o,c);if(l)return i(r,l,(function(e){return e(t),[]}),s)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingAwait",n=e.Diagnostics.Property_0_does_not_exist_on_type_1.code,a=[e.Diagnostics.This_expression_is_not_callable.code,e.Diagnostics.This_expression_is_not_constructable.code],o=i([e.Diagnostics.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,e.Diagnostics.Operator_0_cannot_be_applied_to_type_1.code,e.Diagnostics.Operator_0_cannot_be_applied_to_types_1_and_2.code,e.Diagnostics.This_condition_will_always_return_0_since_the_types_1_and_2_have_no_overlap.code,e.Diagnostics.This_condition_will_always_return_true_since_this_0_is_always_defined.code,e.Diagnostics.Type_0_is_not_an_array_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_Use_compiler_option_downlevelIteration_to_allow_iterating_of_iterators.code,e.Diagnostics.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,e.Diagnostics.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,n],a,!0);function s(r,n,i,a,s,c){var l=r.sourceFile,d=r.program,p=r.cancellationToken,f=function(t,r,n,i,a){var s=function(t,r){if(e.isPropertyAccessExpression(t.parent)&&e.isIdentifier(t.parent.expression))return{identifiers:[t.parent.expression],isCompleteFix:!0};if(e.isIdentifier(t))return{identifiers:[t],isCompleteFix:!0};if(e.isBinaryExpression(t)){for(var n=void 0,i=!0,a=0,o=[t.left,t.right];ae.textSpanEnd(n)?"quit":e.isExpression(r)&&e.textSpansEqual(n,e.createTextSpanFromNode(r,t))}));return s&&function(t,r,n,i,a){var o=a.getDiagnosticsProducingTypeChecker().getDiagnostics(t,i);return e.some(o,(function(t){var i=t.start,a=t.length,o=t.relatedInformation,s=t.code;return e.isNumber(i)&&e.isNumber(a)&&e.textSpansEqual({start:i,length:a},n)&&s===r&&!!o&&e.some(o,(function(t){return t.code===e.Diagnostics.Did_you_forget_to_use_await.code}))}))}(t,r,n,i,a)&&u(s)?s:void 0}function u(t){return 32768&t.kind||!!e.findAncestor(t,(function(t){return t.parent&&e.isArrowFunction(t.parent)&&t.parent.body===t||e.isBlock(t)&&(254===t.parent.kind||211===t.parent.kind||212===t.parent.kind||167===t.parent.kind)}))}function _(t,r,i,o,s,c){if(e.isBinaryExpression(s))for(var l=0,u=[s.left,s.right];l0)return[t.createCodeFixAction(r,a,e.Diagnostics.Add_const_to_unresolved_variable,r,e.Diagnostics.Add_const_to_all_unresolved_variables)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,r.program,a)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingDeclareProperty",n=[e.Diagnostics.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];function i(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(e.isIdentifier(a)){var o=a.parent;165!==o.kind||i&&!e.tryAddToSet(i,o)||t.insertModifierBefore(r,134,o)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Prefix_with_declare,r,e.Diagnostics.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[r],getAllCodeActions:function(r){var a=new e.Set;return t.codeFixAll(r,n,(function(e,t){return i(e,t.file,t.start,a)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addMissingInvocationForDecorator",n=[e.Diagnostics._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n),a=e.findAncestor(i,e.isDecorator);e.Debug.assert(!!a,"Expected position to be owned by a decorator.");var o=e.factory.createCallExpression(a.expression,void 0,void 0);t.replaceNode(r,a.expression,o)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Call_decorator_expression,r,e.Diagnostics.Add_to_all_uncalled_decorators)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addNameToNamelessParameter",n=[e.Diagnostics.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];function i(t,r,n){var i=e.getTokenAtPosition(r,n);if(!e.isIdentifier(i))return e.Debug.fail("add-name-to-nameless-parameter operates on identifiers, but got a "+e.Debug.formatSyntaxKind(i.kind));var a=i.parent;if(!e.isParameter(a))return e.Debug.fail("Tried to add a parameter name to a non-parameter: "+e.Debug.formatSyntaxKind(i.kind));var o=a.parent.parameters.indexOf(a);e.Debug.assert(!a.type,"Tried to add a parameter name to a parameter that already had one."),e.Debug.assert(o>-1,"Parameter not found in parent parameter list.");var s=e.factory.createParameterDeclaration(void 0,a.modifiers,a.dotDotDotToken,"arg"+o,a.questionToken,e.factory.createTypeReferenceNode(i,void 0),a.initializer);t.replaceNode(r,i,s)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start)}));return[t.createCodeFixAction(r,a,e.Diagnostics.Add_parameter_name,r,e.Diagnostics.Add_names_to_all_parameters_without_names)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t.start)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="annotateWithTypeFromJSDoc",n=[e.Diagnostics.JSDoc_types_may_be_moved_to_TypeScript_types.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.tryCast(e.isParameter(n.parent)?n.parent.parent:n.parent,a)}function a(t){return function(t){return e.isFunctionLikeDeclaration(t)||252===t.kind||164===t.kind||165===t.kind}(t)&&o(t)}function o(t){return e.isFunctionLikeDeclaration(t)?t.parameters.some(o)||!t.type&&!!e.getJSDocReturnType(t):!t.type&&!!e.getJSDocType(t)}function s(t,r,n){if(e.isFunctionLikeDeclaration(n)&&(e.getJSDocReturnType(n)||n.parameters.some((function(t){return!!e.getJSDocType(t)})))){if(!n.typeParameters){var i=e.getJSDocTypeParameterDeclarations(n);i.length&&t.insertTypeParameters(r,n,i)}var a=e.isArrowFunction(n)&&!e.findChildOfKind(n,20,r);a&&t.insertNodeBefore(r,e.first(n.parameters),e.factory.createToken(20));for(var o=0,s=n.parameters;o1?(t.delete(r,u),t.insertNodeAfter(r,d,_)):t.replaceNode(r,d,_)}}function p(n){var i=[];return n.members&&n.members.forEach((function(e,n){if("constructor"===n&&e.valueDeclaration)t.delete(r,e.valueDeclaration.parent);else{var a=l(e,void 0);a&&i.push.apply(i,a)}})),n.exports&&n.exports.forEach((function(t){if("prototype"===t.name&&t.declarations){var r=t.declarations[0];1===t.declarations.length&&e.isPropertyAccessExpression(r)&&e.isBinaryExpression(r.parent)&&63===r.parent.operatorToken.kind&&e.isObjectLiteralExpression(r.parent.right)&&(n=l(r.parent.right.symbol,void 0))&&i.push.apply(i,n)}else{var n;(n=l(t,[e.factory.createToken(124)]))&&i.push.apply(i,n)}})),i;function l(n,i){var l=[];if(!(8192&n.flags||4096&n.flags))return l;var u,_,d=n.valueDeclaration,p=d.parent,f=p.right;if(u=d,_=f,!(e.isAccessExpression(u)?e.isPropertyAccessExpression(u)&&o(u)||e.isFunctionLike(_):e.every(u.properties,(function(t){return!!(e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)||e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)&&t.name||o(t))}))))return l;var g=p.parent&&236===p.parent.kind?p.parent:p;if(t.delete(r,g),!f)return l.push(e.factory.createPropertyDeclaration([],i,n.name,void 0,void 0,void 0)),l;if(e.isAccessExpression(d)&&(e.isFunctionExpression(f)||e.isArrowFunction(f))){var m=e.getQuotePreference(r,s),y=function(t,r,n){if(e.isPropertyAccessExpression(t))return t.name;var i=t.argumentExpression;return e.isNumericLiteral(i)?i:e.isStringLiteralLike(i)?e.isIdentifierText(i.text,r.target)?e.factory.createIdentifier(i.text):e.isNoSubstitutionTemplateLiteral(i)?e.factory.createStringLiteral(i.text,0===n):i:void 0}(d,c,m);return y?v(l,f,y):l}if(e.isObjectLiteralExpression(f))return e.flatMap(f.properties,(function(t){return e.isMethodDeclaration(t)||e.isGetOrSetAccessorDeclaration(t)?l.concat(t):e.isPropertyAssignment(t)&&e.isFunctionExpression(t.initializer)?v(l,t.initializer,t.name):o(t)?l:[]}));if(e.isSourceFileJS(r))return l;if(!e.isPropertyAccessExpression(d))return l;var h=e.factory.createPropertyDeclaration(void 0,i,d.name,void 0,void 0,f);return e.copyLeadingComments(p.parent,h,r),l.push(h),l;function v(t,n,o){return e.isFunctionExpression(n)?function(t,n,o){var s=e.concatenate(i,a(n,130)),c=e.factory.createMethodDeclaration(void 0,s,void 0,o,void 0,void 0,n.parameters,void 0,n.body);return e.copyLeadingComments(p,c,r),t.concat(c)}(t,n,o):function(t,n,o){var s,c=n.body;s=233===c.kind?c:e.factory.createBlock([e.factory.createReturnStatement(c)]);var l=e.concatenate(i,a(n,130)),u=e.factory.createMethodDeclaration(void 0,l,void 0,o,void 0,void 0,n.parameters,void 0,s);return e.copyLeadingComments(p,u,r),t.concat(u)}(t,n,o)}}}}function a(t,r){return e.filter(t.modifiers,(function(e){return e.kind===r}))}function o(t){return!!t.name&&!(!e.isIdentifier(t.name)||"constructor"!==t.name.text)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions())}));return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_function_to_an_ES2015_class,r,e.Diagnostics.Convert_all_constructor_functions_to_classes)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return i(t,r.file,r.start,e.program.getTypeChecker(),e.preferences,e.program.getCompilerOptions())}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="convertToAsyncFunction",a=[e.Diagnostics.This_may_be_converted_to_an_async_function.code],o=!0;function s(t,r,n,i){var a,o=e.getTokenAtPosition(r,n);if(a=e.isIdentifier(o)&&e.isVariableDeclaration(o.parent)&&o.parent.initializer&&e.isFunctionLikeDeclaration(o.parent.initializer)?o.parent.initializer:e.tryCast(e.getContainingFunction(e.getTokenAtPosition(r,n)),e.canBeConvertedToAsync)){var s=new e.Map,_=e.isInJSFile(a),p=function(t,r){if(!t.body)return new e.Set;var n=new e.Set;return e.forEachChild(t.body,(function t(i){c(i,r,"then")?(n.add(e.getNodeId(i)),e.forEach(i.arguments,t)):c(i,r,"catch")?(n.add(e.getNodeId(i)),e.forEachChild(i,t)):l(i,r)?n.add(e.getNodeId(i)):e.forEachChild(i,t)})),n}(a,i),f=function(t,r,n){var i=new e.Map,a=e.createMultiMap();return e.forEachChild(t,(function t(o){if(e.isIdentifier(o)){var s=r.getSymbolAtLocation(o);if(s){var c=y(r.getTypeAtLocation(o),r),l=e.getSymbolId(s).toString();if(!c||e.isParameter(o.parent)||e.isFunctionLikeDeclaration(o.parent)||n.has(l)){if(o.parent&&(e.isParameter(o.parent)||e.isVariableDeclaration(o.parent)||e.isBindingElement(o.parent))){var _=o.text,d=a.get(_);if(d&&d.some((function(e){return e!==s}))){var p=u(o,a);i.set(l,p.identifier),n.set(l,p),a.add(_,s)}else{var f=e.getSynthesizedDeepClone(o);n.set(l,D(f)),a.add(_,s)}}}else{var g=e.firstOrUndefined(c.parameters),m=(null==g?void 0:g.valueDeclaration)&&e.isParameter(g.valueDeclaration)&&e.tryCast(g.valueDeclaration.name,e.isIdentifier)||e.factory.createUniqueName("result",16),h=u(m,a);n.set(l,h),a.add(m.text,s)}}}else e.forEachChild(o,t)})),e.getSynthesizedDeepCloneWithReplacements(t,!0,(function(t){if(e.isBindingElement(t)&&e.isIdentifier(t.name)&&e.isObjectBindingPattern(t.parent)){if((a=(n=r.getSymbolAtLocation(t.name))&&i.get(String(e.getSymbolId(n))))&&a.text!==(t.name||t.propertyName).getText())return e.factory.createBindingElement(t.dotDotDotToken,t.propertyName||t.name,a,t.initializer)}else if(e.isIdentifier(t)){var n,a;if(a=(n=r.getSymbolAtLocation(t))&&i.get(String(e.getSymbolId(n))))return e.factory.createIdentifier(a.text)}}))}(a,i,s);if(e.returnsPromise(f,i)){var g=f.body&&e.isBlock(f.body)?function(t,r){var n=[];return e.forEachReturnStatement(t,(function(t){e.isReturnStatementWithFixablePromiseHandler(t,r)&&n.push(t)})),n}(f.body,i):e.emptyArray,m={checker:i,synthNamesMap:s,setOfExpressionsToReturn:p,isInJSFile:_};if(g.length){var h=a.modifiers?a.modifiers.end:a.decorators?e.skipTrivia(r.text,a.decorators.end):a.getStart(r),v=a.modifiers?{prefix:" "}:{suffix:" "};t.insertModifierAt(r,h,130,v);for(var b=function(n){e.forEachChild(n,(function i(a){if(e.isCallExpression(a)){var o=d(a,m);t.replaceNodeWithNodes(r,n,o)}else e.isFunctionLike(a)||e.forEachChild(a,i)}))},x=0,S=g;x0)return O;if(k){if(I=m(a.checker,k,T),E(i,a))return f(I,null===(d=i.typeArguments)||void 0===d?void 0:d[0]);var L=p(r,I,void 0);return r&&r.types.push(k),L}return _();default:return _()}return e.emptyArray}function m(t,r,n){var i=e.getSynthesizedDeepClone(n);return t.getPromisedTypeOfPromise(r)?e.factory.createAwaitExpression(i):i}function y(t,r){var n=r.getSignaturesOfType(t,0);return e.lastOrUndefined(n)}function h(t,r,n){for(var i=[],a=0,o=r;a0)return}else e.isFunctionLike(a)||e.forEachChild(a,r)}))}return i}function v(t,r){var n,i=[];if(e.isFunctionLikeDeclaration(t)?t.parameters.length>0&&(n=function t(r){return e.isIdentifier(r)?a(r):function(t,r,n){return void 0===r&&(r=e.emptyArray),void 0===n&&(n=[]),{kind:1,bindingPattern:t,elements:r,types:n}}(r,e.flatMap(r.elements,(function(r){return e.isOmittedExpression(r)?[]:[t(r.name)]})))}(t.parameters[0].name)):e.isIdentifier(t)?n=a(t):e.isPropertyAccessExpression(t)&&e.isIdentifier(t.name)&&(n=a(t.name)),n&&(!("identifier"in n)||"undefined"!==n.identifier.text))return n;function a(t){var n,a=function(e){return e.symbol?e.symbol:r.checker.getSymbolAtLocation(e)}((n=t).original?n.original:n);return a&&r.synthNamesMap.get(e.getSymbolId(a).toString())||D(t,i)}}function b(t){return!t||(S(t)?!t.identifier.text:e.every(t.elements,b))}function x(e){return S(e)?e.identifier:e.bindingPattern}function D(e,t){return void 0===t&&(t=[]),{kind:0,identifier:e,types:t,hasBeenDeclared:!1}}function S(e){return 0===e.kind}function E(t,r){return!!t.original&&r.setOfExpressionsToReturn.has(e.getNodeId(t.original))}t.registerCodeFix({errorCodes:a,getCodeActions:function(r){o=!0;var i=e.textChanges.ChangeTracker.with(r,(function(e){return s(e,r.sourceFile,r.span.start,r.program.getTypeChecker())}));return o?[t.createCodeFixAction(n,i,e.Diagnostics.Convert_to_async_function,n,e.Diagnostics.Convert_all_to_async_functions)]:[]},fixIds:[n],getAllCodeActions:function(e){return t.codeFixAll(e,a,(function(t,r){return s(t,r.file,r.start,e.program.getTypeChecker())}))}}),function(e){e[e.Identifier=0]="Identifier",e[e.BindingPattern=1]="BindingPattern"}(r||(r={}))}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){function r(t,r,n,i){for(var a=0,o=t.imports;a1?[[o(n),s(n)],!0]:[[s(n)],!0]:[[o(n)],!1]}(_.arguments[0],r):void 0;return p?(i.replaceNodeWithNodes(t,n.parent,p[0]),p[1]):(i.replaceRangeWithText(t,e.createRange(u.getStart(t),_.pos),"export default"),!0)}i.delete(t,n.parent)}else e.isExportsOrModuleExportsOrAlias(t,u.expression)&&function(t,r,n,i){var a=r.left.name.text,o=i.get(a);if(void 0!==o){var s=[g(void 0,o,r.right),m([e.factory.createExportSpecifier(o,a)])];n.replaceNodeWithNodes(t,r.parent,s)}else!function(t,r,n){var i=t.left,a=t.right,o=t.parent,s=i.name.text;if(!(e.isFunctionExpression(a)||e.isArrowFunction(a)||e.isClassExpression(a))||a.name&&a.name.text!==s)n.replaceNodeRangeWithNodes(r,i.expression,e.findChildOfKind(i,24,r),[e.factory.createToken(93),e.factory.createToken(85)],{joiner:" ",suffix:" "});else{n.replaceRange(r,{pos:i.getStart(r),end:a.getStart(r)},e.factory.createToken(93),{suffix:" "}),a.name||n.insertName(r,a,s);var c=e.findChildOfKind(o,26,r);c&&n.delete(r,c)}}(r,t,n)}(t,n,i,a);return!1}(t,n,y,i,_,p)}default:return!1}}function a(r,n,i,a,o,s,c){var u,_=n.declarationList,d=!1,m=e.map(_.declarations,(function(n){var i=n.name,u=n.initializer;if(u){if(e.isExportsOrModuleExportsOrAlias(r,u))return d=!0,y([]);if(e.isRequireCall(u,!0))return d=!0,function(r,n,i,a,o,s){switch(r.kind){case 199:var c=e.mapAllOrFail(r.elements,(function(t){return t.dotDotDotToken||t.initializer||t.propertyName&&!e.isIdentifier(t.propertyName)||!e.isIdentifier(t.name)?void 0:f(t.propertyName&&t.propertyName.text,t.name.text)}));if(c)return y([e.makeImport(void 0,c,n,s)]);case 200:var u=l(t.moduleSpecifierToValidIdentifier(n.text,o),a);return y([e.makeImport(e.factory.createIdentifier(u),void 0,n,s),g(void 0,e.getSynthesizedDeepClone(r),e.factory.createIdentifier(u))]);case 79:return function(t,r,n,i,a){for(var o,s=n.getSymbolAtLocation(t),c=new e.Map,u=!1,_=0,d=i.original.get(t.text);_=e.ModuleKind.ES2015)return i?1:2;if(a)return e.isExternalModule(t)||n?i?1:2:3;for(var o=0,s=t.statements;o"),[e.Diagnostics.Convert_function_expression_0_to_arrow_function,c?c.text:e.ANONYMOUS]}return t.replaceNode(r,s,e.factory.createToken(85)),t.insertText(r,c.end," = "),t.insertText(r,l.pos," =>"),[e.Diagnostics.Convert_function_declaration_0_to_arrow_function,c.text]}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a,o=n.sourceFile,s=n.program,c=n.span,l=e.textChanges.ChangeTracker.with(n,(function(e){a=i(e,o,c.start,s.getTypeChecker())}));return a?[t.createCodeFixAction(r,l,a,r,e.Diagnostics.Fix_all_implicit_this_errors)]:e.emptyArray},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){i(t,r.file,r.start,e.program.getTypeChecker())}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="fixIncorrectNamedTupleSyntax",n=[e.Diagnostics.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,e.Diagnostics.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=function(t,r){var n=e.getTokenAtPosition(t,r);return e.findAncestor(n,(function(e){return 195===e.kind}))}(i,a.start),s=e.textChanges.ChangeTracker.with(n,(function(t){return function(t,r,n){if(n){for(var i=n.type,a=!1,o=!1;183===i.kind||184===i.kind||189===i.kind;)183===i.kind?a=!0:184===i.kind&&(o=!0),i=i.type;var s=e.factory.updateNamedTupleMember(n,n.dotDotDotToken||(o?e.factory.createToken(25):void 0),n.name,n.questionToken||(a?e.factory.createToken(57):void 0),i);s!==n&&t.replaceNode(r,n,s)}}(t,i,o)}));return[t.createCodeFixAction(r,s,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels,r,e.Diagnostics.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[r]})}(u||(u={})),function(e){!function(t){var r="fixSpelling",n=[e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_1.code,e.Diagnostics.Could_not_find_name_0_Did_you_mean_1.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,e.Diagnostics.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,e.Diagnostics._0_has_no_exported_member_named_1_Did_you_mean_2.code,e.Diagnostics.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,e.Diagnostics.No_overload_matches_this_call.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code];function i(t,r,n,i){var a=e.getTokenAtPosition(t,r),o=a.parent;if(i!==e.Diagnostics.No_overload_matches_this_call.code&&i!==e.Diagnostics.Type_0_is_not_assignable_to_type_1.code||e.isJsxAttribute(o)){var s,c=n.program.getTypeChecker();if(e.isPropertyAccessExpression(o)&&o.name===a){e.Debug.assert(e.isMemberName(a),"Expected an identifier for spelling (property access)");var l=c.getTypeAtLocation(o.expression);32&o.flags&&(l=c.getNonNullableType(l)),s=c.getSuggestedSymbolForNonexistentProperty(a,l)}else if(e.isQualifiedName(o)&&o.right===a){var u=c.getSymbolAtLocation(o.left);u&&1536&u.flags&&(s=c.getSuggestedSymbolForNonexistentModule(o.right,u))}else if(e.isImportSpecifier(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for spelling (import)");var _=function(t,r,n){if(n&&e.isStringLiteralLike(n.moduleSpecifier)){var i=e.getResolvedModule(t,n.moduleSpecifier.text);return i?r.program.getSourceFile(i.resolvedFileName):void 0}}(t,n,e.findAncestor(a,e.isImportDeclaration));_&&_.symbol&&(s=c.getSuggestedSymbolForNonexistentModule(a,_.symbol))}else if(e.isJsxAttribute(o)&&o.name===a){e.Debug.assertNode(a,e.isIdentifier,"Expected an identifier for JSX attribute");var d=e.findAncestor(a,e.isJsxOpeningLikeElement),p=c.getContextualTypeForArgumentAtIndex(d,0);s=c.getSuggestedSymbolForNonexistentJSXAttribute(a,p)}else if(e.hasSyntacticModifier(o,16384)&&e.isClassElement(o)&&o.name===a){var f=e.findAncestor(a,e.isClassLike),g=f?e.getEffectiveBaseTypeNode(f):void 0,m=g?c.getTypeAtLocation(g):void 0;m&&(s=c.getSuggestedSymbolForNonexistentClassMember(e.getTextOfNode(a),m))}else{var y=e.getMeaningFromLocation(a),h=e.getTextOfNode(a);e.Debug.assert(void 0!==h,"name should be defined"),s=c.getSuggestedSymbolForNonexistentSymbol(a,h,function(e){var t=0;return 4&e&&(t|=1920),2&e&&(t|=788968),1&e&&(t|=111551),t}(y))}return void 0===s?void 0:{node:a,suggestedSymbol:s}}}function a(t,r,n,i,a){var o=e.symbolName(i);if(!e.isIdentifierText(o,a)&&e.isPropertyAccessExpression(n.parent)){var s=i.valueDeclaration;s&&e.isNamedDeclaration(s)&&e.isPrivateIdentifier(s.name)?t.replaceNode(r,n,e.factory.createIdentifier(o)):t.replaceNode(r,n.parent,e.factory.createElementAccessExpression(n.parent.expression,e.factory.createStringLiteral(o)))}else t.replaceNode(r,n,e.factory.createIdentifier(o))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.errorCode,c=i(o,n.span.start,n,s);if(c){var l=c.node,u=c.suggestedSymbol,_=n.host.getCompilationSettings().target,d=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,l,u,_)}));return[t.createCodeFixAction("spelling",d,[e.Diagnostics.Change_spelling_to_0,e.symbolName(u)],r,e.Diagnostics.Fix_all_detected_spelling_errors)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,e,r.code),o=e.host.getCompilationSettings().target;n&&a(t,e.sourceFile,n.node,n.suggestedSymbol,o)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="returnValueCorrect",i="fixAddReturnStatement",a="fixRemoveBracesFromArrowFunctionBody",o="fixWrapTheBlockWithParen",s=[e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code,e.Diagnostics.Type_0_is_not_assignable_to_type_1.code,e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];function c(t,r,n){var i=t.createSymbol(4,r.escapedText);i.type=t.getTypeAtLocation(n);var a=e.createSymbolTable([i]);return t.createAnonymousType(void 0,a,[],[],[])}function l(t,n,i,a){if(n.body&&e.isBlock(n.body)&&1===e.length(n.body.statements)){var o=e.first(n.body.statements);if(e.isExpressionStatement(o)&&u(t,n,t.getTypeAtLocation(o.expression),i,a))return{declaration:n,kind:r.MissingReturnStatement,expression:o.expression,statement:o,commentSource:o.expression};if(e.isLabeledStatement(o)&&e.isExpressionStatement(o.statement)){var s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(o.label,o.statement.expression)]);if(u(t,n,c(t,o.label,o.statement.expression),i,a))return e.isArrowFunction(n)?{declaration:n,kind:r.MissingParentheses,expression:s,statement:o,commentSource:o.statement.expression}:{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:o.statement.expression}}else if(e.isBlock(o)&&1===e.length(o.statements)){var l=e.first(o.statements);if(e.isLabeledStatement(l)&&e.isExpressionStatement(l.statement)&&(s=e.factory.createObjectLiteralExpression([e.factory.createPropertyAssignment(l.label,l.statement.expression)]),u(t,n,c(t,l.label,l.statement.expression),i,a)))return{declaration:n,kind:r.MissingReturnStatement,expression:s,statement:o,commentSource:l}}}}function u(t,r,n,i,a){if(a){var o=t.getSignatureFromDeclaration(r);if(o){e.hasSyntacticModifier(r,256)&&(n=t.createPromiseType(n));var s=t.createSignature(r,o.typeParameters,o.thisParameter,o.parameters,n,void 0,o.minArgumentCount,o.flags);n=t.createAnonymousType(void 0,e.createSymbolTable(),[s],[],[])}else n=t.getAnyType()}return t.isTypeAssignableTo(n,i)}function _(t,r,n,i){var a=e.getTokenAtPosition(r,n);if(a.parent){var o=e.findAncestor(a.parent,e.isFunctionLikeDeclaration);switch(i){case e.Diagnostics.A_function_whose_declared_type_is_neither_void_nor_any_must_return_a_value.code:if(!(o&&o.body&&o.type&&e.rangeContainsRange(o.type,a)))return;return l(t,o,t.getTypeFromTypeNode(o.type),!1);case e.Diagnostics.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!o||!e.isCallExpression(o.parent)||!o.body)return;var s=o.parent.arguments.indexOf(o),c=t.getContextualTypeForArgumentAtIndex(o.parent,s);if(!c)return;return l(t,o,c,!0);case e.Diagnostics.Type_0_is_not_assignable_to_type_1.code:if(!e.isDeclarationName(a)||!e.isVariableLike(a.parent)&&!e.isJsxAttribute(a.parent))return;var u=function(t){switch(t.kind){case 252:case 162:case 201:case 165:case 291:return t.initializer;case 283:return t.initializer&&(e.isJsxExpression(t.initializer)?t.initializer.expression:void 0);case 292:case 164:case 294:case 342:case 335:return}}(a.parent);if(!u||!e.isFunctionLikeDeclaration(u)||!u.body)return;return l(t,u,t.getTypeAtLocation(a.parent),!0)}}}function d(t,r,n,i){e.suppressLeadingAndTrailingTrivia(n);var a=e.probablyUsesSemicolons(r);t.replaceNode(r,i,e.factory.createReturnStatement(n),{leadingTriviaOption:e.textChanges.LeadingTriviaOption.Exclude,trailingTriviaOption:e.textChanges.TrailingTriviaOption.Exclude,suffix:a?";":void 0})}function p(t,r,n,i,a,o){var s=o||e.needsParentheses(i)?e.factory.createParenthesizedExpression(i):i;e.suppressLeadingAndTrailingTrivia(a),e.copyComments(a,s),t.replaceNode(r,n.body,s)}function f(t,r,n,i){t.replaceNode(r,n.body,e.factory.createParenthesizedExpression(i))}function g(r,a,o){var s=e.textChanges.ChangeTracker.with(r,(function(e){return d(e,r.sourceFile,a,o)}));return t.createCodeFixAction(n,s,e.Diagnostics.Add_a_return_statement,i,e.Diagnostics.Add_all_missing_return_statement)}function m(r,i,a){var s=e.textChanges.ChangeTracker.with(r,(function(e){return f(e,r.sourceFile,i,a)}));return t.createCodeFixAction(n,s,e.Diagnostics.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,o,e.Diagnostics.Wrap_all_object_literal_with_parentheses)}!function(e){e[e.MissingReturnStatement=0]="MissingReturnStatement",e[e.MissingParentheses=1]="MissingParentheses"}(r||(r={})),t.registerCodeFix({errorCodes:s,fixIds:[i,a,o],getCodeActions:function(i){var o=i.program,s=i.sourceFile,c=i.span.start,l=i.errorCode,u=_(o.getTypeChecker(),s,c,l);if(u)return u.kind===r.MissingReturnStatement?e.append([g(i,u.expression,u.statement)],e.isArrowFunction(u.declaration)?function(r,i,o,s){var c=e.textChanges.ChangeTracker.with(r,(function(e){return p(e,r.sourceFile,i,o,s,!1)}));return t.createCodeFixAction(n,c,e.Diagnostics.Remove_braces_from_arrow_function_body,a,e.Diagnostics.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}(i,u.declaration,u.expression,u.commentSource):void 0):[m(i,u.declaration,u.expression)]},getAllCodeActions:function(r){return t.codeFixAll(r,s,(function(t,n){var s=_(r.program.getTypeChecker(),n.file,n.start,n.code);if(s)switch(r.fixId){case i:d(t,n.file,s.expression,s.statement);break;case a:if(!e.isArrowFunction(s.declaration))return;p(t,n.file,s.declaration,s.expression,s.commentSource,!1);break;case o:if(!e.isArrowFunction(s.declaration))return;f(t,n.file,s.declaration,s.expression);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r,n="fixMissingMember",a="fixMissingProperties",o="fixMissingAttributes",s="fixMissingFunctionDeclaration",c=[e.Diagnostics.Property_0_does_not_exist_on_type_1.code,e.Diagnostics.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,e.Diagnostics.Property_0_is_missing_in_type_1_but_required_in_type_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,e.Diagnostics.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,e.Diagnostics.Cannot_find_name_0.code];function l(t,r,n,i){var a=e.getTokenAtPosition(t,r);if(e.isIdentifier(a)||e.isPrivateIdentifier(a)){var o=a.parent;if(e.isIdentifier(a)&&e.hasInitializer(o)&&o.initializer&&e.isObjectLiteralExpression(o.initializer)){var s=e.arrayFrom(n.getUnmatchedProperties(n.getTypeAtLocation(o.initializer),n.getTypeAtLocation(a),!1,!1));if(e.length(s))return{kind:3,token:a,properties:s,parentDeclaration:o.initializer}}if(e.isIdentifier(a)&&e.isJsxOpeningLikeElement(a.parent)){var c=function(t,r){var n=t.getContextualType(r.attributes);if(void 0===n)return e.emptyArray;var i=n.getProperties();if(!e.length(i))return e.emptyArray;for(var a=new e.Set,o=0,s=r.attributes.properties;o=e.ModuleKind.ES2015&&o99)&&(s=e.textChanges.ChangeTracker.with(r,(function(r){if(e.getTsConfigObjectLiteralExpression(i)){var n=[["target",e.factory.createStringLiteral("es2017")]];o===e.ModuleKind.CommonJS&&n.push(["module",e.factory.createStringLiteral("commonjs")]),t.setJsonCompilerOptionValues(r,i,n)}})),a.push(t.createCodeFixActionWithoutFixAll("fixTargetOption",s,[e.Diagnostics.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))),a.length?a:void 0}}})}(u||(u={})),function(e){!function(t){var r="fixPropertyAssignment",n=[e.Diagnostics.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];function i(t,r,n){t.replaceNode(r,n,e.factory.createPropertyAssignment(n.name,n.objectAssignmentInitializer))}function a(t,r){return e.cast(e.getTokenAtPosition(t,r).parent,e.isShorthandPropertyAssignment)}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var o=a(n.sourceFile,n.span.start),s=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,o)}));return[t.createCodeFixAction(r,s,[e.Diagnostics.Change_0_to_1,"=",":"],r,[e.Diagnostics.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,a(t.file,t.start))}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="extendsInterfaceBecomesImplements",n=[e.Diagnostics.Cannot_extend_an_interface_0_Did_you_mean_implements.code];function i(t,r){var n=e.getTokenAtPosition(t,r),i=e.getContainingClass(n).heritageClauses,a=i[0].getFirstToken();return 94===a.kind?{extendsToken:a,heritageClauses:i}:void 0}function a(t,r,n,i){if(t.replaceNode(r,n,e.factory.createToken(117)),2===i.length&&94===i[0].token&&117===i[1].token){var a=i[1].getFirstToken(),o=a.getFullStart();t.replaceRange(r,{pos:o,end:o},e.factory.createToken(27));for(var s=r.text,c=a.end;c":">","}":"}"};function o(t,r,n,i,o){var s=n.getText()[i];if(function(t){return e.hasProperty(a,t)}(s)){var c=o?a[s]:"{"+e.quote(n,r,s)+"}";t.replaceRangeWithText(n,{pos:i,end:i+1},c)}}}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="unusedIdentifier",n="unusedIdentifier_prefix",i="unusedIdentifier_delete",a="unusedIdentifier_deleteImports",o="unusedIdentifier_infer",s=[e.Diagnostics._0_is_declared_but_its_value_is_never_read.code,e.Diagnostics._0_is_declared_but_never_used.code,e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code,e.Diagnostics.All_imports_in_import_declaration_are_unused.code,e.Diagnostics.All_destructured_elements_are_unused.code,e.Diagnostics.All_variables_are_unused.code,e.Diagnostics.All_type_parameters_are_unused.code];function c(t,r,n){t.replaceNode(r,n.parent,e.factory.createKeywordTypeNode(153))}function l(n,a){return t.createCodeFixAction(r,n,a,i,e.Diagnostics.Delete_all_unused_declarations)}function u(t,r,n){t.delete(r,e.Debug.checkDefined(e.cast(n.parent,e.isDeclarationWithTypeParameterChildren).typeParameters,"The type parameter to delete should exist"))}function _(e){return 100===e.kind||79===e.kind&&(268===e.parent.kind||265===e.parent.kind)}function d(t){return 100===t.kind?e.tryCast(t.parent,e.isImportDeclaration):void 0}function p(t,r){return e.isVariableDeclarationList(r.parent)&&e.first(r.parent.getChildren(t))===r}function f(e,t,r){e.delete(t,235===r.parent.kind?r.parent:r)}function g(t,r,n,i){r!==e.Diagnostics.Property_0_is_declared_but_its_value_is_never_read.code&&(136===i.kind&&(i=e.cast(i.parent,e.isInferTypeNode).typeParameter.name),e.isIdentifier(i)&&function(e){switch(e.parent.kind){case 162:case 161:return!0;case 252:switch(e.parent.parent.parent.kind){case 242:case 241:return!0}}return!1}(i)&&(t.replaceNode(n,i,e.factory.createIdentifier("_"+i.text)),e.isParameter(i.parent)&&e.getJSDocParameterTags(i.parent).forEach((function(r){e.isIdentifier(r.name)&&t.replaceNode(n,r.name,e.factory.createIdentifier("_"+r.name.text))}))))}function m(t,r,n,i,a,o,s,c){!function(t,r,n,i,a,o,s,c){var l=t.parent;if(e.isParameter(l))!function(t,r,n,i,a,o,s,c){void 0===c&&(c=!1),function(t,r,n,i,a,o,s){var c=n.parent;switch(c.kind){case 167:case 169:var l=c.parameters.indexOf(n),u=e.isMethodDeclaration(c)?c.name:c,_=e.FindAllReferences.Core.getReferencedSymbolsForNode(c.pos,u,a,i,o);if(_)for(var d=0,p=_;dl,v=e.isPropertyAccessExpression(m.node.parent)&&e.isSuperKeyword(m.node.parent.expression)&&e.isCallExpression(m.node.parent.parent)&&m.node.parent.parent.arguments.length>l,b=(e.isMethodDeclaration(m.node.parent)||e.isMethodSignature(m.node.parent))&&m.node.parent!==n.parent&&m.node.parent.parameters.length>l;if(y||v||b)return!1}}return!0;case 254:return!c.name||!function(t,r,n){return!!e.FindAllReferences.Core.eachSymbolReferenceInFile(n,t,r,(function(t){return e.isIdentifier(t)&&e.isCallExpression(t.parent)&&t.parent.arguments.indexOf(t)>=0}))}(t,r,c.name)||h(c,n,s);case 211:case 212:return h(c,n,s);case 171:return!1;default:return e.Debug.failBadSyntaxKind(c)}}(i,r,n,a,o,s,c)&&(n.modifiers&&n.modifiers.length>0&&(!e.isIdentifier(n.name)||e.FindAllReferences.Core.isSymbolReferencedInFile(n.name,i,r))?n.modifiers.forEach((function(e){return t.deleteModifier(r,e)})):!n.initializer&&y(n,i,a)&&t.delete(r,n))}(r,n,l,i,a,o,s,c);else if(!(c&&e.isIdentifier(t)&&e.FindAllReferences.Core.isSymbolReferencedInFile(t,i,n))){var u=e.isImportClause(l)?t:e.isComputedPropertyName(l)?l.parent:l;e.Debug.assert(u!==n,"should not delete whole source file"),r.delete(n,u)}}(r,n,t,i,a,o,s,c),e.isIdentifier(r)&&e.FindAllReferences.Core.eachSymbolReferenceInFile(r,i,t,(function(r){var i;e.isPropertyAccessExpression(r.parent)&&r.parent.name===r&&(r=r.parent),!c&&(i=r,(e.isBinaryExpression(i.parent)&&i.parent.left===i||(e.isPostfixUnaryExpression(i.parent)||e.isPrefixUnaryExpression(i.parent))&&i.parent.operand===i)&&e.isExpressionStatement(i.parent.parent))&&n.delete(t,r.parent.parent)}))}function y(t,r,n){var i=t.parent.parameters.indexOf(t);return!e.FindAllReferences.Core.someSignatureUsage(t.parent,n,r,(function(e,t){return!t||t.arguments.length>i}))}function h(t,r,n){var i=t.parameters,a=i.indexOf(r);return e.Debug.assert(-1!==a,"The parameter should already be in the list"),n?i.slice(a+1).every((function(t){return e.isIdentifier(t.name)&&!t.symbol.isReferenced})):a===i.length-1}t.registerCodeFix({errorCodes:s,getCodeActions:function(i){var s=i.errorCode,y=i.sourceFile,h=i.program,v=i.cancellationToken,b=h.getTypeChecker(),x=h.getSourceFiles(),D=e.getTokenAtPosition(y,i.span.start);if(e.isJSDocTemplateTag(D))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,D)})),e.Diagnostics.Remove_template_tag)];if(29===D.kind)return[l(E=e.textChanges.ChangeTracker.with(i,(function(e){return u(e,y,D)})),e.Diagnostics.Remove_type_parameters)];var S=d(D);if(S){var E=e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,S)}));return[t.createCodeFixAction(r,E,[e.Diagnostics.Remove_import_from_0,e.showModuleSpecifier(S)],a,e.Diagnostics.Delete_all_unused_imports)]}if(_(D)&&(N=e.textChanges.ChangeTracker.with(i,(function(e){return m(y,D,e,b,x,h,v,!1)}))).length)return[t.createCodeFixAction(r,N,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,D.getText(y)],a,e.Diagnostics.Delete_all_unused_imports)];if(e.isObjectBindingPattern(D.parent)||e.isArrayBindingPattern(D.parent)){if(e.isParameter(D.parent.parent)){var C=D.parent.elements,T=[C.length>1?e.Diagnostics.Remove_unused_declarations_for_Colon_0:e.Diagnostics.Remove_unused_declaration_for_Colon_0,e.map(C,(function(e){return e.getText(y)})).join(", ")];return[l(e.textChanges.ChangeTracker.with(i,(function(t){return function(t,r,n){e.forEach(n.elements,(function(e){return t.delete(r,e)}))}(t,y,D.parent)})),T)]}return[l(e.textChanges.ChangeTracker.with(i,(function(e){return e.delete(y,D.parent.parent)})),e.Diagnostics.Remove_unused_destructuring_declaration)]}if(p(y,D))return[l(e.textChanges.ChangeTracker.with(i,(function(e){return f(e,y,D.parent)})),e.Diagnostics.Remove_variable_statement)];var k=[];if(136===D.kind){E=e.textChanges.ChangeTracker.with(i,(function(e){return c(e,y,D)}));var A=e.cast(D.parent,e.isInferTypeNode).typeParameter.name.text;k.push(t.createCodeFixAction(r,E,[e.Diagnostics.Replace_infer_0_with_unknown,A],o,e.Diagnostics.Replace_all_unused_infer_with_unknown))}else{var N;(N=e.textChanges.ChangeTracker.with(i,(function(e){return m(y,D,e,b,x,h,v,!1)}))).length&&(A=e.isComputedPropertyName(D.parent)?D.parent:D,k.push(l(N,[e.Diagnostics.Remove_unused_declaration_for_Colon_0,A.getText(y)])))}var w=e.textChanges.ChangeTracker.with(i,(function(e){return g(e,s,y,D)}));return w.length&&k.push(t.createCodeFixAction(r,w,[e.Diagnostics.Prefix_0_with_an_underscore,D.getText(y)],n,e.Diagnostics.Prefix_all_unused_declarations_with_where_possible)),k},fixIds:[n,i,a,o],getAllCodeActions:function(r){var l=r.sourceFile,h=r.program,v=r.cancellationToken,b=h.getTypeChecker(),x=h.getSourceFiles();return t.codeFixAll(r,s,(function(t,s){var D=e.getTokenAtPosition(l,s.start);switch(r.fixId){case n:g(t,s.code,l,D);break;case a:var S=d(D);S?t.delete(l,S):_(D)&&m(l,D,t,b,x,h,v,!0);break;case i:if(136===D.kind||_(D))break;if(e.isJSDocTemplateTag(D))t.delete(l,D);else if(29===D.kind)u(t,l,D);else if(e.isObjectBindingPattern(D.parent)){if(D.parent.parent.initializer)break;e.isParameter(D.parent.parent)&&!y(D.parent.parent,b,x)||t.delete(l,D.parent.parent)}else{if(e.isArrayBindingPattern(D.parent.parent)&&D.parent.parent.parent.initializer)break;p(l,D)?f(t,l,D.parent):m(l,D,t,b,x,h,v,!0)}break;case o:136===D.kind&&c(t,l,D);break;default:e.Debug.fail(JSON.stringify(r.fixId))}}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixUnreachableCode",n=[e.Diagnostics.Unreachable_code_detected.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n),s=e.findAncestor(o,e.isStatement);if(s.getStart(r)!==o.getStart(r)){var c=JSON.stringify({statementKind:e.Debug.formatSyntaxKind(s.kind),tokenKind:e.Debug.formatSyntaxKind(o.kind),errorCode:a,start:n,length:i});e.Debug.fail("Token and statement should start at the same point. "+c)}var l=(e.isBlock(s.parent)?s.parent:s).parent;if(!e.isBlock(s.parent)||s===e.first(s.parent.statements))switch(l.kind){case 237:if(l.elseStatement){if(e.isBlock(s.parent))break;return void t.replaceNode(r,s,e.factory.createBlock(e.emptyArray))}case 239:case 240:return void t.delete(r,l)}if(e.isBlock(s.parent)){var u=n+i,_=e.Debug.checkDefined(function(e,t){for(var r,n=0,i=e;nM.length?j(E,g.getSignatureFromDeclaration(p[p.length-1]),b,h,s(E)):(e.Debug.assert(p.length===M.length,"Declarations and signatures should match count"),_(function(t,n,i,a,c,l,u,_){for(var d=a[0],p=a[0].minArgumentCount,f=!1,g=0,m=a;g=d.parameters.length&&(!e.signatureHasRestParameter(y)||e.signatureHasRestParameter(d))&&(d=y)}var h=d.parameters.length-(e.signatureHasRestParameter(d)?1:0),v=d.parameters.map((function(e){return e.name})),b=o(h,v,void 0,p,!1);if(f){var x=e.factory.createArrayTypeNode(e.factory.createKeywordTypeNode(129)),D=e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),v[h]||"rest",h>=p?e.factory.createToken(57):void 0,x,void 0);b.push(D)}return function(t,r,n,i,a,o,c){return e.factory.createMethodDeclaration(void 0,t,void 0,r,n?e.factory.createToken(57):void 0,void 0,a,o,s(c))}(u,c,l,0,b,function(t,n,i,a){if(e.length(t)){var o=n.getUnionType(e.map(t,n.getReturnTypeOfSignature));return n.typeToTypeNode(o,a,void 0,r(i))}}(a,t,n,i),_)}(g,c,n,M,h,D,b,E))))}}function j(e,t,r,a,o){var s=i(167,c,e,t,o,a,r,D,n,u);s&&_(s)}}function i(t,n,i,a,o,s,c,l,u,_){var p=n.program,g=p.getTypeChecker(),m=e.getEmitScriptTarget(p.getCompilerOptions()),y=1073742081|(0===i?268435456:0),h=g.signatureToSignatureDeclaration(a,t,u,y,r(n));if(h){var v=h.typeParameters,b=h.parameters,x=h.type;if(_){if(v){var D=e.sameMap(v,(function(t){var r,n=t.constraint,i=t.default;return n&&(r=d(n,m))&&(n=r.typeNode,f(_,r.symbols)),i&&(r=d(i,m))&&(i=r.typeNode,f(_,r.symbols)),e.factory.updateTypeParameterDeclaration(t,t.name,n,i)}));v!==D&&(v=e.setTextRange(e.factory.createNodeArray(D,v.hasTrailingComma),v))}var S=e.sameMap(b,(function(t){var r=d(t.type,m),n=t.type;return r&&(n=r.typeNode,f(_,r.symbols)),e.factory.updateParameterDeclaration(t,t.decorators,t.modifiers,t.dotDotDotToken,t.name,t.questionToken,n,t.initializer)}));if(b!==S&&(b=e.setTextRange(e.factory.createNodeArray(S,b.hasTrailingComma),b)),x){var E=d(x,m);E&&(x=E.typeNode,f(_,E.symbols))}}var C=l?e.factory.createToken(57):void 0,T=h.asteriskToken;return e.isFunctionExpression(h)?e.factory.updateFunctionExpression(h,c,h.asteriskToken,e.tryCast(s,e.isIdentifier),v,b,x,null!=o?o:h.body):e.isArrowFunction(h)?e.factory.updateArrowFunction(h,c,v,b,x,h.equalsGreaterThanToken,null!=o?o:h.body):e.isMethodDeclaration(h)?e.factory.updateMethodDeclaration(h,void 0,c,T,null!=s?s:e.factory.createIdentifier(""),C,v,b,x,o):void 0}}function a(t,r,n,i,a,o,s){var c=t.typeToTypeNode(n,i,o,s);if(c&&e.isImportTypeNode(c)){var l=d(c,a);l&&(f(r,l.symbols),c=l.typeNode)}return e.getSynthesizedDeepClone(c)}function o(t,r,n,i,a){for(var o=[],s=0;s=i?e.factory.createToken(57):void 0,a?void 0:n&&n[s]||e.factory.createKeywordTypeNode(129),void 0);o.push(c)}return o}function s(t){return c(e.Diagnostics.Method_not_implemented.message,t)}function c(t,r){return e.factory.createBlock([e.factory.createThrowStatement(e.factory.createNewExpression(e.factory.createIdentifier("Error"),void 0,[e.factory.createStringLiteral(t,0===r)]))],!0)}function l(t,r,n){var i=e.getTsConfigObjectLiteralExpression(r);if(i){var a=_(i,"compilerOptions");if(void 0!==a){var o=a.initializer;if(e.isObjectLiteralExpression(o))for(var s=0,c=n;s0)return[t.createCodeFixAction(r,a,e.Diagnostics.Convert_to_a_bigint_numeric_literal,r,e.Diagnostics.Convert_all_to_bigint_numeric_literals)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixAddModuleReferTypeMissingTypeof",n=[e.Diagnostics.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];function i(t,r){var n=e.getTokenAtPosition(t,r);return e.Debug.assert(100===n.kind,"This token should be an ImportKeyword"),e.Debug.assert(198===n.parent.kind,"Token parent should be an ImportType"),n.parent}function a(t,r,n){var i=e.factory.updateImportTypeNode(n,n.argument,n.qualifier,n.typeArguments,!0);t.replaceNode(r,n,i)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start),l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Add_missing_typeof,r,e.Diagnostics.Add_missing_typeof)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){return a(t,e.sourceFile,i(r.file,r.start))}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="wrapJsxInFragment",n=[e.Diagnostics.JSX_expressions_must_have_one_parent_element.code];function i(t,r){var n=e.getTokenAtPosition(t,r).parent.parent;if((e.isBinaryExpression(n)||(n=n.parent,e.isBinaryExpression(n)))&&e.nodeIsMissing(n.operatorToken))return n}function a(t,r,n){var i=function(t){for(var r=[],n=t;;){if(e.isBinaryExpression(n)&&e.nodeIsMissing(n.operatorToken)&&27===n.operatorToken.kind){if(r.push(n.left),e.isJsxChild(n.right))return r.push(n.right),r;if(e.isBinaryExpression(n.right)){n=n.right;continue}return}return}}(n);i&&t.replaceNode(r,n,e.factory.createJsxFragment(e.factory.createJsxOpeningFragment(),i,e.factory.createJsxJsxClosingFragment()))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=n.span,c=i(o,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,c)}));return[t.createCodeFixAction(r,l,e.Diagnostics.Wrap_in_JSX_fragment,r,e.Diagnostics.Wrap_all_unparented_JSX_in_JSX_fragment)]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(e.sourceFile,r.start);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="fixConvertToMappedObjectType",n=[e.Diagnostics.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];function a(t,r){var n=e.getTokenAtPosition(t,r),i=e.cast(n.parent.parent,e.isIndexSignatureDeclaration);if(!e.isClassDeclaration(i.parent))return{indexSignature:i,container:e.isInterfaceDeclaration(i.parent)?i.parent:e.cast(i.parent.parent,e.isTypeAliasDeclaration)}}function o(t,r,n){var a,o,s=n.indexSignature,c=n.container,l=(e.isInterfaceDeclaration(c)?c.members:c.type.members).filter((function(t){return!e.isIndexSignatureDeclaration(t)})),u=e.first(s.parameters),_=e.factory.createTypeParameterDeclaration(e.cast(u.name,e.isIdentifier),u.type),d=e.factory.createMappedTypeNode(e.hasEffectiveReadonlyModifier(s)?e.factory.createModifier(143):void 0,_,void 0,s.questionToken,s.type),p=e.factory.createIntersectionTypeNode(i(i(i([],e.getAllSuperTypeNodes(c),!0),[d],!1),l.length?[e.factory.createTypeLiteralNode(l)]:e.emptyArray,!0));t.replaceNode(r,c,(a=c,o=p,e.factory.createTypeAliasDeclaration(a.decorators,a.modifiers,a.name,a.typeParameters,o)))}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,s=n.span,c=a(i,s.start);if(c){var l=e.textChanges.ChangeTracker.with(n,(function(e){return o(e,i,c)})),u=e.idText(c.container.name);return[t.createCodeFixAction(r,l,[e.Diagnostics.Convert_0_to_mapped_object_type,u],r,[e.Diagnostics.Convert_0_to_mapped_object_type,u])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){var r=a(t.file,t.start);r&&o(e,t.file,r)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="removeAccidentalCallParentheses",n=[e.Diagnostics.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=e.findAncestor(e.getTokenAtPosition(n.sourceFile,n.span.start),e.isCallExpression);if(i){var a=e.textChanges.ChangeTracker.with(n,(function(e){e.deleteRange(n.sourceFile,{pos:i.expression.end,end:i.end})}));return[t.createCodeFixActionWithoutFixAll(r,a,e.Diagnostics.Remove_parentheses)]}},fixIds:[r]})}(u||(u={})),function(e){!function(t){var r="removeUnnecessaryAwait",n=[e.Diagnostics.await_has_no_effect_on_the_type_of_this_expression.code];function i(t,r,n){var i=e.tryCast(e.getTokenAtPosition(r,n.start),(function(e){return 131===e.kind})),a=i&&e.tryCast(i.parent,e.isAwaitExpression);if(a){var o=a;if(e.isParenthesizedExpression(a.parent)){var s=e.getLeftmostExpression(a.expression,!1);if(e.isIdentifier(s)){var c=e.findPrecedingToken(a.parent.pos,r);c&&103!==c.kind&&(o=a.parent)}}t.replaceNode(r,o,a.expression)}}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span)}));if(a.length>0)return[t.createCodeFixAction(r,a,e.Diagnostics.Remove_unnecessary_await,r,e.Diagnostics.Remove_all_unnecessary_uses_of_await)]},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(e,t){return i(e,t.file,t)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r=[e.Diagnostics.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],n="splitTypeOnlyImport";function i(t,r){return e.findAncestor(e.getTokenAtPosition(t,r.start),e.isImportDeclaration)}function a(t,r,n){if(r){var i=e.Debug.checkDefined(r.importClause);t.replaceNode(n.sourceFile,r,e.factory.updateImportDeclaration(r,r.decorators,r.modifiers,e.factory.updateImportClause(i,i.isTypeOnly,i.name,void 0),r.moduleSpecifier)),t.insertNodeAfter(n.sourceFile,r,e.factory.createImportDeclaration(void 0,void 0,e.factory.updateImportClause(i,i.isTypeOnly,void 0,i.namedBindings),r.moduleSpecifier))}}t.registerCodeFix({errorCodes:r,fixIds:[n],getCodeActions:function(r){var o=e.textChanges.ChangeTracker.with(r,(function(e){return a(e,i(r.sourceFile,r.span),r)}));if(o.length)return[t.createCodeFixAction(n,o,e.Diagnostics.Split_into_two_separate_import_declarations,n,e.Diagnostics.Split_all_invalid_type_only_imports)]},getAllCodeActions:function(e){return t.codeFixAll(e,r,(function(t,r){a(t,i(e.sourceFile,r),e)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){var t,r,n;t=e.codefix||(e.codefix={}),r="fixConvertConstToLet",n=[e.Diagnostics.Cannot_assign_to_0_because_it_is_a_constant.code],t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var i=n.sourceFile,a=n.span,o=n.program,s=function(t,r,n){var i,a=n.getTypeChecker().getSymbolAtLocation(e.getTokenAtPosition(t,r)),o=e.tryCast(null===(i=null==a?void 0:a.valueDeclaration)||void 0===i?void 0:i.parent,e.isVariableDeclarationList);if(void 0!==o){var s=e.findChildOfKind(o,85,t);if(void 0!==s)return e.createRange(s.pos,s.end)}}(i,a.start,o);if(void 0!==s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return function(e,t,r){e.replaceRangeWithText(t,r,"let")}(e,i,s)}));return[t.createCodeFixAction(r,c,e.Diagnostics.Convert_const_to_let,r,e.Diagnostics.Convert_const_to_let)]}},fixIds:[r]})}(u||(u={})),function(e){!function(t){var r="fixExpectedComma",n=[e.Diagnostics._0_expected.code];function i(t,r,n){var i=e.getTokenAtPosition(t,r);return 26===i.kind&&i.parent&&(e.isObjectLiteralExpression(i.parent)||e.isArrayLiteralExpression(i.parent))?{node:i}:void 0}function a(t,r,n){var i=n.node,a=e.factory.createToken(27);t.replaceNode(r,i,a)}t.registerCodeFix({errorCodes:n,getCodeActions:function(n){var o=n.sourceFile,s=i(o,n.span.start,n.errorCode);if(s){var c=e.textChanges.ChangeTracker.with(n,(function(e){return a(e,o,s)}));return[t.createCodeFixAction(r,c,[e.Diagnostics.Change_0_to_1,";",","],r,[e.Diagnostics.Change_0_to_1,";",","])]}},fixIds:[r],getAllCodeActions:function(e){return t.codeFixAll(e,n,(function(t,r){var n=i(r.file,r.start,r.code);n&&a(t,e.sourceFile,n)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="addVoidToPromise",n=[e.Diagnostics.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];function i(t,r,n,i,a){var o=e.getTokenAtPosition(r,n.start);if(e.isIdentifier(o)&&e.isCallExpression(o.parent)&&o.parent.expression===o&&0===o.parent.arguments.length){var s=i.getTypeChecker(),c=s.getSymbolAtLocation(o),l=null==c?void 0:c.valueDeclaration;if(l&&e.isParameter(l)&&e.isNewExpression(l.parent.parent)&&!(null==a?void 0:a.has(l))){null==a||a.add(l);var u=function(t){var r;if(!e.isInJSFile(t))return t.typeArguments;if(e.isParenthesizedExpression(t.parent)){var n=null===(r=e.getJSDocTypeTag(t.parent))||void 0===r?void 0:r.typeExpression.type;if(n&&e.isTypeReferenceNode(n)&&e.isIdentifier(n.typeName)&&"Promise"===e.idText(n.typeName))return n.typeArguments}}(l.parent.parent);if(e.some(u)){var _=u[0],d=!e.isUnionTypeNode(_)&&!e.isParenthesizedTypeNode(_)&&e.isParenthesizedTypeNode(e.factory.createUnionTypeNode([_,e.factory.createKeywordTypeNode(114)]).types[0]);d&&t.insertText(r,_.pos,"("),t.insertText(r,_.end,d?") | void":" | void")}else{var p=s.getResolvedSignature(o.parent),f=null==p?void 0:p.parameters[0],g=f&&s.getTypeOfSymbolAtLocation(f,l.parent.parent);e.isInJSFile(l)?(!g||3&g.flags)&&(t.insertText(r,l.parent.parent.end,")"),t.insertText(r,e.skipTrivia(r.text,l.parent.parent.pos),"/** @type {Promise} */(")):(!g||2&g.flags)&&t.insertText(r,l.parent.parent.expression.end,"")}}}}t.registerCodeFix({errorCodes:n,fixIds:[r],getCodeActions:function(n){var a=e.textChanges.ChangeTracker.with(n,(function(e){return i(e,n.sourceFile,n.span,n.program)}));if(a.length>0)return[t.createCodeFixAction("addVoidToPromise",a,e.Diagnostics.Add_void_to_Promise_resolved_without_a_value,r,e.Diagnostics.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions:function(r){return t.codeFixAll(r,n,(function(t,n){return i(t,n.file,n,r.program,new e.Set)}))}})}(e.codefix||(e.codefix={}))}(u||(u={})),function(e){!function(t){var r="Convert export",n={name:"Convert default export to named export",description:e.Diagnostics.Convert_default_export_to_named_export.message,kind:"refactor.rewrite.export.named"},i={name:"Convert named export to default export",description:e.Diagnostics.Convert_named_export_to_default_export.message,kind:"refactor.rewrite.export.default"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=t.program,a=e.getRefactorContextSpan(t),o=e.getTokenAtPosition(n,a.start),s=o.parent&&1&e.getSyntacticModifierFlags(o.parent)&&r?o.parent:e.getParentNodeInSpan(o,n,a);if(!s||!(e.isSourceFile(s.parent)||e.isModuleBlock(s.parent)&&e.isAmbientModule(s.parent.parent)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_export_statement)};var c=e.isSourceFile(s.parent)?s.parent.symbol:s.parent.parent.symbol,l=e.getSyntacticModifierFlags(s)||(e.isExportAssignment(s)&&!s.isExportEquals?513:0),u=!!(512&l);if(!(1&l)||!u&&c.exports.has("default"))return{error:e.getLocaleSpecificMessage(e.Diagnostics.This_file_already_has_a_default_export)};var _=i.getTypeChecker(),d=function(t){return e.isIdentifier(t)&&_.getSymbolAtLocation(t)?void 0:{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_named_export)}};switch(s.kind){case 254:case 255:case 256:case 258:case 257:case 259:if(!(g=s).name)return;return d(g.name)||{exportNode:g,exportName:g.name,wasDefault:u,exportingModuleSymbol:c};case 235:var p=s;if(!(2&p.declarationList.flags)||1!==p.declarationList.declarations.length)return;var f=e.first(p.declarationList.declarations);if(!f.initializer)return;return e.Debug.assert(!u,"Can't have a default flag here"),d(f.name)||{exportNode:p,exportName:f.name,wasDefault:u,exportingModuleSymbol:c};case 269:var g;if((g=s).isExportEquals)return;return d(g.expression)||{exportNode:g,exportName:g.expression,wasDefault:u,exportingModuleSymbol:c};default:return}}function s(t,r){return e.factory.createImportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}function c(t,r){return e.factory.createExportSpecifier(t===r?void 0:e.factory.createIdentifier(t),e.factory.createIdentifier(r))}t.registerRefactor(r,{kinds:[n.kind,i.kind],getAvailableActions:function(s){var c=o(s,"invoked"===s.triggerReason);if(!c)return e.emptyArray;if(!t.isRefactorErrorInfo(c)){var l=c.wasDefault?n:i;return[{name:r,description:l.description,actions:[l]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:r,description:e.Diagnostics.Convert_default_export_to_named_export.message,actions:[a(a({},n),{notApplicableReason:c.error}),a(a({},i),{notApplicableReason:c.error})]}]:e.emptyArray},getEditsForAction:function(r,a){e.Debug.assert(a===n.name||a===i.name,"Unexpected action name");var l=o(r);e.Debug.assert(l&&!t.isRefactorErrorInfo(l),"Expected applicable refactor info");var u=e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){(function(t,r,n,i){var a=r.wasDefault,o=r.exportNode,s=r.exportName;if(a)if(e.isExportAssignment(o)&&!o.isExportEquals){var l=o.expression,u=c(l.text,l.text);n.replaceNode(t,o,e.factory.createExportDeclaration(void 0,void 0,!1,e.factory.createNamedExports([u])))}else n.delete(t,e.Debug.checkDefined(e.findModifier(o,88),"Should find a default keyword in modifier list"));else{var _=e.Debug.checkDefined(e.findModifier(o,93),"Should find an export keyword in modifier list");switch(o.kind){case 254:case 255:case 256:n.insertNodeAfter(t,_,e.factory.createToken(88));break;case 235:var d=e.first(o.declarationList.declarations);if(!e.FindAllReferences.Core.isSymbolReferencedInFile(s,i,t)&&!d.type){n.replaceNode(t,o,e.factory.createExportDefault(e.Debug.checkDefined(d.initializer,"Initializer was previously known to be present")));break}case 258:case 257:case 259:n.deleteModifier(t,_),n.insertNodeAfter(t,o,e.factory.createExportDefault(e.factory.createIdentifier(s.text)));break;default:e.Debug.fail("Unexpected exportNode kind "+o.kind)}}})(t,n,i,r.getTypeChecker()),function(t,r,n,i){var a=r.wasDefault,o=r.exportName,l=r.exportingModuleSymbol,u=t.getTypeChecker(),_=e.Debug.checkDefined(u.getSymbolAtLocation(o),"Export name should resolve to a symbol");e.FindAllReferences.Core.eachExportReference(t.getSourceFiles(),u,i,_,l,o.text,a,(function(t){var r=t.getSourceFile();a?function(t,r,n,i){var a=r.parent;switch(a.kind){case 204:n.replaceNode(t,r,e.factory.createIdentifier(i));break;case 268:case 273:var o=a;n.replaceNode(t,o,s(i,o.name.text));break;case 265:var c=a;e.Debug.assert(c.name===r,"Import clause name should match provided ref"),o=s(i,r.text);var l=c.namedBindings;if(l)if(266===l.kind){n.deleteRange(t,{pos:r.getStart(t),end:l.getStart(t)});var u=e.isStringLiteral(c.parent.moduleSpecifier)?e.quotePreferenceFromString(c.parent.moduleSpecifier,t):1,_=e.makeImport(void 0,[s(i,r.text)],c.parent.moduleSpecifier,u);n.insertNodeAfter(t,c.parent,_)}else n.delete(t,r),n.insertNodeAtEndOfList(t,l.elements,o);else n.replaceNode(t,r,e.factory.createNamedImports([o]));break;default:e.Debug.failBadSyntaxKind(a)}}(r,t,n,o.text):function(t,r,n){var i=r.parent;switch(i.kind){case 204:n.replaceNode(t,r,e.factory.createIdentifier("default"));break;case 268:var a=e.factory.createIdentifier(i.name.text);1===i.parent.elements.length?n.replaceNode(t,i.parent,a):(n.delete(t,i),n.insertNodeBefore(t,i.parent,a));break;case 273:n.replaceNode(t,i,c("default",i.name.text));break;default:e.Debug.assertNever(i,"Unexpected parent kind "+i.kind)}}(r,t,n)}))}(r,n,i,a)}(r.file,r.program,l,t,r.cancellationToken)}));return{edits:u,renameFilename:void 0,renameLocation:void 0}}})}(e.refactor||(e.refactor={}))}(u||(u={})),function(e){!function(t){var r="Convert import",n={name:"Convert namespace import to named imports",description:e.Diagnostics.Convert_namespace_import_to_named_imports.message,kind:"refactor.rewrite.import.named"},i={name:"Convert named imports to namespace import",description:e.Diagnostics.Convert_named_imports_to_namespace_import.message,kind:"refactor.rewrite.import.namespace"};function o(t,r){void 0===r&&(r=!0);var n=t.file,i=e.getRefactorContextSpan(t),a=e.getTokenAtPosition(n,i.start),o=r?e.findAncestor(a,e.isImportDeclaration):e.getParentNodeInSpan(a,n,i);if(!o||!e.isImportDeclaration(o))return{error:"Selection is not an import declaration."};if(!(o.getEnd()=l.pos?d.getEnd():l.getEnd()),g=o?function(e){for(;e.parent;){if(c(e)&&!c(e.parent))return e;e=e.parent}}(l):function(e,t){for(;e.parent;){if(c(e)&&0!==t.length&&e.end>=t.start+t.length)return e;e=e.parent}}(l,f),m=g&&c(g)?function(t){if(s(t))return t;if(e.isVariableStatement(t)){var r=e.getSingleVariableOfVariableStatement(t),n=null==r?void 0:r.initializer;return n&&s(n)?n:void 0}return t.expression&&s(t.expression)?t.expression:void 0}(g):void 0;if(!m)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var y=i.getTypeChecker();return e.isConditionalExpression(m)?function(t,r){var n=t.condition,i=p(t.whenTrue);if(!i||r.isNullableType(r.getTypeAtLocation(i)))return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};if((e.isPropertyAccessExpression(n)||e.isIdentifier(n))&&_(n,i.expression))return{finalExpression:i,occurrences:[n],expression:t};if(e.isBinaryExpression(n)){var a=u(i.expression,n);return a?{finalExpression:i,occurrences:a,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}}(m,y):function(t){if(55!==t.operatorToken.kind)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Can_only_convert_logical_AND_access_chains)};var r=p(t.right);if(!r)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_convertible_access_expression)};var n=u(r.expression,t.left);return n?{finalExpression:r,occurrences:n,expression:t}:{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_find_matching_access_expressions)}}(m)}}function u(t,r){for(var n=[];e.isBinaryExpression(r)&&55===r.operatorToken.kind;){var i=_(e.skipParentheses(t),e.skipParentheses(r.right));if(!i)break;n.push(i),t=i,r=r.left}var a=_(t,r);return a&&n.push(a),n.length>0?n:void 0}function _(t,r){if(e.isIdentifier(r)||e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r))return function(t,r){for(;(e.isCallExpression(t)||e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t))&&d(t)!==d(r);)t=t.expression;for(;e.isPropertyAccessExpression(t)&&e.isPropertyAccessExpression(r)||e.isElementAccessExpression(t)&&e.isElementAccessExpression(r);){if(d(t)!==d(r))return!1;t=t.expression,r=r.expression}return e.isIdentifier(t)&&e.isIdentifier(r)&&t.getText()===r.getText()}(t,r)?r:void 0}function d(t){return e.isIdentifier(t)||e.isStringOrNumericLiteralLike(t)?t.getText():e.isPropertyAccessExpression(t)?d(t.name):e.isElementAccessExpression(t)?d(t.argumentExpression):void 0}function p(t){return t=e.skipParentheses(t),e.isBinaryExpression(t)?p(t.left):(e.isPropertyAccessExpression(t)||e.isElementAccessExpression(t)||e.isCallExpression(t))&&!e.isOptionalChain(t)?t:void 0}function f(t,r,n){if(e.isPropertyAccessExpression(r)||e.isElementAccessExpression(r)||e.isCallExpression(r)){var i=f(t,r.expression,n),a=n.length>0?n[n.length-1]:void 0,o=(null==a?void 0:a.getText())===r.expression.getText();if(o&&n.pop(),e.isCallExpression(r))return o?e.factory.createCallChain(i,e.factory.createToken(28),r.typeArguments,r.arguments):e.factory.createCallChain(i,r.questionDotToken,r.typeArguments,r.arguments);if(e.isPropertyAccessExpression(r))return o?e.factory.createPropertyAccessChain(i,e.factory.createToken(28),r.name):e.factory.createPropertyAccessChain(i,r.questionDotToken,r.name);if(e.isElementAccessExpression(r))return o?e.factory.createElementAccessChain(i,e.factory.createToken(28),r.argumentExpression):e.factory.createElementAccessChain(i,r.questionDotToken,r.argumentExpression)}return r}t.registerRefactor(n,{kinds:[o.kind],getAvailableActions:function(r){var s=l(r,"invoked"===r.triggerReason);return s?t.isRefactorErrorInfo(s)?r.preferences.provideRefactorNotApplicableReason?[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:s.error})]}]:e.emptyArray:[{name:n,description:i,actions:[o]}]:e.emptyArray},getEditsForAction:function(r,n){var i=l(r);return e.Debug.assert(i&&!t.isRefactorErrorInfo(i),"Expected applicable refactor info"),{edits:e.textChanges.ChangeTracker.with(r,(function(t){return function(t,r,n,i,a){var o=i.finalExpression,s=i.occurrences,c=i.expression,l=s[s.length-1],u=f(r,o,s);u&&(e.isPropertyAccessExpression(u)||e.isElementAccessExpression(u)||e.isCallExpression(u))&&(e.isBinaryExpression(c)?n.replaceNodeRange(t,l,o,u):e.isConditionalExpression(c)&&n.replaceNode(t,c,e.factory.createBinaryExpression(u,e.factory.createToken(60),c.whenFalse)))}(r.file,r.program.getTypeChecker(),t,i)})),renameFilename:void 0,renameLocation:void 0}}})})((t=e.refactor||(e.refactor={})).convertToOptionalChainExpression||(t.convertToOptionalChainExpression={}))}(u||(u={})),function(e){var t;(function(r){var n="Convert overload list to single signature",i=e.Diagnostics.Convert_overload_list_to_single_signature.message,a={name:n,description:i,kind:"refactor.rewrite.function.overloadList"};function o(e){switch(e.kind){case 166:case 167:case 172:case 169:case 173:case 254:return!0}return!1}function s(t,r,n){var i=e.getTokenAtPosition(t,r),a=e.findAncestor(i,o);if(a){var s=n.getTypeChecker(),c=a.symbol;if(c){var l=c.declarations;if(!(e.length(l)<=1)&&e.every(l,(function(r){return e.getSourceFileOfNode(r)===t}))&&o(l[0])){var u=l[0].kind;if(e.every(l,(function(e){return e.kind===u}))){var _=l;if(!e.some(_,(function(t){return!!t.typeParameters||e.some(t.parameters,(function(t){return!!t.decorators||!!t.modifiers||!e.isIdentifier(t.name)}))}))){var d=e.mapDefined(_,(function(e){return s.getSignatureFromDeclaration(e)}));if(e.length(d)===e.length(l)){var p=s.getReturnTypeOfSignature(d[0]);if(e.every(d,(function(e){return s.getReturnTypeOfSignature(e)===p})))return _}}}}}}}t.registerRefactor(n,{kinds:[a.kind],getEditsForAction:function(t){var r=t.file,n=t.startPosition,i=t.program,a=s(r,n,i);if(a){var o=i.getTypeChecker(),c=a[a.length-1],l=c;switch(c.kind){case 166:l=e.factory.updateMethodSignature(c,c.modifiers,c.name,c.questionToken,c.typeParameters,u(a),c.type);break;case 167:l=e.factory.updateMethodDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.questionToken,c.typeParameters,u(a),c.type,c.body);break;case 172:l=e.factory.updateCallSignature(c,c.typeParameters,u(a),c.type);break;case 169:l=e.factory.updateConstructorDeclaration(c,c.decorators,c.modifiers,u(a),c.body);break;case 173:l=e.factory.updateConstructSignature(c,c.typeParameters,u(a),c.type);break;case 254:l=e.factory.updateFunctionDeclaration(c,c.decorators,c.modifiers,c.asteriskToken,c.name,c.typeParameters,u(a),c.type,c.body);break;default:return e.Debug.failBadSyntaxKind(c,"Unhandled signature kind in overload list conversion refactoring")}if(l!==c)return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(t,(function(e){e.replaceNodeRange(r,a[0],a[a.length-1],l)}))}}function u(t){var r=t[t.length-1];return e.isFunctionLikeDeclaration(r)&&r.body&&(t=t.slice(0,t.length-1)),e.factory.createNodeArray([e.factory.createParameterDeclaration(void 0,void 0,e.factory.createToken(25),"args",void 0,e.factory.createUnionTypeNode(e.map(t,_)))])}function _(t){var r=e.map(t.parameters,d);return e.setEmitFlags(e.factory.createTupleTypeNode(r),e.some(r,(function(t){return!!e.length(e.getSyntheticLeadingComments(t))}))?0:1)}function d(t){e.Debug.assert(e.isIdentifier(t.name));var r=e.setTextRange(e.factory.createNamedTupleMember(t.dotDotDotToken,t.name,t.questionToken,t.type||e.factory.createKeywordTypeNode(129)),t),n=t.symbol&&t.symbol.getDocumentationComment(o);if(n){var i=e.displayPartsToString(n);i.length&&e.setSyntheticLeadingComments(r,[{text:"*\n"+i.split("\n").map((function(e){return" * "+e})).join("\n")+"\n ",kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return r}},getAvailableActions:function(t){return s(t.file,t.startPosition,t.program)?[{name:n,description:i,actions:[a]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).addOrRemoveBracesToArrowFunction||(t.addOrRemoveBracesToArrowFunction={}))}(u||(u={})),function(e){var t;(function(r){var n,i,o,s,c="Extract Symbol",l={name:"Extract Constant",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_constant),kind:"refactor.extract.constant"},u={name:"Extract Function",description:e.getLocaleSpecificMessage(e.Diagnostics.Extract_function),kind:"refactor.extract.function"};function _(r){var n=r.kind,i=p(r.file,e.getRefactorContextSpan(r),"invoked"===r.triggerReason),o=i.targetRange;if(void 0===o){if(!i.errors||0===i.errors.length||!r.preferences.provideRefactorNotApplicableReason)return e.emptyArray;var s=[];return t.refactorKindBeginsWith(u.kind,n)&&s.push({name:c,description:u.description,actions:[a(a({},u),{notApplicableReason:N(i.errors)})]}),t.refactorKindBeginsWith(l.kind,n)&&s.push({name:c,description:l.description,actions:[a(a({},l),{notApplicableReason:N(i.errors)})]}),s}var _=function(t,r){var n=m(t,r),i=n.scopes,a=n.readsAndWrites,o=a.functionErrorsPerScope,s=a.constantErrorsPerScope,c=i.map((function(t,r){var n,i,a=function(t){return e.isFunctionLikeDeclaration(t)?"inner function":e.isClassLike(t)?"method":"function"}(t),c=function(t){return e.isClassLike(t)?"readonly field":"constant"}(t),l=e.isFunctionLikeDeclaration(t)?function(t){switch(t.kind){case 169:return"constructor";case 211:case 254:return t.name?"function '"+t.name.text+"'":e.ANONYMOUS;case 212:return"arrow function";case 167:return"method '"+t.name.getText()+"'";case 170:return"'get "+t.name.getText()+"'";case 171:return"'set "+t.name.getText()+"'";default:throw e.Debug.assertNever(t,"Unexpected scope kind "+t.kind)}}(t):e.isClassLike(t)?function(e){return 255===e.kind?e.name?"class '"+e.name.text+"'":"anonymous class declaration":e.name?"class expression '"+e.name.text+"'":"anonymous class expression"}(t):function(e){return 260===e.kind?"namespace '"+e.parent.name.getText()+"'":e.externalModuleIndicator?0:1}(t);return 1===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"global"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"global"])):0===l?(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[a,"module"]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1_scope),[c,"module"])):(n=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[a,l]),i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_1),[c,l])),0!==r||e.isClassLike(t)||(i=e.formatStringFromArgs(e.getLocaleSpecificMessage(e.Diagnostics.Extract_to_0_in_enclosing_scope),[c])),{functionExtraction:{description:n,errors:o[r]},constantExtraction:{description:i,errors:s[r]}}}));return c}(o,r);if(void 0===_)return e.emptyArray;for(var d,f,g=[],y=new e.Map,h=[],v=new e.Map,b=0,x=0,D=_;x0;if(e.isBlock(t)&&!s&&0===i.size)return{body:e.factory.createBlock(t.statements,!0),returnValueProperty:void 0};var c=!1,l=e.factory.createNodeArray(e.isBlock(t)?t.statements.slice(0):[e.isStatement(t)?t:e.factory.createReturnStatement(t)]);if(s||i.size){var u=e.visitNodes(l,(function t(a){if(!c&&e.isReturnStatement(a)&&s){var l=v(r,n);return a.expression&&(o||(o="__return"),l.unshift(e.factory.createPropertyAssignment(o,e.visitNode(a.expression,t)))),1===l.length?e.factory.createReturnStatement(l[0].name):e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(l))}var u=c;c=c||e.isFunctionLikeDeclaration(a)||e.isClassLike(a);var _=i.get(e.getNodeId(a).toString()),d=_?e.getSynthesizedDeepClone(_):e.visitEachChild(a,t,e.nullTransformationContext);return c=u,d})).slice();if(s&&!a&&e.isStatement(t)){var _=v(r,n);1===_.length?u.push(e.factory.createReturnStatement(_[0].name)):u.push(e.factory.createReturnStatement(e.factory.createObjectLiteralExpression(_)))}return{body:e.factory.createBlock(u,!0),returnValueProperty:o}}return{body:e.factory.createBlock(l,!0),returnValueProperty:void 0}}(t,a,l,d,!!(o.facts&i.HasReturn)),I=P.body,O=P.returnValueProperty;if(e.suppressLeadingAndTrailingTrivia(I),e.isClassLike(r)){var L=D?[]:[e.factory.createModifier(121)];o.facts&i.InStaticRegion&&L.push(e.factory.createModifier(124)),o.facts&i.IsAsyncFunction&&L.push(e.factory.createModifier(130)),F=e.factory.createMethodDeclaration(void 0,L.length?L:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,E,void 0,A,C,c,I)}else F=e.factory.createFunctionDeclaration(void 0,o.facts&i.IsAsyncFunction?[e.factory.createToken(130)]:void 0,o.facts&i.IsGenerator?e.factory.createToken(41):void 0,E,A,C,c,I);var M=e.textChanges.ChangeTracker.fromContext(s),R=function(t,r){return e.find(function(t){if(e.isFunctionLikeDeclaration(t)){var r=t.body;if(e.isBlock(r))return r.statements}else{if(e.isModuleBlock(t)||e.isSourceFile(t))return t.statements;if(e.isClassLike(t))return t.members;e.assertType(t)}return e.emptyArray}(r),(function(r){return r.pos>=t&&e.isFunctionLikeDeclaration(r)&&!e.isConstructorDeclaration(r)}))}((b(o.range)?e.last(o.range):o.range).end,r);R?M.insertNodeBefore(s.file,R,F,!0):M.insertNodeAtEndOfScope(s.file,r,F),g.writeFixes(M);var B=[],j=function(t,r,n){var a=e.factory.createIdentifier(n);if(e.isClassLike(t)){var o=r.facts&i.InStaticRegion?e.factory.createIdentifier(t.name.text):e.factory.createThis();return e.factory.createPropertyAccessExpression(o,a)}return a}(r,o,x),J=e.factory.createCallExpression(j,N,T);if(o.facts&i.IsGenerator&&(J=e.factory.createYieldExpression(e.factory.createToken(41),J)),o.facts&i.IsAsyncFunction&&(J=e.factory.createAwaitExpression(J)),S(t)&&(J=e.factory.createJsxExpression(void 0,J)),a.length&&!l)if(e.Debug.assert(!O,"Expected no returnValueProperty"),e.Debug.assert(!(o.facts&i.HasReturn),"Expected RangeFacts.HasReturn flag to be unset"),1===a.length){var V=a[0];B.push(e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([e.factory.createVariableDeclaration(e.getSynthesizedDeepClone(V.name),void 0,e.getSynthesizedDeepClone(V.type),J)],V.parent.flags)))}else{for(var U=[],K=[],z=a[0].parent.flags,G=!1,W=0,q=a;W0,"Found no members");for(var a=!0,o=0,s=i;ot)return n||i[0];if(a&&!e.isPropertyDeclaration(c)){if(void 0!==n)return c;a=!1}n=c}return void 0===n?e.Debug.fail():n}(t.pos,r);m.insertNodeBefore(o.file,b,h,!0),m.replaceNode(o.file,t,v)}else{var x=e.factory.createVariableDeclaration(_,void 0,p,f),E=function(t,r){for(var n;void 0!==t&&t!==r;){if(e.isVariableDeclaration(t)&&t.initializer===n&&e.isVariableDeclarationList(t.parent)&&t.parent.declarations.length>1)return t;n=t,t=t.parent}}(t,r);if(E)m.insertNodeBefore(o.file,E,x),v=e.factory.createIdentifier(_),m.replaceNode(o.file,t,v);else if(236===t.parent.kind&&r===e.findAncestor(t,g)){var C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2));m.replaceNode(o.file,t.parent,C)}else C=e.factory.createVariableStatement(void 0,e.factory.createVariableDeclarationList([x],2)),b=function(t,r){var n;e.Debug.assert(!e.isClassLike(r));for(var i=t;i!==r;i=i.parent)g(i)&&(n=i);for(i=(n||t).parent;;i=i.parent){if(D(i)){for(var a=void 0,o=0,s=i.statements;ot.pos)break;a=c}return!a&&e.isCaseClause(i)?(e.Debug.assert(e.isSwitchStatement(i.parent.parent),"Grandparent isn't a switch statement"),i.parent.parent):e.Debug.checkDefined(a,"prevStatement failed to get set")}e.Debug.assert(i!==r,"Didn't encounter a block-like before encountering scope")}}(t,r),0===b.pos?m.insertNodeAtTopOfFile(o.file,C,!1):m.insertNodeBefore(o.file,b,C,!1),236===t.parent.kind?m.delete(o.file,t.parent):(v=e.factory.createIdentifier(_),S(t)&&(v=e.factory.createJsxExpression(void 0,v)),m.replaceNode(o.file,t,v))}var T=m.getChanges(),k=t.getSourceFile().fileName;return{renameFilename:k,renameLocation:e.getRenameLocation(T,k,_,!0),edits:T}}(e.isExpression(c)?c:c.statements[0].expression,o[n],l[n],t.facts,r)}(n,t,o);e.Debug.fail("Unrecognized action name")}function p(t,r,a){void 0===a&&(a=!0);var o=r.length;if(0===o&&!a)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractEmpty)]};var s=0===o&&a,c=e.findFirstNonJsxWhitespaceToken(t,r.start),l=e.findTokenOnLeftOfPosition(t,e.textSpanEnd(r)),u=c&&l&&a?function(e,t,r){var n=e.getStart(r),i=t.getEnd();return 59===r.text.charCodeAt(i)&&i++,{start:n,length:i-n}}(c,l,t):r,_=s?function(t){return e.findAncestor(t,(function(t){return t.parent&&x(t)&&!e.isBinaryExpression(t.parent)}))}(c):e.getParentNodeInSpan(c,t,u),d=s?_:e.getParentNodeInSpan(l,t,u),p=[],g=i.None;if(!_||!d)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};if(e.isJSDoc(_))return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractJSDoc)]};if(_.parent!==d.parent)return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};if(_!==d){if(!D(_.parent))return{errors:[e.createFileDiagnostic(t,r.start,o,n.cannotExtractRange)]};for(var m=[],y=0,h=_.parent.statements;y=r.start+r.length)return(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractSuper)),!0}else g|=i.UsesThis;break;case 212:e.forEachChild(a,(function t(r){if(e.isThis(r))g|=i.UsesThis;else{if(e.isClassLike(r)||e.isFunctionLike(r)&&!e.isArrowFunction(r))return!1;e.forEachChild(r,t)}}));case 255:case 254:e.isSourceFile(a.parent)&&void 0===a.parent.externalModuleIndicator&&(o||(o=[])).push(e.createDiagnosticForNode(a,n.functionWillNotBeVisibleInTheNewScope));case 224:case 211:case 167:case 169:case 170:case 171:return!1}var _=l;switch(a.kind){case 237:case 250:l=0;break;case 233:a.parent&&250===a.parent.kind&&a.parent.finallyBlock===a&&(l=4);break;case 288:case 287:l|=1;break;default:e.isIterationStatement(a,!1)&&(l|=3)}switch(a.kind){case 190:case 108:g|=i.UsesThis;break;case 248:var d=a.label;(c||(c=[])).push(d.escapedText),e.forEachChild(a,t),c.pop();break;case 244:case 243:(d=a.label)?e.contains(c,d.escapedText)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):l&(244===a.kind?1:2)||(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break;case 216:g|=i.IsAsyncFunction;break;case 222:g|=i.IsGenerator;break;case 245:4&l?g|=i.HasReturn:(o||(o=[])).push(e.createDiagnosticForNode(a,n.cannotExtractRangeContainingConditionalReturnStatement));break;default:e.forEachChild(a,t)}l=_}(t),o}}function f(t){return e.isStatement(t)?[t]:e.isExpressionNode(t)?e.isExpressionStatement(t.parent)?[t.parent]:t:void 0}function g(t){return e.isFunctionLikeDeclaration(t)||e.isSourceFile(t)||e.isModuleBlock(t)||e.isClassLike(t)}function m(t,r){var a=r.file,o=function(t){var r=b(t.range)?e.first(t.range):t.range;if(t.facts&i.UsesThis){var n=e.getContainingClass(r);if(n){var a=e.findAncestor(r,e.isFunctionLikeDeclaration);return a?[a,n]:[n]}}for(var o=[];;)if(162===(r=r.parent).kind&&(r=e.findAncestor(r,(function(t){return e.isFunctionLikeDeclaration(t)})).parent),g(r)&&(o.push(r),300===r.kind))return o}(t),s=function(t,r){return b(t.range)?{pos:e.first(t.range).getStart(r),end:e.last(t.range).getEnd()}:t.range}(t,a),c=function(t,r,a,o,s,c){var l,u,_=new e.Map,d=[],p=[],f=[],g=[],m=[],y=new e.Map,h=[],v=b(t.range)?1===t.range.length&&e.isExpressionStatement(t.range[0])?t.range[0].expression:void 0:t.range;if(void 0===v){var x=t.range,D=e.first(x).getStart(),S=e.last(x).end;u=e.createFileDiagnostic(o,D,S-D,n.expressionExpected)}else 147456&s.getTypeAtLocation(v).flags&&(u=e.createDiagnosticForNode(v,n.uselessConstantType));for(var E=0,C=r;E=l)return m;if(N.set(m,l),y){for(var h=0,v=d;h0){for(var I=new e.Map,O=0,L=F;void 0!==L&&O=0)){var i=e.isIdentifier(n)?z(n):s.getSymbolAtLocation(n);if(i){var a=e.find(m,(function(e){return e.symbol===i}));if(a)if(e.isVariableDeclaration(a)){var o=a.symbol.id.toString();y.has(o)||(h.push(a),y.set(o,!0))}else l=l||a}e.forEachChild(n,r)}}))}for(var V=function(r){var i=d[r];if(r>0&&(i.usages.size>0||i.typeParameterUsages.size>0)){var a=b(t.range)?t.range[0]:t.range;g[r].push(e.createDiagnosticForNode(a,n.cannotAccessVariablesFromNestedScopes))}var o,s=!1;if(d[r].usages.forEach((function(t){2===t.usage&&(s=!0,106500&t.symbol.flags&&t.symbol.valueDeclaration&&e.hasEffectiveModifier(t.symbol.valueDeclaration,64)&&(o=t.symbol.valueDeclaration))})),e.Debug.assert(b(t.range)||0===h.length,"No variable declarations expected if something was extracted"),s&&!b(t.range)){var c=e.createDiagnosticForNode(t.range,n.cannotWriteInExpression);f[r].push(c),g[r].push(c)}else o&&r>0?(c=e.createDiagnosticForNode(o,n.cannotExtractReadonlyPropertyInitializerOutsideConstructor),f[r].push(c),g[r].push(c)):l&&(c=e.createDiagnosticForNode(l,n.cannotExtractExportedEntity),f[r].push(c),g[r].push(c))},U=0;Un.pos}));if(-1!==a){var o=i[a];if(e.isNamedDeclaration(o)&&o.name&&e.rangeContainsRange(o.name,n))return{toMove:[i[a]],afterLast:i[a+1]};if(!(n.pos>o.getStart(r))){var s=e.findIndex(i,(function(e){return e.end>n.end}),a);if(-1===s||!(0===s||i[s].getStart(r)=2&&e.every(t,(function(t){return function(t,r){if(e.isRestParameter(t)){var n=r.getTypeAtLocation(t);if(!r.isArrayType(n)&&!r.isTupleType(n))return!1}return!t.modifiers&&!t.decorators&&e.isIdentifier(t.name)}(t,r)}))}(t.parameters,r))return!1;switch(t.kind){case 254:return g(t)&&f(t,r);case 167:if(e.isObjectLiteralExpression(t.parent)){var i=s(t.name,r);return 1===(null===(n=null==i?void 0:i.declarations)||void 0===n?void 0:n.length)&&f(t,r)}return f(t,r);case 169:return e.isClassDeclaration(t.parent)?g(t.parent)&&f(t,r):m(t.parent.parent)&&f(t,r);case 211:case 212:return m(t.parent)}return!1}(a,n)&&e.rangeContainsRange(a,i))||a.body&&e.rangeContainsRange(a.body,i)?void 0:a}function f(e,t){return!!e.body&&!t.isImplementationOfOverload(e)}function g(t){return!!t.name||!!e.findModifier(t,88)}function m(t){return e.isVariableDeclaration(t)&&e.isVarConst(t)&&e.isIdentifier(t.name)&&!t.type}function y(t){return t.length>0&&e.isThis(t[0].name)}function h(t){return y(t)&&(t=e.factory.createNodeArray(t.slice(1),t.hasTrailingComma)),t}function v(t,r){var n=h(t.parameters),i=e.isRestParameter(e.last(n)),a=i?r.slice(0,n.length-1):r,o=e.map(a,(function(t,r){var i,a,o=(i=x(n[r]),a=t,e.isIdentifier(a)&&e.getTextOfIdentifierOrLiteral(a)===i?e.factory.createShorthandPropertyAssignment(i):e.factory.createPropertyAssignment(i,a));return e.suppressLeadingAndTrailingTrivia(o.name),e.isPropertyAssignment(o)&&e.suppressLeadingAndTrailingTrivia(o.initializer),e.copyComments(t,o),o}));if(i&&r.length>=n.length){var s=r.slice(n.length-1),c=e.factory.createPropertyAssignment(x(e.last(n)),e.factory.createArrayLiteralExpression(s));o.push(c)}return e.factory.createObjectLiteralExpression(o,!1)}function b(t,r,n){var i,a,o,s=r.getTypeChecker(),c=h(t.parameters),l=e.map(c,(function(t){var r=e.factory.createBindingElement(void 0,void 0,x(t),e.isRestParameter(t)&&g(t)?e.factory.createArrayLiteralExpression():t.initializer);return e.suppressLeadingAndTrailingTrivia(r),t.initializer&&r.initializer&&e.copyComments(t.initializer,r.initializer),r})),u=e.factory.createObjectBindingPattern(l),_=(i=c,a=e.map(i,(function(t){var i,a,o=t.type;o||!t.initializer&&!e.isRestParameter(t)||(i=t,a=s.getTypeAtLocation(i),o=e.getTypeNodeIfAccessible(a,i,r,n));var c=e.factory.createPropertySignature(void 0,x(t),g(t)?e.factory.createToken(57):t.questionToken,o);return e.suppressLeadingAndTrailingTrivia(c),e.copyComments(t.name,c.name),t.type&&c.type&&e.copyComments(t.type,c.type),c})),e.addEmitFlags(e.factory.createTypeLiteralNode(a),1));e.every(c,g)&&(o=e.factory.createObjectLiteralExpression());var d=e.factory.createParameterDeclaration(void 0,void 0,void 0,u,void 0,_,o);if(y(t.parameters)){var p=t.parameters[0],f=e.factory.createParameterDeclaration(void 0,void 0,void 0,p.name,void 0,p.type);return e.suppressLeadingAndTrailingTrivia(f.name),e.copyComments(p.name,f.name),p.type&&(e.suppressLeadingAndTrailingTrivia(f.type),e.copyComments(p.type,f.type)),e.factory.createNodeArray([f,d])}return e.factory.createNodeArray([d]);function g(t){if(e.isRestParameter(t)){var r=s.getTypeAtLocation(t);return!s.isTupleType(r)}return s.isOptionalParameter(t)}}function x(t){return e.getTextOfIdentifierOrLiteral(t.name)}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(t,r){e.Debug.assert(r===n,"Unexpected action name");var a=t.file,o=t.startPosition,f=t.program,g=t.cancellationToken,m=t.host,y=p(a,o,f.getTypeChecker());if(y&&g){var h=function(t,r,n){var a=function(t){switch(t.kind){case 254:return t.name?[t.name]:[e.Debug.checkDefined(e.findModifier(t,88),"Nameless function declaration should be a default export")];case 167:return[t.name];case 169:var r=e.Debug.checkDefined(e.findChildOfKind(t,133,t.getSourceFile()),"Constructor declaration should have constructor keyword");return 224===t.parent.kind?[t.parent.parent.name,r]:[r];case 212:return[t.parent.name];case 211:return t.name?[t.name,t.parent.name]:[t.parent.name];default:return e.Debug.assertNever(t,"Unexpected function declaration kind "+t.kind)}}(t),o=e.isConstructorDeclaration(t)?function(t){switch(t.parent.kind){case 255:var r=t.parent;return r.name?[r.name]:[e.Debug.checkDefined(e.findModifier(r,88),"Nameless class declaration should be a default export")];case 224:var n=t.parent,i=t.parent.parent,a=n.name;return a?[a,i.name]:[i.name]}}(t):[],p=e.deduplicate(i(i([],a,!0),o,!0),e.equateValues),f=r.getTypeChecker(),g=function(r){for(var n={accessExpressions:[],typeUsages:[]},i={functionCalls:[],declarations:[],classReferences:n,valid:!0},p=e.map(a,m),g=e.map(o,m),y=e.isConstructorDeclaration(t),h=e.map(a,(function(e){return s(e,f)})),v=0,b=r;v0;){var o=i.shift();e.copyTrailingComments(t[o],a,r,3,!1),n(o,a)}}}(n,r,i),o=d(0,n),s=o[0],c=o[1],l=o[2],u=o[3];if(s===n.length){var f=e.factory.createNoSubstitutionTemplateLiteral(c,l);return a(u,f),f}var g=[],m=e.factory.createTemplateHead(c,l);a(u,m);for(var y,h=function(t){var r=function(t){return e.isParenthesizedExpression(t)&&(p(t),t=t.expression),t}(n[t]);i(t,r);var o=d(t+1,n),s=o[0],c=o[1],l=o[2],u=o[3],f=(t=s-1)==n.length-1;if(e.isTemplateExpression(r)){var m=e.map(r.templateSpans,(function(t,n){p(t);var i=n===r.templateSpans.length-1,a=t.literal.text+(i?c:""),o=_(t.literal)+(i?l:"");return e.factory.createTemplateSpan(t.expression,f?e.factory.createTemplateTail(a,o):e.factory.createTemplateMiddle(a,o))}));g.push.apply(g,m)}else{var h=f?e.factory.createTemplateTail(c,l):e.factory.createTemplateMiddle(c,l);a(u,h),g.push(e.factory.createTemplateSpan(r,h))}y=t},v=s;v1)return t.getUnionType(e.mapDefined(n,(function(e){return e.getReturnType()})))}var i=t.getSignatureFromDeclaration(r);if(i)return t.getReturnTypeOfSignature(i)}(a,i);if(!s)return{error:e.getLocaleSpecificMessage(e.Diagnostics.Could_not_determine_function_return_type)};var c=a.typeToTypeNode(s,i,1);return c?{declaration:i,returnTypeNode:c}:void 0}}t.registerRefactor(n,{kinds:[o.kind],getEditsForAction:function(r){var n=s(r);if(n&&!t.isRefactorErrorInfo(n))return{renameFilename:void 0,renameLocation:void 0,edits:e.textChanges.ChangeTracker.with(r,(function(t){return i=r.file,a=t,o=n.declaration,s=n.returnTypeNode,c=e.findChildOfKind(o,21,i),void((u=(l=e.isArrowFunction(o)&&void 0===c)?e.first(o.parameters):c)&&(l&&(a.insertNodeBefore(i,u,e.factory.createToken(20)),a.insertNodeAfter(i,u,e.factory.createToken(21))),a.insertNodeAt(i,u.end,s,{prefix:": "})));var i,a,o,s,c,l,u}))}},getAvailableActions:function(r){var c=s(r);return c?t.isRefactorErrorInfo(c)?r.preferences.provideRefactorNotApplicableReason?[{name:n,description:i,actions:[a(a({},o),{notApplicableReason:c.error})]}]:e.emptyArray:[{name:n,description:i,actions:[o]}]:e.emptyArray}})})((t=e.refactor||(e.refactor={})).inferFunctionReturnType||(t.inferFunctionReturnType={}))}(u||(u={})),function(e){function t(t,n,i,a){var o=e.isNodeKind(t)?new r(t,n,i):79===t?new u(79,n,i):80===t?new _(80,n,i):new c(t,n,i);return o.parent=a,o.flags=25358336&a.flags,o}e.servicesVersion="0.8";var r=function(){function r(e,t,r){this.pos=t,this.end=r,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=e}return r.prototype.assertHasRealPosition=function(t){e.Debug.assert(!e.positionIsSynthesized(this.pos)&&!e.positionIsSynthesized(this.end),t||"Node must have a real position for this operation")},r.prototype.getSourceFile=function(){return e.getSourceFileOfNode(this)},r.prototype.getStart=function(t,r){return this.assertHasRealPosition(),e.getTokenPosOfNode(this,t,r)},r.prototype.getFullStart=function(){return this.assertHasRealPosition(),this.pos},r.prototype.getEnd=function(){return this.assertHasRealPosition(),this.end},r.prototype.getWidth=function(e){return this.assertHasRealPosition(),this.getEnd()-this.getStart(e)},r.prototype.getFullWidth=function(){return this.assertHasRealPosition(),this.end-this.pos},r.prototype.getLeadingTriviaWidth=function(e){return this.assertHasRealPosition(),this.getStart(e)-this.pos},r.prototype.getFullText=function(e){return this.assertHasRealPosition(),(e||this.getSourceFile()).text.substring(this.pos,this.end)},r.prototype.getText=function(e){return this.assertHasRealPosition(),e||(e=this.getSourceFile()),e.text.substring(this.getStart(e),this.getEnd())},r.prototype.getChildCount=function(e){return this.getChildren(e).length},r.prototype.getChildAt=function(e,t){return this.getChildren(t)[e]},r.prototype.getChildren=function(r){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=function(r,i){if(!e.isNodeKind(r.kind))return e.emptyArray;var a=[];if(e.isJSDocCommentContainingNode(r))return r.forEachChild((function(e){a.push(e)})),a;e.scanner.setText((i||r.getSourceFile()).text);var o=r.pos,s=function(e){n(a,o,e.pos,r),a.push(e),o=e.end};return e.forEach(r.jsDoc,s),o=r.pos,r.forEachChild(s,(function(e){n(a,o,e.pos,r),a.push(function(e,r){var i=t(343,e.pos,e.end,r);i._children=[];for(var a=e.pos,o=0,s=e;o342}));return n.kind<159?n:n.getFirstToken(t)}},r.prototype.getLastToken=function(t){this.assertHasRealPosition();var r=this.getChildren(t),n=e.lastOrUndefined(r);if(n)return n.kind<159?n:n.getLastToken(t)},r.prototype.forEachChild=function(t,r){return e.forEachChild(this,t,r)},r}();function n(r,n,i,a){for(e.scanner.setTextPos(n);n=n.length&&(t=this.getEnd()),t||(t=n[r+1]-1);var i=this.getFullText();return"\n"===i[t]&&"\r"===i[t-1]?t-1:t},r.prototype.getNamedDeclarations=function(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations},r.prototype.computeNamedDeclarations=function(){var t=e.createMultiMap();return this.forEachChild((function i(a){switch(a.kind){case 254:case 211:case 167:case 166:var o=a,s=n(o);if(s){var c=function(e){var r=t.get(e);return r||t.set(e,r=[]),r}(s),l=e.lastOrUndefined(c);l&&o.parent===l.parent&&o.symbol===l.symbol?o.body&&!l.body&&(c[c.length-1]=o):c.push(o)}e.forEachChild(a,i);break;case 255:case 224:case 256:case 257:case 258:case 259:case 263:case 273:case 268:case 265:case 266:case 170:case 171:case 180:r(a),e.forEachChild(a,i);break;case 162:if(!e.hasSyntacticModifier(a,16476))break;case 252:case 201:var u=a;if(e.isBindingPattern(u.name)){e.forEachChild(u.name,i);break}u.initializer&&i(u.initializer);case 294:case 165:case 164:r(a);break;case 270:var _=a;_.exportClause&&(e.isNamedExports(_.exportClause)?e.forEach(_.exportClause.elements,i):i(_.exportClause.name));break;case 264:var d=a.importClause;d&&(d.name&&r(d.name),d.namedBindings&&(266===d.namedBindings.kind?r(d.namedBindings):e.forEach(d.namedBindings.elements,i)));break;case 219:0!==e.getAssignmentDeclarationKind(a)&&r(a);default:e.forEachChild(a,i)}})),t;function r(e){var r=n(e);r&&t.add(r,e)}function n(t){var r=e.getNonAssignedNameOfDeclaration(t);return r&&(e.isComputedPropertyName(r)&&e.isPropertyAccessExpression(r.expression)?r.expression.name.text:e.isPropertyName(r)?e.getNameFromPropertyName(r):void 0)}},r}(r),h=function(){function t(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r}return t.prototype.getLineAndCharacterOfPosition=function(t){return e.getLineAndCharacterOfPosition(this,t)},t}();function v(t){var r=!0;for(var n in t)if(e.hasProperty(t,n)&&!b(n)){r=!1;break}if(r)return t;var i={};for(var n in t)e.hasProperty(t,n)&&(i[b(n)?n:n.charAt(0).toLowerCase()+n.substr(1)]=t[n]);return i}function b(e){return!e.length||e.charAt(0)===e.charAt(0).toLowerCase()}e.toEditorSettings=v,e.displayPartsToString=function(t){return t?e.map(t,(function(e){return e.text})).join(""):""},e.getDefaultCompilerOptions=function(){return{target:1,jsx:1}},e.getSupportedCodeFixes=function(){return e.codefix.getSupportedErrorCodes()};var x=function(){function t(t,r){this.host=t,this.currentDirectory=t.getCurrentDirectory(),this.fileNameToEntry=new e.Map;for(var n=0,i=t.getScriptFileNames();n=this.throttleWaitMilliseconds&&(this.lastCancellationCheckTime=t,this.hostCancellationToken.isCancellationRequested())},t.prototype.throwIfCancellationRequested=function(){if(this.isCancellationRequested())throw null===e.tracing||void 0===e.tracing||e.tracing.instant("session","cancellationThrown",{kind:"ThrottledCancellationToken"}),new e.OperationCanceledException},t}();e.ThrottledCancellationToken=A;var N=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints"],w=i(i([],N,!0),["getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getOccurrencesAtPosition","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],!1);function F(t){var r=function(t){switch(t.kind){case 10:case 14:case 8:if(160===t.parent.kind)return e.isObjectLiteralElement(t.parent.parent)?t.parent.parent:void 0;case 79:return!e.isObjectLiteralElement(t.parent)||203!==t.parent.parent.kind&&284!==t.parent.parent.kind||t.parent.name!==t?void 0:t.parent}}(t);return r&&(e.isObjectLiteralExpression(r.parent)||e.isJsxAttributes(r.parent))?r:void 0}function P(t,r,n,i){var a=e.getNameFromPropertyName(t.name);if(!a)return e.emptyArray;if(!n.isUnion())return(o=n.getProperty(a))?[o]:e.emptyArray;var o,s=e.mapDefined(n.types,(function(n){return(e.isObjectLiteralExpression(t.parent)||e.isJsxAttributes(t.parent))&&r.isTypeInvalidDueToUnionDiscriminant(n,t.parent)?void 0:n.getProperty(a)}));return i&&(0===s.length||s.length===n.types.length)&&(o=n.getProperty(a))?[o]:0===s.length?e.mapDefined(n.types,(function(e){return e.getProperty(a)})):s}e.createLanguageService=function(t,r,n){var o,s;void 0===r&&(r=e.createDocumentRegistry(t.useCaseSensitiveFileNames&&t.useCaseSensitiveFileNames(),t.getCurrentDirectory())),s=void 0===n?e.LanguageServiceMode.Semantic:"boolean"==typeof n?n?e.LanguageServiceMode.Syntactic:e.LanguageServiceMode.Semantic:n;var c,l,u=new D(t),_=0,d=t.getCancellationToken?new k(t.getCancellationToken()):T,p=t.getCurrentDirectory();function f(e){t.log&&t.log(e)}!e.localizedDiagnosticMessages&&t.getLocalizedDiagnosticMessages&&e.setLocalizedDiagnosticMessages(t.getLocalizedDiagnosticMessages());var g=e.hostUsesCaseSensitiveFileNames(t),m=e.createGetCanonicalFileName(g),y=e.getSourceMapper({useCaseSensitiveFileNames:function(){return g},getCurrentDirectory:function(){return p},getProgram:S,fileExists:e.maybeBind(t,t.fileExists),readFile:e.maybeBind(t,t.readFile),getDocumentPositionMapper:e.maybeBind(t,t.getDocumentPositionMapper),getSourceFileLike:e.maybeBind(t,t.getSourceFileLike),log:f});function h(e){var t=c.getSourceFile(e);if(!t){var r=new Error("Could not find source file: '"+e+"'.");throw r.ProgramFiles=c.getSourceFiles().map((function(e){return e.fileName})),r}return t}function b(){var n,i,a;if(e.Debug.assert(s!==e.LanguageServiceMode.Syntactic),t.getProjectVersion){var o=t.getProjectVersion();if(o){if(l===o&&!(null===(n=t.hasChangedAutomaticTypeDirectiveNames)||void 0===n?void 0:n.call(t)))return;l=o}}var u=t.getTypeRootsVersion?t.getTypeRootsVersion():0;_!==u&&(f("TypeRoots version has changed; provide new program"),c=void 0,_=u);var h,v=new x(t,m),b=v.getRootFileNames(),D=t.getCompilationSettings()||{target:1,jsx:1},S=t.hasInvalidatedResolution||e.returnFalse,E=e.maybeBind(t,t.hasChangedAutomaticTypeDirectiveNames),C=null===(i=t.getProjectReferences)||void 0===i?void 0:i.call(t),T={useCaseSensitiveFileNames:g,fileExists:F,readFile:P,readDirectory:I,trace:e.maybeBind(t,t.trace),getCurrentDirectory:function(){return p},onUnRecoverableConfigFileDiagnostic:e.noop};if(!e.isProgramUptoDate(c,b,D,(function(e,r){return t.getScriptVersion(r)}),F,S,E,w,C)){var k={getSourceFile:L,getSourceFileByPath:M,getCancellationToken:function(){return d},getCanonicalFileName:m,useCaseSensitiveFileNames:function(){return g},getNewLine:function(){return e.getNewLineCharacter(D,(function(){return e.getNewLineOrDefaultFromHost(t)}))},getDefaultLibFileName:function(e){return t.getDefaultLibFileName(e)},writeFile:e.noop,getCurrentDirectory:function(){return p},fileExists:F,readFile:P,getSymlinkCache:e.maybeBind(t,t.getSymlinkCache),realpath:e.maybeBind(t,t.realpath),directoryExists:function(r){return e.directoryProbablyExists(r,t)},getDirectories:function(e){return t.getDirectories?t.getDirectories(e):[]},readDirectory:I,onReleaseOldSourceFile:O,onReleaseParsedCommandLine:function(e,r,n){var i;t.getParsedCommandLine?null===(i=t.onReleaseParsedCommandLine)||void 0===i||i.call(t,e,r,n):r&&O(r.sourceFile,n)},hasInvalidatedResolution:S,hasChangedAutomaticTypeDirectiveNames:E,trace:T.trace,resolveModuleNames:e.maybeBind(t,t.resolveModuleNames),resolveTypeReferenceDirectives:e.maybeBind(t,t.resolveTypeReferenceDirectives),useSourceOfProjectReferenceRedirect:e.maybeBind(t,t.useSourceOfProjectReferenceRedirect),getParsedCommandLine:w};null===(a=t.setCompilerHost)||void 0===a||a.call(t,k);var A=r.getKeyForCompilationSettings(D),N={rootNames:b,options:D,host:k,oldProgram:c,projectReferences:C};return c=e.createProgram(N),v=void 0,h=void 0,y.clearCache(),void c.getTypeChecker()}function w(r){var n=e.toPath(r,p,m),i=null==h?void 0:h.get(n);if(void 0!==i)return i||void 0;var a=t.getParsedCommandLine?t.getParsedCommandLine(r):function(t){var r=L(t,100);return r?(r.path=e.toPath(t,p,m),r.resolvedPath=r.path,r.originalFileName=r.fileName,e.parseJsonSourceFileConfigFileContent(r,T,e.getNormalizedAbsolutePath(e.getDirectoryPath(t),p),void 0,e.getNormalizedAbsolutePath(t,p))):void 0}(r);return(h||(h=new e.Map)).set(n,a||!1),a}function F(r){var n=e.toPath(r,p,m),i=v&&v.getEntryByPath(n);return i?!e.isString(i):!!t.fileExists&&t.fileExists(r)}function P(r){var n=e.toPath(r,p,m),i=v&&v.getEntryByPath(n);return i?e.isString(i)?void 0:e.getSnapshotText(i.scriptSnapshot):t.readFile&&t.readFile(r)}function I(r,n,i,a,o){return e.Debug.checkDefined(t.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),t.readDirectory(r,n,i,a,o)}function O(e,t){var n=r.getKeyForCompilationSettings(t);r.releaseDocumentWithKey(e.resolvedPath,n,e.scriptKind)}function L(t,r,n,i){return M(t,e.toPath(t,p,m),0,0,i)}function M(t,n,i,a,o){e.Debug.assert(void 0!==v,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");var s=v&&v.getOrCreateEntryByPath(t,n);if(s){if(!o){var l=c&&c.getSourceFileByPath(n);if(l){if(s.scriptKind===l.scriptKind)return r.updateDocumentWithKey(t,n,D,A,s.scriptSnapshot,s.version,s.scriptKind);r.releaseDocumentWithKey(l.resolvedPath,r.getKeyForCompilationSettings(c.getCompilerOptions()),l.scriptKind)}}return r.acquireDocumentWithKey(t,n,D,A,s.scriptSnapshot,s.version,s.scriptKind)}}}function S(){if(s!==e.LanguageServiceMode.Syntactic)return b(),c;e.Debug.assert(void 0===c)}function E(t,r,n){var i=e.normalizePath(t);e.Debug.assert(n.some((function(t){return e.normalizePath(t)===i}))),b();var a=e.mapDefined(n,(function(e){return c.getSourceFile(e)})),o=h(t);return e.DocumentHighlights.getDocumentHighlights(c,d,o,r,a)}function C(t,r,n,i){b();var a=n&&2===n.use?c.getSourceFiles().filter((function(e){return!c.isSourceFileDefaultLibrary(e)})):c.getSourceFiles();return e.FindAllReferences.findReferenceOrRenameEntries(c,d,a,t,r,n,i)}var A=new e.Map(e.getEntries(((o={})[18]=19,o[20]=21,o[22]=23,o[31]=29,o)));function I(r){var n;return e.Debug.assertEqual(r.type,"install package"),t.installPackage?t.installPackage({fileName:(n=r.file,e.toPath(n,p,m)),packageName:r.packageName}):Promise.reject("Host does not implement `installPackage`")}function O(e,t){return{lineStarts:e.getLineStarts(),firstLine:e.getLineAndCharacterOfPosition(t.pos).line,lastLine:e.getLineAndCharacterOfPosition(t.end).line}}function L(t,r,n){for(var i=u.getCurrentSourceFile(t),a=[],o=O(i,r),s=o.lineStarts,c=o.firstLine,l=o.lastLine,_=n||!1,d=Number.MAX_VALUE,p=new e.Map,f=new RegExp(/\S/),g=e.isInsideJsxElement(i,s[c]),m=g?"{/*":"//",y=c;y<=l;y++){var h=i.text.substring(s[y],i.getLineEndOfPosition(s[y])),v=f.exec(h);v&&(d=Math.min(d,v.index),p.set(y.toString(),v.index),h.substr(v.index,m.length)!==m&&(_=void 0===n||n))}for(y=c;y<=l;y++)if(c===l||s[y]!==r.end){var b=p.get(y.toString());void 0!==b&&(g?a.push.apply(a,M(t,{pos:s[y]+d,end:i.getLineEndOfPosition(s[y])},_,g)):_?a.push({newText:m,span:{length:0,start:s[y]+d}}):i.text.substr(s[y]+b,m.length)===m&&a.push({newText:"",span:{length:m.length,start:s[y]+b}}))}return a}function M(t,r,n,i){for(var a,o=u.getCurrentSourceFile(t),s=[],c=o.text,l=!1,_=n||!1,d=[],p=r.pos,f=void 0!==i?i:e.isInsideJsxElement(o,p),g=f?"{/*":"/*",m=f?"*/}":"*/",y=f?"\\{\\/\\*":"\\/\\*",h=f?"\\*\\/\\}":"\\*\\/";p<=r.end;){var v=c.substr(p,g.length)===g?g.length:0,b=e.isInComment(o,p+v);if(b)f&&(b.pos--,b.end++),d.push(b.pos),3===b.kind&&d.push(b.end),l=!0,p=b.end+1;else{var x=c.substring(p,r.end).search("("+y+")|("+h+")");_=void 0!==n?n:_||!e.isTextWhiteSpaceLike(c,p,-1===x?r.end:p+x),p=-1===x?r.end+1:p+x+m.length}}if(_||!l){2!==(null===(a=e.isInComment(o,r.pos))||void 0===a?void 0:a.kind)&&e.insertSorted(d,r.pos,e.compareValues),e.insertSorted(d,r.end,e.compareValues);var D=d[0];c.substr(D,g.length)!==g&&s.push({newText:g,span:{length:0,start:D}});for(var S=1;S0?T-m.length:0;v=c.substr(k,m.length)===m?m.length:0,s.push({newText:"",span:{length:g.length,start:T-v}})}return s}function R(t){var r=t.openingElement,n=t.closingElement,i=t.parent;return!e.tagNamesAreEquivalent(r.tagName,n.tagName)||e.isJsxElement(i)&&e.tagNamesAreEquivalent(r.tagName,i.openingElement.tagName)&&R(i)}function B(r,n,i,a,o,s){var c="number"==typeof n?[n,void 0]:[n.pos,n.end];return{file:r,startPosition:c[0],endPosition:c[1],program:S(),host:t,formatContext:e.formatting.getFormatContext(a,t),cancellationToken:d,preferences:i,triggerReason:o,kind:s}}A.forEach((function(e,t){return A.set(e.toString(),Number(t))}));var j={dispose:function(){if(c){var n=r.getKeyForCompilationSettings(c.getCompilerOptions());e.forEach(c.getSourceFiles(),(function(e){return r.releaseDocumentWithKey(e.resolvedPath,n,e.scriptKind)})),c=void 0}t=void 0},cleanupSemanticCache:function(){c=void 0},getSyntacticDiagnostics:function(e){return b(),c.getSyntacticDiagnostics(h(e),d).slice()},getSemanticDiagnostics:function(t){b();var r=h(t),n=c.getSemanticDiagnostics(r,d);if(!e.getEmitDeclarations(c.getCompilerOptions()))return n.slice();var a=c.getDeclarationDiagnostics(r,d);return i(i([],n,!0),a,!0)},getSuggestionDiagnostics:function(t){return b(),e.computeSuggestionDiagnostics(h(t),c,d)},getCompilerOptionsDiagnostics:function(){return b(),i(i([],c.getOptionsDiagnostics(d),!0),c.getGlobalDiagnostics(d),!0)},getSyntacticClassifications:function(t,r){return e.getSyntacticClassifications(d,u.getCurrentSourceFile(t),r)},getSemanticClassifications:function(t,r,n){return b(),"2020"===(n||"original")?e.classifier.v2020.getSemanticClassifications(c,d,h(t),r):e.getSemanticClassifications(c.getTypeChecker(),d,h(t),c.getClassifiableNames(),r)},getEncodedSyntacticClassifications:function(t,r){return e.getEncodedSyntacticClassifications(d,u.getCurrentSourceFile(t),r)},getEncodedSemanticClassifications:function(t,r,n){return b(),"original"===(n||"original")?e.getEncodedSemanticClassifications(c.getTypeChecker(),d,h(t),c.getClassifiableNames(),r):e.classifier.v2020.getEncodedSemanticClassifications(c,d,h(t),r)},getCompletionsAtPosition:function(r,n,i){void 0===i&&(i=e.emptyOptions);var o=a(a({},e.identity(i)),{includeCompletionsForModuleExports:i.includeCompletionsForModuleExports||i.includeExternalModuleExports,includeCompletionsWithInsertText:i.includeCompletionsWithInsertText||i.includeInsertTextCompletions});return b(),e.Completions.getCompletionsAtPosition(t,c,f,h(r),n,o,i.triggerCharacter,i.triggerKind,d)},getCompletionEntryDetails:function(r,n,i,a,o,s,l){return void 0===s&&(s=e.emptyOptions),b(),e.Completions.getCompletionEntryDetails(c,f,h(r),n,{name:i,source:o,data:l},t,a&&e.formatting.getFormatContext(a,t),s,d)},getCompletionEntrySymbol:function(r,n,i,a,o){return void 0===o&&(o=e.emptyOptions),b(),e.Completions.getCompletionEntrySymbol(c,f,h(r),n,{name:i,source:a},t,o)},getSignatureHelpItems:function(t,r,n){var i=(void 0===n?e.emptyOptions:n).triggerReason;b();var a=h(t);return e.SignatureHelp.getSignatureHelpItems(c,a,r,i,d)},getQuickInfoAtPosition:function(t,r){b();var n=h(t),i=e.getTouchingPropertyName(n,r);if(i!==n){var a=c.getTypeChecker(),o=function(t){return e.isNewExpression(t.parent)&&t.pos===t.parent.pos?t.parent.expression:e.isNamedTupleMember(t.parent)&&t.pos===t.parent.pos?t.parent:t}(i),s=function(t,r){var n=F(t);if(n){var i=r.getContextualType(n.parent),a=i&&P(n,r,i,!1);if(a&&1===a.length)return e.first(a)}return r.getSymbolAtLocation(t)}(o,a);if(!s||a.isUnknownSymbol(s)){var l=function(t,r,n){switch(r.kind){case 79:return!e.isLabelName(r)&&!e.isTagName(r)&&!e.isConstTypeReference(r.parent);case 204:case 159:return!e.isInComment(t,n);case 108:case 190:case 106:case 195:return!0;default:return!1}}(n,o,r)?a.getTypeAtLocation(o):void 0;return l&&{kind:"",kindModifiers:"",textSpan:e.createTextSpanFromNode(o,n),displayParts:a.runWithCancellationToken(d,(function(t){return e.typeToDisplayParts(t,l,e.getContainerNode(o))})),documentation:l.symbol?l.symbol.getDocumentationComment(a):void 0,tags:l.symbol?l.symbol.getJsDocTags(a):void 0}}var u=a.runWithCancellationToken(d,(function(t){return e.SymbolDisplay.getSymbolDisplayPartsDocumentationAndSymbolKind(t,s,n,e.getContainerNode(o),o)})),_=u.symbolKind,p=u.displayParts,f=u.documentation,g=u.tags;return{kind:_,kindModifiers:e.SymbolDisplay.getSymbolModifiers(a,s),textSpan:e.createTextSpanFromNode(o,n),displayParts:p,documentation:f,tags:g}}},getDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getDefinitionAtPosition(c,h(t),r)},getDefinitionAndBoundSpan:function(t,r){return b(),e.GoToDefinition.getDefinitionAndBoundSpan(c,h(t),r)},getImplementationAtPosition:function(t,r){return b(),e.FindAllReferences.getImplementationsAtPosition(c,d,c.getSourceFiles(),h(t),r)},getTypeDefinitionAtPosition:function(t,r){return b(),e.GoToDefinition.getTypeDefinitionAtPosition(c.getTypeChecker(),h(t),r)},getReferencesAtPosition:function(t,r){return b(),C(e.getTouchingPropertyName(h(t),r),r,{use:1},e.FindAllReferences.toReferenceEntry)},findReferences:function(t,r){return b(),e.FindAllReferences.findReferencedSymbols(c,d,c.getSourceFiles(),h(t),r)},getFileReferences:function(t){return b(),e.FindAllReferences.Core.getReferencesForFileName(t,c,c.getSourceFiles()).map(e.FindAllReferences.toReferenceEntry)},getOccurrencesAtPosition:function(t,r){return e.flatMap(E(t,r,[t]),(function(e){return e.highlightSpans.map((function(t){return a(a({fileName:e.fileName,textSpan:t.textSpan,isWriteAccess:"writtenReference"===t.kind,isDefinition:!1},t.isInString&&{isInString:!0}),t.contextSpan&&{contextSpan:t.contextSpan})}))}))},getDocumentHighlights:E,getNameOrDottedNameSpan:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.getTouchingPropertyName(i,r);if(a!==i){switch(a.kind){case 204:case 159:case 10:case 95:case 110:case 104:case 106:case 108:case 190:case 79:break;default:return}for(var o=a;;)if(e.isRightSideOfPropertyAccess(o)||e.isRightSideOfQualifiedName(o))o=o.parent;else{if(!e.isNameOfModuleDeclaration(o))break;if(259!==o.parent.parent.kind||o.parent.parent.body!==o.parent)break;o=o.parent.parent.name}return e.createTextSpanFromBounds(o.getStart(),a.getEnd())}},getBreakpointStatementAtPosition:function(t,r){var n=u.getCurrentSourceFile(t);return e.BreakpointResolver.spanInSourceFileAtLocation(n,r)},getNavigateToItems:function(t,r,n,i){void 0===i&&(i=!1),b();var a=n?[h(n)]:c.getSourceFiles();return e.NavigateTo.getNavigateToItems(a,c.getTypeChecker(),d,t,r,i)},getRenameInfo:function(t,r,n){return b(),e.Rename.getRenameInfo(c,h(t),r,n)},getSmartSelectionRange:function(t,r){return e.SmartSelectionRange.getSmartSelectionRange(r,u.getCurrentSourceFile(t))},findRenameLocations:function(t,r,n,i,o){b();var s=h(t),c=e.getAdjustedRenameLocation(e.getTouchingPropertyName(s,r));if(e.isIdentifier(c)&&(e.isJsxOpeningElement(c.parent)||e.isJsxClosingElement(c.parent))&&e.isIntrinsicJsxName(c.escapedText)){var l=c.parent.parent;return[l.openingElement,l.closingElement].map((function(t){var r=e.createTextSpanFromNode(t.tagName,s);return a({fileName:s.fileName,textSpan:r},e.FindAllReferences.toContextSpan(r,s,t.parent))}))}return C(c,r,{findInStrings:n,findInComments:i,providePrefixAndSuffixTextForRename:o,use:2},(function(t,r,n){return e.FindAllReferences.toRenameLocation(t,r,n,o||!1)}))},getNavigationBarItems:function(t){return e.NavigationBar.getNavigationBarItems(u.getCurrentSourceFile(t),d)},getNavigationTree:function(t){return e.NavigationBar.getNavigationTree(u.getCurrentSourceFile(t),d)},getOutliningSpans:function(t){var r=u.getCurrentSourceFile(t);return e.OutliningElementsCollector.collectElements(r,d)},getTodoComments:function(t,r){b();var n=h(t);d.throwIfCancellationRequested();var i,a,o=n.text,s=[];if(r.length>0&&(a=n.fileName,!e.stringContains(a,"/node_modules/")))for(var c=function(){var t="("+/(?:^(?:\s|\*)*)/.source+"|"+/(?:\/\/+\s*)/.source+"|"+/(?:\/\*+\s*)/.source+")",n="(?:"+e.map(r,(function(e){return"("+e.text.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")+")"})).join("|")+")";return new RegExp(t+"("+n+/(?:.*?)/.source+")"+/(?:$|\*\/)/.source,"gim")}(),l=void 0;l=c.exec(o);){d.throwIfCancellationRequested(),e.Debug.assert(l.length===r.length+3);var u=l[1],_=l.index+u.length;if(e.isInComment(n,_)){for(var p=void 0,f=0;f=97&&i<=122||i>=65&&i<=90||i>=48&&i<=57)){var g=l[2];s.push({descriptor:p,message:g,position:_})}}}return s},getBraceMatchingAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.getTouchingToken(n,r),a=i.getStart(n)===r?A.get(i.kind.toString()):void 0,o=a&&e.findChildOfKind(i.parent,a,n);return o?[e.createTextSpanFromNode(i,n),e.createTextSpanFromNode(o,n)].sort((function(e,t){return e.start-t.start})):e.emptyArray},getIndentationAtPosition:function(t,r,n){var i=e.timestamp(),a=v(n),o=u.getCurrentSourceFile(t);f("getIndentationAtPosition: getCurrentSourceFile: "+(e.timestamp()-i)),i=e.timestamp();var s=e.formatting.SmartIndenter.getIndentation(r,o,a);return f("getIndentationAtPosition: computeIndentation : "+(e.timestamp()-i)),s},getFormattingEditsForRange:function(r,n,i,a){var o=u.getCurrentSourceFile(r);return e.formatting.formatSelection(n,i,o,e.formatting.getFormatContext(v(a),t))},getFormattingEditsForDocument:function(r,n){return e.formatting.formatDocument(u.getCurrentSourceFile(r),e.formatting.getFormatContext(v(n),t))},getFormattingEditsAfterKeystroke:function(r,n,i,a){var o=u.getCurrentSourceFile(r),s=e.formatting.getFormatContext(v(a),t);if(!e.isInComment(o,n))switch(i){case"{":return e.formatting.formatOnOpeningCurly(n,o,s);case"}":return e.formatting.formatOnClosingCurly(n,o,s);case";":return e.formatting.formatOnSemicolon(n,o,s);case"\n":return e.formatting.formatOnEnter(n,o,s)}return[]},getDocCommentTemplateAtPosition:function(r,n,i){return e.JsDoc.getDocCommentTemplateAtPosition(e.getNewLineOrDefaultFromHost(t),u.getCurrentSourceFile(r),n,i)},isValidBraceCompletionAtPosition:function(t,r,n){if(60===n)return!1;var i=u.getCurrentSourceFile(t);if(e.isInString(i,r))return!1;if(e.isInsideJsxElementOrAttribute(i,r))return 123===n;if(e.isInTemplateString(i,r))return!1;switch(n){case 39:case 34:case 96:return!e.isInComment(i,r)}return!0},getJsxClosingTagAtPosition:function(t,r){var n=u.getCurrentSourceFile(t),i=e.findPrecedingToken(r,n);if(i){var a=31===i.kind&&e.isJsxOpeningElement(i.parent)?i.parent.parent:e.isJsxText(i)?i.parent:void 0;return a&&R(a)?{newText:""}:void 0}},getSpanOfEnclosingComment:function(t,r,n){var i=u.getCurrentSourceFile(t),a=e.formatting.getRangeOfEnclosingComment(i,r);return!a||n&&3!==a.kind?void 0:e.createTextSpanFromRange(a)},getCodeFixesAtPosition:function(r,n,i,a,o,s){void 0===s&&(s=e.emptyOptions),b();var l=h(r),u=e.createTextSpanFromBounds(n,i),_=e.formatting.getFormatContext(o,t);return e.flatMap(e.deduplicate(a,e.equateValues,e.compareValues),(function(r){return d.throwIfCancellationRequested(),e.codefix.getFixes({errorCode:r,sourceFile:l,span:u,program:c,host:t,cancellationToken:d,formatContext:_,preferences:s})}))},getCombinedCodeFix:function(r,n,i,a){void 0===a&&(a=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var o=h(r.fileName),s=e.formatting.getFormatContext(i,t);return e.codefix.getAllFixes({fixId:n,sourceFile:o,program:c,host:t,cancellationToken:d,formatContext:s,preferences:a})},applyCodeActionCommand:function(t,r){var n="string"==typeof t?r:t;return e.isArray(n)?Promise.all(n.map((function(e){return I(e)}))):I(n)},organizeImports:function(r,n,i){void 0===i&&(i=e.emptyOptions),b(),e.Debug.assert("file"===r.type);var a=h(r.fileName),o=e.formatting.getFormatContext(n,t);return e.OrganizeImports.organizeImports(a,o,t,c,i,r.skipDestructiveCodeActions)},getEditsForFileRename:function(r,n,i,a){return void 0===a&&(a=e.emptyOptions),e.getEditsForFileRename(S(),r,n,t,e.formatting.getFormatContext(i,t),a,y)},getEmitOutput:function(r,n,i){b();var a=h(r),o=t.getCustomTransformers&&t.getCustomTransformers();return e.getFileEmitOutput(c,a,!!n,d,o,i)},getNonBoundSourceFile:function(e){return u.getCurrentSourceFile(e)},getProgram:S,getAutoImportProvider:function(){var e;return null===(e=t.getPackageJsonAutoImportProvider)||void 0===e?void 0:e.call(t)},getApplicableRefactors:function(t,r,n,i,a){void 0===n&&(n=e.emptyOptions),b();var o=h(t);return e.refactor.getApplicableRefactors(B(o,r,n,e.emptyOptions,i,a))},getEditsForRefactor:function(t,r,n,i,a,o){void 0===o&&(o=e.emptyOptions),b();var s=h(t);return e.refactor.getEditsForRefactor(B(s,n,o,r),i,a)},toLineColumnOffset:function(e,t){return 0===t?{line:0,character:0}:y.toLineColumnOffset(e,t)},getSourceMapper:function(){return y},clearSourceMapperCache:function(){return y.clearCache()},prepareCallHierarchy:function(t,r){b();var n=e.CallHierarchy.resolveCallHierarchyDeclaration(c,e.getTouchingPropertyName(h(t),r));return n&&e.mapOneOrMany(n,(function(t){return e.CallHierarchy.createCallHierarchyItem(c,t)}))},provideCallHierarchyIncomingCalls:function(t,r){b();var n=h(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getIncomingCalls(c,i,d):[]},provideCallHierarchyOutgoingCalls:function(t,r){b();var n=h(t),i=e.firstOrOnly(e.CallHierarchy.resolveCallHierarchyDeclaration(c,0===r?n:e.getTouchingPropertyName(n,r)));return i?e.CallHierarchy.getOutgoingCalls(c,i):[]},toggleLineComment:L,toggleMultilineComment:M,commentSelection:function(e,t){var r=O(u.getCurrentSourceFile(e),t);return r.firstLine===r.lastLine&&t.pos!==t.end?M(e,t,!0):L(e,t,!0)},uncommentSelection:function(t,r){var n=u.getCurrentSourceFile(t),i=[],a=r.pos,o=r.end;a===o&&(o+=e.isInsideJsxElement(n,a)?2:1);for(var s=a;s<=o;s++){var c=e.isInComment(n,s);if(c){switch(c.kind){case 2:i.push.apply(i,L(t,{end:c.end,pos:c.pos+1},!1));break;case 3:i.push.apply(i,M(t,{end:c.end,pos:c.pos+1},!1))}s=c.end+1}}return i},provideInlayHints:function(r,n,i){void 0===i&&(i=e.emptyOptions),b();var a=h(r);return e.InlayHints.provideInlayHints(function(e,r,n){return{file:e,program:S(),host:t,span:r,preferences:n,cancellationToken:d}}(a,n,i))}};switch(s){case e.LanguageServiceMode.Semantic:break;case e.LanguageServiceMode.PartialSemantic:N.forEach((function(e){return j[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.PartialSemantic")}}));break;case e.LanguageServiceMode.Syntactic:w.forEach((function(e){return j[e]=function(){throw new Error("LanguageService Operation: "+e+" not allowed in LanguageServiceMode.Syntactic")}}));break;default:e.Debug.assertNever(s)}return j},e.getNameTable=function(t){return t.nameTable||function(t){var r=t.nameTable=new e.Map;t.forEachChild((function t(n){if(e.isIdentifier(n)&&!e.isTagName(n)&&n.escapedText||e.isStringOrNumericLiteralLike(n)&&function(t){return e.isDeclarationName(t)||275===t.parent.kind||function(e){return e&&e.parent&&205===e.parent.kind&&e.parent.argumentExpression===e}(t)||e.isLiteralComputedPropertyDeclarationName(t)}(n)){var i=e.getEscapedTextOfIdentifierOrLiteral(n);r.set(i,void 0===r.get(i)?n.pos:-1)}else e.isPrivateIdentifier(n)&&(i=n.escapedText,r.set(i,void 0===r.get(i)?n.pos:-1));if(e.forEachChild(n,t),e.hasJSDocNodes(n))for(var a=0,o=n.jsDoc;ai){var a=e.findPrecedingToken(n.pos,t);if(!a||t.getLineAndCharacterOfPosition(a.getEnd()).line!==i)return;n=a}if(!(8388608&n.flags))return _(n)}function o(r,n){var i=r.decorators?e.skipTrivia(t.text,r.decorators.end):r.getStart(t);return e.createTextSpanFromBounds(i,(n||r).getEnd())}function s(r,n){return o(r,e.findNextToken(n,n.parent,t))}function c(e,r){return e&&i===t.getLineAndCharacterOfPosition(e.getStart(t)).line?_(e):_(r)}function l(r){return _(e.findPrecedingToken(r.pos,t))}function u(r){return _(e.findNextToken(r,r.parent,t))}function _(r){if(r){var n=r.parent;switch(r.kind){case 235:return x(r.declarationList.declarations[0]);case 252:case 165:case 164:return x(r);case 162:return function t(r){if(e.isBindingPattern(r.name))return C(r.name);if(function(t){return!!t.initializer||void 0!==t.dotDotDotToken||e.hasSyntacticModifier(t,12)}(r))return o(r);var n=r.parent,i=n.parameters.indexOf(r);return e.Debug.assert(-1!==i),0!==i?t(n.parameters[i-1]):_(n.body)}(r);case 254:case 167:case 166:case 170:case 171:case 169:case 211:case 212:return function(e){if(e.body)return D(e)?o(e):_(e.body)}(r);case 233:if(e.isFunctionBlock(r))return h=(y=r).statements.length?y.statements[0]:y.getLastToken(),D(y.parent)?c(y.parent,h):_(h);case 260:return S(r);case 290:return S(r.block);case 236:return o(r.expression);case 245:return o(r.getChildAt(0),r.expression);case 239:return s(r,r.expression);case 238:return _(r.statement);case 251:return o(r.getChildAt(0));case 237:return s(r,r.expression);case 248:return _(r.statement);case 244:case 243:return o(r.getChildAt(0),r.label);case 240:return(m=r).initializer?E(m):m.condition?o(m.condition):m.incrementor?o(m.incrementor):void 0;case 241:return s(r,r.expression);case 242:return E(r);case 247:return s(r,r.expression);case 287:case 288:return _(r.statements[0]);case 250:return S(r.tryBlock);case 249:case 269:return o(r,r.expression);case 263:return o(r,r.moduleReference);case 264:case 270:return o(r,r.moduleSpecifier);case 259:if(1!==e.getModuleInstanceState(r))return;case 255:case 258:case 294:case 201:return o(r);case 246:return _(r.statement);case 163:return v=n.decorators,e.createTextSpanFromBounds(e.skipTrivia(t.text,v.pos),v.end);case 199:case 200:return C(r);case 256:case 257:return;case 26:case 1:return c(e.findPrecedingToken(r.pos,t));case 27:return l(r);case 18:return function(r){switch(r.parent.kind){case 258:var n=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),n.members.length?n.members[0]:n.getLastToken(t));case 255:var i=r.parent;return c(e.findPrecedingToken(r.pos,t,r.parent),i.members.length?i.members[0]:i.getLastToken(t));case 261:return c(r.parent.parent,r.parent.clauses[0])}return _(r.parent)}(r);case 19:return function(t){switch(t.parent.kind){case 260:if(1!==e.getModuleInstanceState(t.parent.parent))return;case 258:case 255:return o(t);case 233:if(e.isFunctionBlock(t.parent))return o(t);case 290:return _(e.lastOrUndefined(t.parent.statements));case 261:var r=t.parent,n=e.lastOrUndefined(r.clauses);return n?_(e.lastOrUndefined(n.statements)):void 0;case 199:var i=t.parent;return _(e.lastOrUndefined(i.elements)||i);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var a=t.parent;return o(e.lastOrUndefined(a.properties)||a)}return _(t.parent)}}(r);case 23:return function(t){if(200===t.parent.kind){var r=t.parent;return o(e.lastOrUndefined(r.elements)||r)}if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(t.parent)){var n=t.parent;return o(e.lastOrUndefined(n.elements)||n)}return _(t.parent)}(r);case 20:return function(e){return 238===e.parent.kind||206===e.parent.kind||207===e.parent.kind?l(e):210===e.parent.kind?u(e):_(e.parent)}(r);case 21:return function(e){switch(e.parent.kind){case 211:case 254:case 212:case 167:case 166:case 170:case 171:case 169:case 239:case 238:case 240:case 242:case 206:case 207:case 210:return l(e);default:return _(e.parent)}}(r);case 58:return function(t){return e.isFunctionLike(t.parent)||291===t.parent.kind||162===t.parent.kind?l(t):_(t.parent)}(r);case 31:case 29:return function(e){return 209===e.parent.kind?u(e):_(e.parent)}(r);case 115:return function(e){return 238===e.parent.kind?s(e,e.parent.expression):_(e.parent)}(r);case 91:case 83:case 96:return u(r);case 158:return function(e){return 242===e.parent.kind?u(e):_(e.parent)}(r);default:if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(r))return T(r);if((79===r.kind||223===r.kind||291===r.kind||292===r.kind)&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(n))return o(r);if(219===r.kind){var i=r,a=i.left,d=i.operatorToken;if(e.isArrayLiteralOrObjectLiteralDestructuringPattern(a))return T(a);if(63===d.kind&&e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent))return o(r);if(27===d.kind)return _(a)}if(e.isExpressionNode(r))switch(n.kind){case 238:return l(r);case 163:return _(r.parent);case 240:case 242:return o(r);case 219:if(27===r.parent.operatorToken.kind)return o(r);break;case 212:if(r.parent.body===r)return o(r)}switch(r.parent.kind){case 291:if(r.parent.name===r&&!e.isArrayLiteralOrObjectLiteralDestructuringPattern(r.parent.parent))return _(r.parent.initializer);break;case 209:if(r.parent.type===r)return u(r.parent.type);break;case 252:case 162:var p=r.parent,f=p.initializer,g=p.type;if(f===r||g===r||e.isAssignmentOperator(r.kind))return l(r);break;case 219:if(a=r.parent.left,e.isArrayLiteralOrObjectLiteralDestructuringPattern(a)&&r!==a)return l(r);break;default:if(e.isFunctionLike(r.parent)&&r.parent.type===r)return l(r)}return _(r.parent)}}var m,y,h,v;function b(r){return e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]===r?o(e.findPrecedingToken(r.pos,t,r.parent),r):o(r)}function x(r){if(241===r.parent.parent.kind)return _(r.parent.parent);var n=r.parent;return e.isBindingPattern(r.name)?C(r.name):r.initializer||e.hasSyntacticModifier(r,1)||242===n.parent.kind?b(r):e.isVariableDeclarationList(r.parent)&&r.parent.declarations[0]!==r?_(e.findPrecedingToken(r.pos,t,r.parent)):void 0}function D(t){return e.hasSyntacticModifier(t,1)||255===t.parent.kind&&169!==t.kind}function S(r){switch(r.parent.kind){case 259:if(1!==e.getModuleInstanceState(r.parent))return;case 239:case 237:case 241:return c(r.parent,r.statements[0]);case 240:case 242:return c(e.findPrecedingToken(r.pos,t,r.parent),r.statements[0])}return _(r.statements[0])}function E(e){if(253!==e.initializer.kind)return _(e.initializer);var t=e.initializer;return t.declarations.length>0?_(t.declarations[0]):void 0}function C(t){var r=e.forEach(t.elements,(function(e){return 225!==e.kind?e:void 0}));return r?_(r):201===t.parent.kind?o(t.parent):b(t.parent)}function T(t){e.Debug.assert(200!==t.kind&&199!==t.kind);var r=202===t.kind?t.elements:t.properties,n=e.forEach(r,(function(e){return 225!==e.kind?e:void 0}));return n?_(n):o(219===t.parent.kind?t.parent:t)}}}}(u||(u={})),function(e){e.transform=function(t,r,n){var i=[];n=e.fixupCompilerOptions(n,i);var a=e.isArray(t)?t:[t],o=e.transformNodes(void 0,void 0,e.factory,n,a,r,!0);return o.diagnostics=e.concatenate(o.diagnostics,i),o}}(u||(u={}));var u,_=function(){return this}();!function(e){function t(e,t){e&&e.log("*INTERNAL ERROR* - Exception in typescript services: "+t.message)}var r=function(){function t(e){this.scriptSnapshotShim=e}return t.prototype.getText=function(e,t){return this.scriptSnapshotShim.getText(e,t)},t.prototype.getLength=function(){return this.scriptSnapshotShim.getLength()},t.prototype.getChangeRange=function(t){var r=t,n=this.scriptSnapshotShim.getChangeRange(r.scriptSnapshotShim);if(null===n)return null;var i=JSON.parse(n);return e.createTextChangeRange(e.createTextSpan(i.span.start,i.span.length),i.newLength)},t.prototype.dispose=function(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()},t}(),n=function(){function t(t){var r=this;this.shimHost=t,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=function(t,n){var i=JSON.parse(r.shimHost.getModuleResolutionsForFile(n));return e.map(t,(function(t){var r=e.getProperty(i,t);return r?{resolvedFileName:r,extension:e.extensionFromPath(r),isExternalLibraryImport:!1}:void 0}))}),"directoryExists"in this.shimHost&&(this.directoryExists=function(e){return r.shimHost.directoryExists(e)}),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=function(t,n){var i=JSON.parse(r.shimHost.getTypeReferenceDirectiveResolutionsForFile(n));return e.map(t,(function(t){return e.getProperty(i,t)}))})}return t.prototype.log=function(e){this.loggingEnabled&&this.shimHost.log(e)},t.prototype.trace=function(e){this.tracingEnabled&&this.shimHost.trace(e)},t.prototype.error=function(e){this.shimHost.error(e)},t.prototype.getProjectVersion=function(){if(this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()},t.prototype.getTypeRootsVersion=function(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0},t.prototype.useCaseSensitiveFileNames=function(){return!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames()},t.prototype.getCompilationSettings=function(){var e=this.shimHost.getCompilationSettings();if(null===e||""===e)throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");var t=JSON.parse(e);return t.allowNonTsExtensions=!0,t},t.prototype.getScriptFileNames=function(){var e=this.shimHost.getScriptFileNames();return JSON.parse(e)},t.prototype.getScriptSnapshot=function(e){var t=this.shimHost.getScriptSnapshot(e);return t&&new r(t)},t.prototype.getScriptKind=function(e){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(e):0},t.prototype.getScriptVersion=function(e){return this.shimHost.getScriptVersion(e)},t.prototype.getLocalizedDiagnosticMessages=function(){var e=this.shimHost.getLocalizedDiagnosticMessages();if(null===e||""===e)return null;try{return JSON.parse(e)}catch(e){return this.log(e.description||"diagnosticMessages.generated.json has invalid JSON format"),null}},t.prototype.getCancellationToken=function(){var t=this.shimHost.getCancellationToken();return new e.ThrottledCancellationToken(t)},t.prototype.getCurrentDirectory=function(){return this.shimHost.getCurrentDirectory()},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t.prototype.getDefaultLibFileName=function(e){return this.shimHost.getDefaultLibFileName(JSON.stringify(e))},t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.readFile=function(e,t){return this.shimHost.readFile(e,t)},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t}();e.LanguageServiceShimHostAdapter=n;var o=function(){function t(e){var t=this;this.shimHost=e,this.useCaseSensitiveFileNames=!!this.shimHost.useCaseSensitiveFileNames&&this.shimHost.useCaseSensitiveFileNames(),"directoryExists"in this.shimHost?this.directoryExists=function(e){return t.shimHost.directoryExists(e)}:this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=function(e){return t.shimHost.realpath(e)}:this.realpath=void 0}return t.prototype.readDirectory=function(t,r,n,i,a){var o=e.getFileMatcherPatterns(t,n,i,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(t,JSON.stringify(r),JSON.stringify(o.basePaths),o.excludePattern,o.includeFilePattern,o.includeDirectoryPattern,a))},t.prototype.fileExists=function(e){return this.shimHost.fileExists(e)},t.prototype.readFile=function(e){return this.shimHost.readFile(e)},t.prototype.getDirectories=function(e){return JSON.parse(this.shimHost.getDirectories(e))},t}();function s(e,t,r,n){return u(e,t,!0,r,n)}function u(r,n,i,a,o){try{var s=function(t,r,n,i){var a;i&&(t.log(r),a=e.timestamp());var o=n();if(i){var s=e.timestamp();if(t.log(r+" completed in "+(s-a)+" msec"),e.isString(o)){var c=o;c.length>128&&(c=c.substring(0,128)+"..."),t.log(" result.length="+c.length+", result='"+JSON.stringify(c)+"'")}}return o}(r,n,a,o);return i?JSON.stringify({result:s}):s}catch(i){return i instanceof e.OperationCanceledException?JSON.stringify({canceled:!0}):(t(r,i),i.description=n,JSON.stringify({error:i}))}}e.CoreServicesShimHostAdapter=o;var d=function(){function e(e){this.factory=e,e.registerShim(this)}return e.prototype.dispose=function(e){this.factory.unregisterShim(this)},e}();function p(t,r){return t.map((function(t){return function(t,r){return{message:e.flattenDiagnosticMessageText(t.messageText,r),start:t.start,length:t.length,category:e.diagnosticCategoryName(t),code:t.code,reportsUnnecessary:t.reportsUnnecessary,reportsDeprecated:t.reportsDeprecated}}(t,r)}))}e.realizeDiagnostics=p;var f=function(t){function r(e,r,n){var i=t.call(this,e)||this;return i.host=r,i.languageService=n,i.logPerformance=!1,i.logger=i.host,i}return l(r,t),r.prototype.forwardJSONCall=function(e,t){return s(this.logger,e,t,this.logPerformance)},r.prototype.dispose=function(e){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,_&&_.CollectGarbage&&(_.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,t.prototype.dispose.call(this,e)},r.prototype.refresh=function(e){this.forwardJSONCall("refresh("+e+")",(function(){return null}))},r.prototype.cleanupSemanticCache=function(){var e=this;this.forwardJSONCall("cleanupSemanticCache()",(function(){return e.languageService.cleanupSemanticCache(),null}))},r.prototype.realizeDiagnostics=function(t){return p(t,e.getNewLineOrDefaultFromHost(this.host))},r.prototype.getSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSyntacticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return i.languageService.getSemanticClassifications(t,e.createTextSpan(r,n))}))},r.prototype.getEncodedSyntacticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSyntacticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSyntacticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getEncodedSemanticClassifications=function(t,r,n){var i=this;return this.forwardJSONCall("getEncodedSemanticClassifications('"+t+"', "+r+", "+n+")",(function(){return g(i.languageService.getEncodedSemanticClassifications(t,e.createTextSpan(r,n)))}))},r.prototype.getSyntacticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSyntacticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSyntacticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSemanticDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSemanticDiagnostics('"+e+"')",(function(){var r=t.languageService.getSemanticDiagnostics(e);return t.realizeDiagnostics(r)}))},r.prototype.getSuggestionDiagnostics=function(e){var t=this;return this.forwardJSONCall("getSuggestionDiagnostics('"+e+"')",(function(){return t.realizeDiagnostics(t.languageService.getSuggestionDiagnostics(e))}))},r.prototype.getCompilerOptionsDiagnostics=function(){var e=this;return this.forwardJSONCall("getCompilerOptionsDiagnostics()",(function(){var t=e.languageService.getCompilerOptionsDiagnostics();return e.realizeDiagnostics(t)}))},r.prototype.getQuickInfoAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getQuickInfoAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getQuickInfoAtPosition(e,t)}))},r.prototype.getNameOrDottedNameSpan=function(e,t,r){var n=this;return this.forwardJSONCall("getNameOrDottedNameSpan('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNameOrDottedNameSpan(e,t,r)}))},r.prototype.getBreakpointStatementAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBreakpointStatementAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBreakpointStatementAtPosition(e,t)}))},r.prototype.getSignatureHelpItems=function(e,t,r){var n=this;return this.forwardJSONCall("getSignatureHelpItems('"+e+"', "+t+")",(function(){return n.languageService.getSignatureHelpItems(e,t,r)}))},r.prototype.getDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAtPosition(e,t)}))},r.prototype.getDefinitionAndBoundSpan=function(e,t){var r=this;return this.forwardJSONCall("getDefinitionAndBoundSpan('"+e+"', "+t+")",(function(){return r.languageService.getDefinitionAndBoundSpan(e,t)}))},r.prototype.getTypeDefinitionAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getTypeDefinitionAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getTypeDefinitionAtPosition(e,t)}))},r.prototype.getImplementationAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getImplementationAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getImplementationAtPosition(e,t)}))},r.prototype.getRenameInfo=function(e,t,r){var n=this;return this.forwardJSONCall("getRenameInfo('"+e+"', "+t+")",(function(){return n.languageService.getRenameInfo(e,t,r)}))},r.prototype.getSmartSelectionRange=function(e,t){var r=this;return this.forwardJSONCall("getSmartSelectionRange('"+e+"', "+t+")",(function(){return r.languageService.getSmartSelectionRange(e,t)}))},r.prototype.findRenameLocations=function(e,t,r,n,i){var a=this;return this.forwardJSONCall("findRenameLocations('"+e+"', "+t+", "+r+", "+n+", "+i+")",(function(){return a.languageService.findRenameLocations(e,t,r,n,i)}))},r.prototype.getBraceMatchingAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getBraceMatchingAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getBraceMatchingAtPosition(e,t)}))},r.prototype.isValidBraceCompletionAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("isValidBraceCompletionAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.isValidBraceCompletionAtPosition(e,t,r)}))},r.prototype.getSpanOfEnclosingComment=function(e,t,r){var n=this;return this.forwardJSONCall("getSpanOfEnclosingComment('"+e+"', "+t+")",(function(){return n.languageService.getSpanOfEnclosingComment(e,t,r)}))},r.prototype.getIndentationAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getIndentationAtPosition('"+e+"', "+t+")",(function(){var i=JSON.parse(r);return n.languageService.getIndentationAtPosition(e,t,i)}))},r.prototype.getReferencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getReferencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getReferencesAtPosition(e,t)}))},r.prototype.findReferences=function(e,t){var r=this;return this.forwardJSONCall("findReferences('"+e+"', "+t+")",(function(){return r.languageService.findReferences(e,t)}))},r.prototype.getFileReferences=function(e){var t=this;return this.forwardJSONCall("getFileReferences('"+e+")",(function(){return t.languageService.getFileReferences(e)}))},r.prototype.getOccurrencesAtPosition=function(e,t){var r=this;return this.forwardJSONCall("getOccurrencesAtPosition('"+e+"', "+t+")",(function(){return r.languageService.getOccurrencesAtPosition(e,t)}))},r.prototype.getDocumentHighlights=function(t,r,n){var i=this;return this.forwardJSONCall("getDocumentHighlights('"+t+"', "+r+")",(function(){var a=i.languageService.getDocumentHighlights(t,r,JSON.parse(n)),o=e.toFileNameLowerCase(e.normalizeSlashes(t));return e.filter(a,(function(t){return e.toFileNameLowerCase(e.normalizeSlashes(t.fileName))===o}))}))},r.prototype.getCompletionsAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getCompletionsAtPosition('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getCompletionsAtPosition(e,t,r)}))},r.prototype.getCompletionEntryDetails=function(e,t,r,n,i,a,o){var s=this;return this.forwardJSONCall("getCompletionEntryDetails('"+e+"', "+t+", '"+r+"')",(function(){var c=void 0===n?void 0:JSON.parse(n);return s.languageService.getCompletionEntryDetails(e,t,r,c,i,a,o)}))},r.prototype.getFormattingEditsForRange=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsForRange('"+e+"', "+t+", "+r+")",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsForRange(e,t,r,a)}))},r.prototype.getFormattingEditsForDocument=function(e,t){var r=this;return this.forwardJSONCall("getFormattingEditsForDocument('"+e+"')",(function(){var n=JSON.parse(t);return r.languageService.getFormattingEditsForDocument(e,n)}))},r.prototype.getFormattingEditsAfterKeystroke=function(e,t,r,n){var i=this;return this.forwardJSONCall("getFormattingEditsAfterKeystroke('"+e+"', "+t+", '"+r+"')",(function(){var a=JSON.parse(n);return i.languageService.getFormattingEditsAfterKeystroke(e,t,r,a)}))},r.prototype.getDocCommentTemplateAtPosition=function(e,t,r){var n=this;return this.forwardJSONCall("getDocCommentTemplateAtPosition('"+e+"', "+t+")",(function(){return n.languageService.getDocCommentTemplateAtPosition(e,t,r)}))},r.prototype.getNavigateToItems=function(e,t,r){var n=this;return this.forwardJSONCall("getNavigateToItems('"+e+"', "+t+", "+r+")",(function(){return n.languageService.getNavigateToItems(e,t,r)}))},r.prototype.getNavigationBarItems=function(e){var t=this;return this.forwardJSONCall("getNavigationBarItems('"+e+"')",(function(){return t.languageService.getNavigationBarItems(e)}))},r.prototype.getNavigationTree=function(e){var t=this;return this.forwardJSONCall("getNavigationTree('"+e+"')",(function(){return t.languageService.getNavigationTree(e)}))},r.prototype.getOutliningSpans=function(e){var t=this;return this.forwardJSONCall("getOutliningSpans('"+e+"')",(function(){return t.languageService.getOutliningSpans(e)}))},r.prototype.getTodoComments=function(e,t){var r=this;return this.forwardJSONCall("getTodoComments('"+e+"')",(function(){return r.languageService.getTodoComments(e,JSON.parse(t))}))},r.prototype.prepareCallHierarchy=function(e,t){var r=this;return this.forwardJSONCall("prepareCallHierarchy('"+e+"', "+t+")",(function(){return r.languageService.prepareCallHierarchy(e,t)}))},r.prototype.provideCallHierarchyIncomingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyIncomingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyIncomingCalls(e,t)}))},r.prototype.provideCallHierarchyOutgoingCalls=function(e,t){var r=this;return this.forwardJSONCall("provideCallHierarchyOutgoingCalls('"+e+"', "+t+")",(function(){return r.languageService.provideCallHierarchyOutgoingCalls(e,t)}))},r.prototype.provideInlayHints=function(e,t,r){var n=this;return this.forwardJSONCall("provideInlayHints('"+e+"', '"+JSON.stringify(t)+"', "+JSON.stringify(r)+")",(function(){return n.languageService.provideInlayHints(e,t,r)}))},r.prototype.getEmitOutput=function(e){var t=this;return this.forwardJSONCall("getEmitOutput('"+e+"')",(function(){var r=t.languageService.getEmitOutput(e),n=r.diagnostics,i=c(r,["diagnostics"]);return a(a({},i),{diagnostics:t.realizeDiagnostics(n)})}))},r.prototype.getEmitOutputObject=function(e){var t=this;return u(this.logger,"getEmitOutput('"+e+"')",!1,(function(){return t.languageService.getEmitOutput(e)}),this.logPerformance)},r.prototype.toggleLineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleLineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleLineComment(e,t)}))},r.prototype.toggleMultilineComment=function(e,t){var r=this;return this.forwardJSONCall("toggleMultilineComment('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.toggleMultilineComment(e,t)}))},r.prototype.commentSelection=function(e,t){var r=this;return this.forwardJSONCall("commentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.commentSelection(e,t)}))},r.prototype.uncommentSelection=function(e,t){var r=this;return this.forwardJSONCall("uncommentSelection('"+e+"', '"+JSON.stringify(t)+"')",(function(){return r.languageService.uncommentSelection(e,t)}))},r}(d);function g(e){return{spans:e.spans.join(","),endOfLineState:e.endOfLineState}}var m=function(t){function r(r,n){var i=t.call(this,r)||this;return i.logger=n,i.logPerformance=!1,i.classifier=e.createClassifier(),i}return l(r,t),r.prototype.getEncodedLexicalClassifications=function(e,t,r){var n=this;return void 0===r&&(r=!1),s(this.logger,"getEncodedLexicalClassifications",(function(){return g(n.classifier.getEncodedLexicalClassifications(e,t,r))}),this.logPerformance)},r.prototype.getClassificationsForLine=function(e,t,r){void 0===r&&(r=!1);for(var n=this.classifier.getClassificationsForLine(e,t,r),i="",a=0,o=n.entries;a=1&&arguments.length<=3?e.factory.createVariableDeclaration(t,void 0,r,n):e.Debug.fail("Argument count mismatch")}),t),e.updateVariableDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return 5===arguments.length?e.factory.updateVariableDeclaration(t,r,n,i,a):4===arguments.length?e.factory.updateVariableDeclaration(t,r,t.exclamationToken,n,i):e.Debug.fail("Argument count mismatch")}),t),e.createImportClause=e.Debug.deprecate((function(t,r,n){return void 0===n&&(n=!1),e.factory.createImportClause(n,t,r)}),t),e.updateImportClause=e.Debug.deprecate((function(t,r,n,i){return e.factory.updateImportClause(t,i,r,n)}),t),e.createExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a){return void 0===a&&(a=!1),e.factory.createExportDeclaration(t,r,a,n,i)}),t),e.updateExportDeclaration=e.Debug.deprecate((function(t,r,n,i,a,o){return e.factory.updateExportDeclaration(t,r,n,o,i,a)}),t),e.createJSDocParamTag=e.Debug.deprecate((function(t,r,n,i){return e.factory.createJSDocParameterTag(void 0,t,r,n,!1,i?e.factory.createNodeArray([e.factory.createJSDocText(i)]):void 0)}),t),e.createComma=e.Debug.deprecate((function(t,r){return e.factory.createComma(t,r)}),t),e.createLessThan=e.Debug.deprecate((function(t,r){return e.factory.createLessThan(t,r)}),t),e.createAssignment=e.Debug.deprecate((function(t,r){return e.factory.createAssignment(t,r)}),t),e.createStrictEquality=e.Debug.deprecate((function(t,r){return e.factory.createStrictEquality(t,r)}),t),e.createStrictInequality=e.Debug.deprecate((function(t,r){return e.factory.createStrictInequality(t,r)}),t),e.createAdd=e.Debug.deprecate((function(t,r){return e.factory.createAdd(t,r)}),t),e.createSubtract=e.Debug.deprecate((function(t,r){return e.factory.createSubtract(t,r)}),t),e.createLogicalAnd=e.Debug.deprecate((function(t,r){return e.factory.createLogicalAnd(t,r)}),t),e.createLogicalOr=e.Debug.deprecate((function(t,r){return e.factory.createLogicalOr(t,r)}),t),e.createPostfixIncrement=e.Debug.deprecate((function(t){return e.factory.createPostfixIncrement(t)}),t),e.createLogicalNot=e.Debug.deprecate((function(t){return e.factory.createLogicalNot(t)}),t),e.createNode=e.Debug.deprecate((function(t,r,n){return void 0===r&&(r=0),void 0===n&&(n=0),e.setTextRangePosEnd(300===t?e.parseBaseNodeFactory.createBaseSourceFileNode(t):79===t?e.parseBaseNodeFactory.createBaseIdentifierNode(t):80===t?e.parseBaseNodeFactory.createBasePrivateIdentifierNode(t):e.isNodeKind(t)?e.parseBaseNodeFactory.createBaseNode(t):e.parseBaseNodeFactory.createBaseTokenNode(t),r,n)}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory` method instead."}),e.getMutableClone=e.Debug.deprecate((function(t){var r=e.factory.cloneNode(t);return e.setTextRange(r,t),e.setParent(r,t.parent),r}),{since:"4.0",warnAfter:"4.1",message:"Use an appropriate `factory.update...` method instead, use `setCommentRange` or `setSourceMapRange`, and avoid setting `parent`."}),e.isTypeAssertion=e.Debug.deprecate((function(e){return 209===e.kind}),{since:"4.0",warnAfter:"4.1",message:"Use `isTypeAssertionExpression` instead."}),e.isIdentifierOrPrivateIdentifier=e.Debug.deprecate((function(t){return e.isMemberName(t)}),{since:"4.2",warnAfter:"4.3",message:"Use `isMemberName` instead."})}(u||(u={}))},"./node_modules/typescript/lib sync recursive":e=>{function t(e){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}t.keys=()=>[],t.resolve=t,t.id="./node_modules/typescript/lib sync recursive",e.exports=t},"./node_modules/wordwrapjs/index.js":(e,t,r)=>{const n=r("os"),i=r("./node_modules/wordwrapjs/node_modules/typical/dist/index.js"),a=/[^\s-]+?-\b|\S+|\s+|\r\n?|\n/g,o=/\u001b.*?m/g;function s(e){return this.options.noTrim?e:e.trim()}function c(e){return e.replace(o,"")}function l(e){if(c(e).length>this.options.width){const t=e.split("");let r;const n=[];for(;(r=t.splice(0,this.options.width)).length;)n.push(r.join(""));return n}return e}e.exports=class{constructor(e,t){t=t||{},i.isDefined(e)||(e=""),this._lines=String(e).split(/\r\n|\n/g),this.options=t,this.options.width=void 0===t.width?30:t.width}lines(){const e=r("./node_modules/reduce-flatten/index.js");return this._lines.map(s.bind(this)).map((e=>e.match(a)||["~~empty~~"])).map((e=>this.options.break?e.map(l.bind(this)):e)).map((t=>t.reduce(e,[]))).map((e=>e.reduce(((e,t)=>{let r=e[e.length-1];return c(t).length+c(r).length>this.options.width?e.push(t):e[e.length-1]+=t,e}),[""]))).reduce(e,[]).map(s.bind(this)).filter((e=>e.trim())).map((e=>e.replace("~~empty~~","")))}wrap(){return this.lines().join(n.EOL)}toString(){return this.wrap()}static wrap(e,t){return new this(e,t).wrap()}static lines(e,t){return new this(e,t).lines()}static isWrappable(e){if(i.isDefined(e)){var t=(e=String(e)).match(a);return!!t&&t.length>1}}static getChunks(e){return e.match(a)||[]}}},"./node_modules/wordwrapjs/node_modules/typical/dist/index.js":function(e,t){!function(e){"use strict";function t(e){return!isNaN(parseFloat(e))&&isFinite(e)}function r(e){return null!==e&&"object"==typeof e&&e.constructor===Object}function n(e){return i(e)&&"number"==typeof e.length}function i(e){return"object"==typeof e&&null!==e}function a(e){return void 0!==e}function o(e){return!a(e)}function s(e){return null===e}function c(e){return a(e)&&!s(e)&&!Number.isNaN(e)}function l(e){return"function"==typeof e&&/^class /.test(Function.prototype.toString.call(e))}function u(e){if(null===e)return!0;switch(typeof e){case"string":case"number":case"symbol":case"undefined":case"boolean":return!0;default:return!1}}function _(e){if(e){const t=a(Promise)&&e instanceof Promise,r=e.then&&"function"==typeof e.then;return!(!t&&!r)}return!1}function d(e){return!(null===e||!a(e)||"function"!=typeof e[Symbol.iterator]&&"function"!=typeof e[Symbol.asyncIterator])}function p(e){return"string"==typeof e}function f(e){return"function"==typeof e}var g={isNumber:t,isPlainObject:r,isArrayLike:n,isObject:i,isDefined:a,isUndefined:o,isNull:s,isDefinedValue:c,isClass:l,isPrimitive:u,isPromise:_,isIterable:d,isString:p,isFunction:f};e.default=g,e.isArrayLike=n,e.isClass=l,e.isDefined=a,e.isDefinedValue=c,e.isFunction=f,e.isIterable=d,e.isNull=s,e.isNumber=t,e.isObject=i,e.isPlainObject=r,e.isPrimitive=u,e.isPromise=_,e.isString=p,e.isUndefined=o,Object.defineProperty(e,"__esModule",{value:!0})}(t)},"./src/jshelpers.js":(e,t,r)=>{const n=r("./node_modules/typescript/lib/typescript.js");function i(e){return n.declarationNameToString(e)}function i(e){return n.declarationNameToString(e)}e.exports={getSymbol:function(e){return e.symbol},tsStringToString:function(e){return""+e},getTextOfIdentifierOrLiteral:function(e){return n.getTextOfIdentifierOrLiteral(e)},isJsFile:function(e){return 0!=(e.scriptKind&n.ScriptKind.JS)},createEmptyNodeArray:function(){return[]},getFlowNode:function(e){return e.flowNode},bindSourceFile:function(e,t){n.bindSourceFile(e,t)},createDiagnosticForNode:function(e,t,...r){return n.createDiagnosticForNode(e,t,...r)},createCompilerDiagnostic:function(e,...t){return n.createCompilerDiagnostic(e,...t)},createFileDiagnostic:function(e,t,r,i,...a){return n.createFileDiagnostic(e,t,r,i,a)},isEffectiveStrictModeSourceFile:function(e,t){return n.isEffectiveStrictModeSourceFile(e,t)},getErrorSpanForNode:function(e,t){return n.getErrorSpanForNode(e,t)},getSpanOfTokenAtPosition:function(e,t){return n.getSpanOfTokenAtPosition(e,t)},getContainingClass:function(e){return n.getContainingClass(e)},declarationNameToString:i,getContainingFunction:function(e){return n.getContainingFunction(e)},isPrologueDirective:function(e){return n.isPrologueDirective(e)},getSourceTextOfNodeFromSourceFile:function(e,t,r){return n.getSourceTextOfNodeFromSourceFile(e,t,r)},isAssignmentTarget:function(e){return n.isAssignmentTarget(e)},getSourceFileOfNode:function(e){return n.getSourceFileOfNode(e)},isIterationStatement:function(e,t){return n.isIterationStatement(e,t)},getTextOfNode:function(e,t){return n.getTextOfNode(e,t)},nodePosToString:function(e){return n.nodePosToString(e)},getContainingFunctionDeclaration:function(e){return n.getContainingFunctionDeclaration(e)},tokenToString:function(e){return n.tokenToString(e)},getNewTargetContainer:function(e){return n.getNewTargetContainer(e)},isLet:function(e){return n.isLet(e)},isVarConst:function(e){return n.isVarConst(e)},nodeCanBeDecorated:function(e){return n.nodeCanBeDecorated(e)},nodeIsPresent:function(e){return n.nodeIsPresent(e)},getAllAccessorDeclarations:function(e,t){return n.getAllAccessorDeclarations(e,t)},modifierToFlag:function(e){return n.modifierToFlag(e)},hasSyntacticModifier:function(e,t){return n.hasSyntacticModifier(e,t)},isAmbientModule:function(e){return n.isAmbientModule(e)},isKeyword:function(e){return n.isKeyword(e)},getThisContainer:function(e){return n.getThisContainer(e)},getEnclosingBlockScopeContainer:function(e){return n.getEnclosingBlockScopeContainer(e)},findAncestor:function(e,t){return n.findAncestor(e,t)},isBlockScope:function(e,t){return n.isBlockScope(e,t)},isIdentifierName:function(e){return n.isIdentifierName(e)},declarationNameToString:i,isInTopLevelContext:function(e){return n.isInTopLevelContext(e)},isExternalOrCommonJsModule:function(e){return n.isExternalOrCommonJsModule(e)},skipParentheses:function(e){return n.skipParentheses(e)},getImmediatelyInvokedFunctionExpression:function(e){return n.getImmediatelyInvokedFunctionExpression(e)},hasQuestionToken:function(e){return n.hasQuestionToken(e)},getPropertyNameForPropertyNameNode:function(e){return n.getPropertyNameForPropertyNameNode(e)},isFunctionBlock:function(e){return n.isFunctionBlock(e)},isFunctionLike:function(e){return n.isFunctionLike(e)},getSuperContainer:function(e,t){return n.getSuperContainer(e,t)},getClassExtendsHeritageElement:function(e){return n.getClassExtendsHeritageElement(e)},hasStaticModifier:function(e){return n.hasStaticModifier(e)},skipOuterExpressions:function(e,t){return n.skipOuterExpressions(e,t)},isSuperCall:function(e){return n.isSuperCall(e)},isThisIdentifier:function(e){return n.isThisIdentifier(e)},isThisProperty:function(e){return n.isThisProperty(e)},isSuperProperty:function(e){return n.isSuperProperty(e)},setParent:function(e,t){return n.setParent(e,t)}}},buffer:e=>{"use strict";e.exports=require("buffer")},child_process:e=>{"use strict";e.exports=require("child_process")},crypto:e=>{"use strict";e.exports=require("crypto")},fs:e=>{"use strict";e.exports=require("fs")},inspector:e=>{"use strict";e.exports=require("inspector")},os:e=>{"use strict";e.exports=require("os")},path:e=>{"use strict";e.exports=require("path")},perf_hooks:e=>{"use strict";e.exports=require("perf_hooks")}},__webpack_module_cache__={};function __webpack_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var r=__webpack_module_cache__[e]={id:e,loaded:!1,exports:{}};return __webpack_modules__[e].call(r.exports,r,r.exports,__webpack_require__),r.loaded=!0,r.exports}__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.nmd=e=>(e.paths=[],e.children||(e.children=[]),e);var __webpack_exports__=__webpack_require__("./src/index.ts"),__webpack_export_target__=exports;for(var i in __webpack_exports__)__webpack_export_target__[i]=__webpack_exports__[i];__webpack_exports__.__esModule&&Object.defineProperty(__webpack_export_target__,"__esModule",{value:!0})})(); //# sourceMappingURL=index.js.map \ No newline at end of file -- Gitee

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 diff --git a/legacy_bin/api8/bin/mac/js2abc b/legacy_bin/api8/bin/mac/js2abc index 5bc8a700abe3b7a7a4b034600a1de360fcab30fc..50669dd32e2b35d949e9cbeb78f2bb6752abc41e 100755 GIT binary patch delta 197753 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 z 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 delta 198471 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 A0{{R3 diff --git a/legacy_bin/api8/bin/win/js2abc.exe b/legacy_bin/api8/bin/win/js2abc.exe index 5ccbfb66d0976a4989a6e26806ae3f0499ee3466..cc38123c71fdb15b611c936c589bce640c4f8008 100755 GIT binary patch delta 584205 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