Skip to content

Vue Language Tools Extension crashes on start (VSCodium) #5352

Closed as duplicate of#5350
@SubSploink

Description

@SubSploink

Vue - Official extension or vue-tsc version

3.0.0-alpha.6

VSCode version

VSCodium Version: 1.99.32846 (user setup)

Vue version

3.5.13

TypeScript version

5.8.2

System Info

System: OS: Windows 11 10.0.22631 CPU: (12) x64 AMD Ryzen 5 5600H with Radeon Graphics Memory: 891.61 MB / 15.34 GB Binaries: Node: 23.7.0 - C:\Program Files\nodejs\node.EXE npm: 11.2.0 - ~\AppData\Roaming\npm\npm.CMD pnpm: 10.5.2 - ~\AppData\Local\Microsoft\WinGet\Packages\pnpm.pnpm_Microsoft.Winget.Source_8wekyb3d8bbwe\pnpm.EXE Browsers: Edge: Chromium (126.0.2592.87) Internet Explorer: 11.0.22621.3527

package.json dependencies

{ "dependencies": { "@nuxt/eslint": "^1.3.0", "@nuxt/image": "^1.10.0", "@nuxtjs/color-mode": "^3.5.2", "@nuxtjs/robots": "^5.2.9", "@nuxtjs/sitemap": "^7.2.10", "@pinia/nuxt": "^0.10.1", "@vueform/nuxt": "^1.11.0", "eslint": "^9.23.0", "lil-gui": "^0.20.0", "nuxt": "^3.16.0", "pinia": "^3.0.1", "swiper": "^11.2.6", "three": "^0.166.1", "vue": "^3.5.13", "vue-router": "^4.5.0" }, "devDependencies": { "@types/three": "^0.166.0", "eslint-plugin-vue": "^10.0.0", "vite-plugin-glsl": "^1.3.3" } }

Steps to reproduce

  • Open anything vue related. Even in a folder which solely contains an empty *.vue file and nothing else.

What is expected?

  • Normal function of vue language tools intellisense integration

What is actually happening?

  • Vue Language Server crashes upon startup (and successive restart attempts)

Link to minimal reproduction

No response

Any additional comments?

NOTES
Bug was initially encountered while opening an existing nuxt project which i was still able to work on yesterday, but is now consistent in any project or even when opening a folder which solely contains a single empty *.vue file.

OUTPUT (From a project containing a nuxt project)

c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:233 `)}function to(e,t){let n=``;if(t>0)for(;t&1&&(n+=e),t>>>=1,!(t<=0);)e+=e;return n}function no(e,t){try{return Function(e)}catch(n){return t.push({err:n,code:e}),j}}function ro(e){let t=Object.create(null);return function(n,r,i){r=k({},r);let a=r.warn||kn;delete r.warn;let o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];let s=e(n,r),c={},l=[];return c.render=no(s.render,l),c.staticRenderFns=s.staticRenderFns.map(e=>no(e,l)),t[o]=c}}function io(e){return function(t){function n(n,r){let i=Object.create(t),a=[],o=[],s=(e,t,n)=>{(n?o:a).push(e)};if(r)for(let e in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=k(Object.create(t.directives||null),r.directives)),r)e!==`modules`&&e!==`directives`&&(i[e]=r[e]);i.warn=s;let c=e(n.trim(),i);return c.errors=a,c.tips=o,c}return{compile:n,compileToFunctions:ro(n)}}}let ao=io(function(e,t){let n=pi(e.trim(),t);t.optimize!==!1&&aa(n,t);let r=Ea(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}),{compile:oo,compileToFunctions:so}=ao($i),co=S(`accept,accept-charset,accesskey,action,align,alt,async,autocomplete,autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,data,datetime,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,for,form,formaction,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,usemap,value,width,wrap`),lo=e=>co(e)||e.indexOf(`data-`)===0||e.indexOf(`aria-`)===0,uo={acceptCharset:`accept-charset`,className:`class`,htmlFor:`for`,httpEquiv:`http-equiv`},fo={"<":`&lt;`,">":`&gt;`,'"':`&quot;`,"&":`&amp;`};function po(e){return e.replace(/[<>"&]/g,mo)}function mo(e){return fo[e]||e}let ho=/^"(?:[^"\\]|\\.)*"$|^'(?:[^'\\]|\\.)*'$/;function go(e,t){if(e.directives)for(let n=0;n<e.directives.length;n++){let r=e.directives[n];if(r.name===`model`){t.directives.model(e,r,t.warn),e.tag===`textarea`&&e.props&&(e.props=e.props.filter(e=>e.name!==`value`));break}}}function _o(e){return e.map(({name:e,value:t})=>yo(e,t))}function vo(e,t){let n=[];return e.forEach(({name:e,value:r})=>{e=uo[e]||e.toLowerCase(),lo(e)&&!(t&&t.some(t=>t.name===e))&&n.push(yo(e,r))}),n}function yo(e,t){return ho.test(t)?(t=t.replace(/^'|'$/g,`"`),Xn(e)&&t!==`"false"`&&(t=`"true"`),{type:jo,value:Zn(e)?` ${e}="${e}"`:t===`""`?` ${e}`:` ${e}="${JSON.parse(t)}"`}):{type:No,value:`_ssrAttr(${JSON.stringify(e)},${t})`}}function bo(e,t){return e&&!t?[{type:jo,value:` class="${JSON.parse(e)}"`}]:[{type:No,value:`_ssrClass(${e||`null`},${t||`null`})`}]}function xo(e,t,n,r){return e&&!n&&!r?[{type:jo,value:` style=${JSON.stringify(e)}`}]:[{type:No,value:`_ssrStyle(${t||`null`},${n||`null`}, ${r?`{ display: (${r}) ? '' : 'none' }`:`null`})`}]}let So={FALSE:0,FULL:1,SELF:2,CHILDREN:3,PARTIAL:4},Co;function wo(e,t){e&&(Co=t.isReservedTag||M,To(e,!0))}function To(e,t){if(Do(e)){e.ssrOptimizability=So.FALSE;return}let n=t||ko(e),r=t=>{t.ssrOptimizability!==So.FULL&&(e.ssrOptimizability=n?So.PARTIAL:So.SELF)};if(n&&(e.ssrOptimizability=So.CHILDREN),e.type===1){for(let t=0,n=e.children.length;t<n;t++){let n=e.children[t];To(n),r(n)}if(e.ifConditions)for(let n=1,i=e.ifConditions.length;n<i;n++){let i=e.ifConditions[n].block;To(i,t),r(i)}e.ssrOptimizability==null||!t&&(e.attrsMap[`v-html`]||e.attrsMap[`v-text`])?e.ssrOptimizability=So.FULL:e.children=Eo(e)}else e.ssrOptimizability=So.FULL}function Eo(e){let t=e.children,n=[],r=[],i=()=>{r.length&&n.push({type:1,parent:e,tag:`template`,attrsList:[],attrsMap:{},rawAttrsMap:{},children:r,ssrOptimizability:So.FULL}),r=[]};for(let e=0;e<t.length;e++){let a=t[e];a.ssrOptimizability===So.FULL?r.push(a):(i(),n.push(a))}return i(),n}function Do(e){return e.type===2||e.type===3?!1:C(e.tag)||!Co(e.tag)||!!e.component||Ao(e)}let Oo=S(`text,html,show,on,bind,model,pre,cloak,once`);function ko(e){return e.type===1&&e.directives&&e.directives.some(e=>!Oo(e.name))}function Ao(e){return e.type===1&&e.tag===`select`&&e.directives!=null&&e.directives.some(e=>e.name===`model`)}let jo=0,Mo=1,No=2;function Po(e,t){let n=new Ta(t),r=e?Fo(e,n):`_c("div")`;return{render:`with(this){return ${r}}`,staticRenderFns:n.staticRenderFns}}function Fo(e,t){if(e.for&&!e.forProcessed)return Na(e,t,Fo);if(e.if&&!e.ifProcessed)return ja(e,t,Fo);if(e.tag===`template`&&!e.slotTarget)return e.ssrOptimizability===So.FULL?zo(e,t):Lo(e,t)||`void 0`;switch(e.ssrOptimizability){case So.FULL:return Bo(e,t);case So.SELF:return Vo(e,t);case So.CHILDREN:return Io(e,t,!0);case So.PARTIAL:return Io(e,t,!1);default:return Da(e,t)}}function Io(e,t,n){let r=e.plain?void 0:Pa(e,t),i=n?`[${zo(e,t)}]`:Lo(e,t,!0);return`_c('${e.tag}'${r?`,${r}`:``}${i?`,${i}`:``})`}function Lo(e,t,n){return Va(e,t,n,Fo,Ro)}function Ro(e,t){return e.type===1?Fo(e,t):Ga(e)}function zo(e,t){return e.children.length?`_ssrNode(${qo(Go(e,t))})`:``}function Bo(e,t){return`_ssrNode(${Ho(e,t)})`}function Vo(e,t){let n=Lo(e,t,!0);return`_ssrNode(${qo(Wo(e,t))},"</${e.tag}>"${n?`,${n}`:``})`}function Ho(e,t){return`(${qo(Uo(e,t))})`}function Uo(e,t){if(e.for&&!e.forProcessed)return e.forProcessed=!0,[{type:No,value:Na(e,t,Ho,`_ssrList`)}];if(e.if&&!e.ifProcessed)return e.ifProcessed=!0,[{type:No,value:ja(e,t,Ho,`"<!---->"`)}];if(e.tag===`template`)return Go(e,t);let n=Wo(e,t),r=Go(e,t),{isUnaryTag:i}=t.options,a=i&&i(e.tag)?[]:[{type:jo,value:`</${e.tag}>`}];return n.concat(r,a)}function Wo(e,t){go(e,t);let n,r=[{type:jo,value:`<${e.tag}`}];return e.attrs&&r.push.apply(r,_o(e.attrs)),e.props&&r.push.apply(r,vo(e.props,e.attrs)),(n=e.attrsMap[`v-bind`])&&r.push({type:No,value:`_ssrAttrs(${n})`}),(n=e.attrsMap[`v-bind.prop`])&&r.push({type:No,value:`_ssrDOMProps(${n})`}),(e.staticClass||e.classBinding)&&r.push.apply(r,bo(e.staticClass,e.classBinding)),(e.staticStyle||e.styleBinding||e.attrsMap[`v-show`])&&r.push.apply(r,xo(e.attrsMap.style,e.staticStyle,e.styleBinding,e.attrsMap[`v-show`])),t.options.scopeId&&r.push({type:jo,value:` ${t.options.scopeId}`}),r.push({type:jo,value:`>`}),r}function Go(e,t){let n;return(n=e.attrsMap[`v-html`])?[{type:No,value:`_s(${n})`}]:(n=e.attrsMap[`v-text`])||e.tag===`textarea`&&(n=e.attrsMap[`v-model`])?[{type:Mo,value:`_s(${n})`}]:e.children?Ko(e.children,t):[]}function Ko(e,t){let n=[];for(let r=0;r<e.length;r++){let i=e[r];if(i.type===1)n.push.apply(n,Uo(i,t));else if(i.type===2)n.push({type:Mo,value:i.expression});else if(i.type===3){let e=po(i.text);i.isComment&&(e=`<!--`+e+`-->`),n.push({type:jo,value:e})}}return n}function qo(e){let t=[],n=``,r=()=>{n&&(t.push(JSON.stringify(n)),n=``)};for(let i=0;i<e.length;i++){let a=e[i];a.type===jo?n+=a.value:a.type===Mo?(r(),t.push(`_ssrEscape(${a.value})`)):a.type===No&&(r(),t.push(`(${a.value})`))}return r(),t.join(`+`)}let Jo=io(function(e,t){let n=pi(e.trim(),t);wo(n,t);let r=Po(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}),{compile:Yo,compileToFunctions:Xo}=Jo($i);exports.compile=oo,exports.compileToFunctions=so,exports.generateCodeFrame=eo,exports.parseComponent=we,exports.ssrCompile=Yo,exports.ssrCompileToFunctions=Xo});const ia=ra(),aa=(e,t={})=>{if(typeof e!=`string`)throw Error(`[@vue/language-core] compile() first argument must be string.`);let n=t.onError,r=t.onWarn;t.onError=e=>{if(!(e.code===33||e.code===29))if(n)n(e);else throw e};let i=ia.compile(e,{outputSourceRange:!0});for(let e of i.errors)n?.({code:`vue-template-compiler`,name:``,message:e.msg,loc:{source:``,start:{column:-1,line:-1,offset:e.start},end:{column:-1,line:-1,offset:e.end??e.start}}});for(let e of i.tips)r?.({code:`vue-template-compiler`,name:``,message:e.msg,loc:{source:``,start:{column:-1,line:-1,offset:e.start},end:{column:-1,line:-1,offset:e.end??e.start}}});return oa(e,Object.assign({},I.parserOptions,t,{nodeTransforms:[...I.DOMNodeTransforms,...t.nodeTransforms||[]],directiveTransforms:Object.assign({},I.DOMDirectiveTransforms,t.directiveTransforms||{})}))};function oa(e,t={}){let n=t.onError||(e=>{throw e}),r=t.mode===`module`,i=t.prefixIdentifiers===!0||r;!i&&t.cacheHandlers&&n(I.createCompilerError(49)),t.scopeId&&!r&&n(I.createCompilerError(50));let a=I.baseParse(e,t),[o,s]=I.getBaseTransformPreset(i),c=o[1],l=o[3];return o[1]=l,o[3]=c,I.transform(a,Object.assign({},t,{prefixIdentifiers:i,nodeTransforms:[...o,...t.nodeTransforms||[]],directiveTransforms:Object.assign({},s,t.directiveTransforms||{})})),I.generate(a,Object.assign({},t,{prefixIdentifiers:i}))}var sa=class{parentCodeId;linkedCodeMappings=[];embeddedCodes=[];constructor(e,t,n){this.id=e,this.lang=t,this.content=n}};function ca(e,t,n){let r=$(()=>{let e={};n.template&&(e[n.template.name]=n.template),n.script&&(e[n.script.name]=n.script),n.scriptSetup&&(e[n.scriptSetup.name]=n.scriptSetup);for(let t of n.styles)e[t.name]=t;for(let t of n.customBlocks)e[t.name]=t;return e}),i=e.map(i=>la(e,i,t,n,e=>r()[e])),a=$(()=>i.map(e=>e()).flat()),o=$(()=>{let e=[],t=[...a()];for(;t.length;){let e=t.length;if(n(),e===t.length)break}for(let{code:e}of t)console.error(`Unable to resolve embedded: `+e.parentCodeId+` -> `+e.id);return e;function n(){for(let n=t.length-1;n>=0;n--){let{code:i,snapshot:a,mappings:o}=t[n];if(!i.parentCodeId)e.push({id:i.id,languageId:da(i.lang),linkedCodeMappings:i.linkedCodeMappings,snapshot:a,mappings:o,embeddedCodes:[]}),t.splice(n,1);else{let s=r(i.parentCodeId,e);s&&(s.embeddedCodes??=[],s.embeddedCodes.push({id:i.id,languageId:da(i.lang),linkedCodeMappings:i.linkedCodeMappings,snapshot:a,mappings:o,embeddedCodes:[]}),t.splice(n,1))}}}function r(e,t){for(let n of t){if(n.id===e)return n;let t=r(e,n.embeddedCodes??[]);if(t)return t}}});return o}function la(e,t,n,r,i){let a=new Map,o=e=>e.id+`__`+e.lang,s=$(()=>{try{if(!t.getEmbeddedCodes)return[...a.values()];let i=t.getEmbeddedCodes(n,r);for(let e of a.keys())i.some(t=>o(t)===e)||a.delete(e);for(let t of i)a.has(o(t))||a.set(o(t),$(()=>{let i=[],a=new sa(t.id,t.lang,i);for(let t of e){if(!t.resolveEmbeddedCode)continue;try{t.resolveEmbeddedCode(n,r,a)}catch(e){console.error(e)}}let o=(0,Ht.toString)(a.content),s=new Map,c={getText:(e,t)=>o.slice(e,t),getLength:()=>o.length,getChangeRange(e){if(!s.has(e)){s.set(e,void 0);let t=e.getText(0,e.getLength()),n=ua(t,o);n&&s.set(e,n)}return s.get(e)}};return{code:a,snapshot:c}}))}catch(e){console.error(e)}return[...a.values()]});return $(()=>s().map(e=>{let{code:t,snapshot:n}=e(),r=Hn(t.content.map(e=>{if(typeof e==`string`)return e;let t=e[1];if(t===void 0)return e;let n=i(t);return n?[e[0],void 0,e[2]+n.startTagEnd,e[3]]:e})),a=[],o=new Map;for(let e=0;e<r.length;e++){let n=r[e];if(n.data.__combineOffset!==void 0){let t=r[e-n.data.__combineOffset];if(typeof t==`string`||!t)throw Error(`Invalid offset mapping, mappings: `+r.length+`, i: `+e+`, offset: `+n.data.__combineOffset);t.sourceOffsets.push(...n.sourceOffsets),t.generatedOffsets.push(...n.generatedOffsets),t.lengths.push(...n.lengths);continue}if(n.data.__linkedToken!==void 0){let e=n.data.__linkedToken;if(o.has(e)){let r=o.get(e);t.linkedCodeMappings.push({sourceOffsets:[r.generatedOffsets[0]],generatedOffsets:[n.generatedOffsets[0]],lengths:[Number(e.description)],data:void 0})}else o.set(e,n);continue}a.push(n)}return{code:t,snapshot:n,mappings:a}}))}function ua(e,t){for(let n=0;n<e.length&&n<t.length;n++)if(e[n]!==t[n]){let r=e.length;for(let i=0;i<e.length-n&&i<t.length-n&&e[e.length-i-1]===t[t.length-i-1];i++)r--;let i=r-n,a=i+(t.length-e.length);return a<0&&(i-=a,a=0),{span:{start:n,length:i},newLength:a}}}function da(e){switch(e){case`js`:return`javascript`;case`cjs`:return`javascript`;case`mjs`:return`javascript`;case`ts`:return`typescript`;case`cts`:return`typescript`;case`mts`:return`typescript`;case`jsx`:return`javascriptreact`;case`tsx`:return`typescriptreact`;case`pug`:return`jade`;case`md`:return`markdown`}return e}const fa=/\bv-bind\(\s*(?:'([^']+)'|"([^"]+)"|([a-z_]\w*))\s*\)/gi,pa=/(?<=\/\*)[\s\S]*?(?=\*\/)|(?<=\/\/)[\s\S]*?(?=\n)/g;function*ma(e){e=ha(e,pa);let t=e.matchAll(fa);for(let n of t){let t=n.slice(1).find(e=>e);if(t){let r=n.index+e.slice(n.index).indexOf(t);yield{offset:r,text:t}}}}function ha(e,...t){for(let n of t)e=e.replace(n,e=>` `.repeat(e.length));return e}const ga=/(?=(\.[a-z_][-\w]*)[\s.,+~>:#)[{])/gi,_a=/(?<={)[^{]*(?=(?<!\\);)/g;function*va(e){e=ha(e,pa,_a);let t=e.matchAll(ga);for(let e of t){let t=e[1];t&&(yield{offset:e.index,text:t})}}function ya(e,t,n,r,i){let a=()=>{Wr();let e=r();return Gr(),e},o=$(()=>r().getText(0,r().getLength())),s=$(e=>{let t=i()?.descriptor.comments??[];return e?.length===t.length&&e?.every((e,n)=>e===t[n])?e:t}),c=_(`template`,`html`,$(()=>i()?.descriptor.template??void 0),(e,t)=>{let n=g(t);return ba(t,{get ast(){return n()?.ast},get errors(){return n()?.errors},get warnings(){return n()?.warnings}})}),l=_(`script`,`js`,$(()=>i()?.descriptor.script??void 0),(r,i)=>{let a=y(`__src`,i,r),o=$(()=>{for(let e of t){let t=e.compileSFCScript?.(i.lang,i.content);if(t)return t}return e.createSourceFile(n+`.`+i.lang,``,99)});return ba(i,{get src(){return a()},get ast(){return o()}})}),u=_(`scriptSetup`,`js`,$(()=>i()?.descriptor.scriptSetup??void 0),(r,i)=>{let a=y(`__generic`,i,r),o=$(()=>{for(let e of t){let t=e.compileSFCScript?.(i.lang,i.content);if(t)return t}return e.createSourceFile(n+`.`+i.lang,``,99)});return ba(i,{get generic(){return a()},get ast(){return o()}})}),d=$(()=>!!i()?.descriptor.script),f=$(()=>!!i()?.descriptor.scriptSetup),p=$(()=>!d()&&!f()?{content:``,lang:`ts`,name:``,start:0,end:0,startTagEnd:0,endTagStart:0,generic:void 0,genericOffset:0,attrs:{},ast:e.createSourceFile(``,``,99,!1,e.ScriptKind.TS)}:u()),m=Ri($(()=>i()?.descriptor.styles??[]),(e,t)=>{let n=v(`style_`+t,`css`,e),r=y(`__module`,n,e),i=$(()=>!!e().scoped),a=Bi(()=>[...ma(n.content)],(e,t)=>e.text===t.text&&e.offset===t.offset),o=Bi(()=>[...va(n.content)],(e,t)=>e.text===t.text&&e.offset===t.offset);return()=>ba(n,{get module(){return r()},get scoped(){return i()},get cssVars(){return a()},get classNames(){return o()}})}),h=Ri($(()=>i()?.descriptor.customBlocks??[]),(e,t)=>{let n=v(`custom_block_`+t,`txt`,e),r=$(()=>e().type);return()=>ba(n,{get type(){return r()}})});return{get content(){return o()},get comments(){return s()},get template(){return c()},get script(){return l()},get scriptSetup(){return p()},get styles(){return m},get customBlocks(){return h}};function g(e){let n;return $(()=>{if(n?.template===e.content)return{errors:[],warnings:[],ast:n?.result.ast};if(n?.plugin.updateSFCTemplate){let t=a().getChangeRange(n.snapshot);if(t){Wr();let r=e.startTagEnd;Gr();let i=a().getText(t.span.start,t.span.start+t.newLength),o=n.plugin.updateSFCTemplate(n.result,{start:t.span.start-r,end:t.span.start+t.span.length-r,newText:i});if(o)return n.template=e.content,n.snapshot=a(),n.result=o,{errors:[],warnings:[],ast:o.ast}}}let r=[],i=[],o={onError:e=>r.push(e),onWarn:e=>i.push(e),expressionPlugins:[`typescript`]};for(let e of t)e.resolveTemplateCompilerOptions&&(o=e.resolveTemplateCompilerOptions(o));for(let s of t){let t;try{t=s.compileSFCTemplate?.(e.lang,e.content,o)}catch(e){let t=e;r.push(t)}if(t||r.length)return n=t&&!r.length&&!i.length?{template:e.content,snapshot:a(),result:t,plugin:s}:void 0,{errors:r,warnings:i,ast:t?.ast}}return{errors:r,warnings:i,ast:void 0}})}function _(e,t,n,r){let i=$(()=>!!n());return $(()=>{if(!i())return;let a=$(()=>n());return r(a,v(e,t,a))})}function v(e,t,n){let r=$(()=>n().lang??t),i=$(()=>n().attrs),o=$(()=>n().content),s=$(()=>n().loc.start.offset),c=$(()=>n().loc.end.offset),l=$(()=>a().getText(0,s()).lastIndexOf(`<`+n().type)),u=$(()=>c()+a().getText(c(),a().getLength()).indexOf(`>`)+1);return{name:e,get lang(){return r()},get attrs(){return i()},get content(){return o()},get startTagEnd(){return s()},get endTagStart(){return c()},get start(){return l()},get end(){return u()}}}function y(e,t,n){return $(()=>{let r=n()[e];return typeof r==`object`?{...r,offset:t.start+r.offset}:r})}}function ba(e,t){return Object.defineProperties(e,Object.getOwnPropertyDescriptors(t))}function xa(e,t,n,r){let i;return $(()=>{if(i?.plugin.updateSFC){let e=r().getChangeRange(i.snapshot);if(e){let t=i.plugin.updateSFC(i.sfc,{start:e.span.start,end:e.span.start+e.span.length,newText:r().getText(e.span.start,e.span.start+e.newLength)});if(t)return i.snapshot=r(),i.sfc=JSON.parse(JSON.stringify(t)),i.sfc}}for(let a of e){let e=a.parseSFC?.(t,r().getText(0,r().getLength()))??a.parseSFC2?.(t,n,r().getText(0,r().getLength()));if(e)return e.errors.length||(i={snapshot:r(),sfc:e,plugin:a}),e}})}var Sa=class{id=`main`;_snapshot=Kr(void 0);_vueSfc=xa(this.plugins,this.fileName,this.languageId,this._snapshot);_sfc=ya(this.ts,this.plugins,this.fileName,this._snapshot,this._vueSfc);_embeddedCodes=ca(this.plugins,this.fileName,this._sfc);_mappings=$(()=>{let e=this._snapshot();return[{sourceOffsets:[0],generatedOffsets:[0],lengths:[e.getLength()],data:or}]});get snapshot(){return this._snapshot()}get vueSfc(){return this._vueSfc()}get sfc(){return this._sfc}get embeddedCodes(){return this._embeddedCodes()}get mappings(){return this._mappings()}constructor(e,t,n,r,i,a){this.fileName=e,this.languageId=t,this.initSnapshot=n,this.vueCompilerOptions=r,this.plugins=i,this.ts=a,this._snapshot(n)}update(e){this._snapshot(e)}};const Ca=[];function wa(e,t){let n=Ca.find(n=>n.key===e&&n.plugins.length===t.length&&n.plugins.every(e=>t.includes(e)))?.files;return n||(n=new Map,Ca.push({key:e,plugins:t,files:n})),n}function Ta(e,t,n){let r=[...Object.keys(t).sort().filter(e=>e!==`plugins`).map(e=>[e,t[e]]),[...new Set(n.map(e=>e.requiredCompilerOptions??[]).flat())].sort().map(t=>[t,e[t]])];return JSON.stringify(r)}function Ea(e,t,n,r){let i={modules:{"@vue/compiler-dom":n.target<3?{...I,compile:aa}:I,typescript:e},compilerOptions:t,vueCompilerOptions:n},a=ea(i),o=wa(Ta(t,n,a),n.plugins);return{getLanguageId(e){let t=r(e);for(let e of a){let n=e.getLanguageId?.(t);if(n)return n}},createVirtualCode(t,i,s){let c=r(t);if(a.some(e=>e.isValidFile?.(c,i))){let t=o.get(c);if(t)return t.update(s),t;{let t=new Sa(c,i,s,n,a,e);return o.set(c,t),t}}},updateVirtualCode(e,t,n){return t.update(n),t},typescript:{extraFileExtensions:Da(n).map(e=>({extension:e.slice(1),isMixedContent:!0,scriptKind:7})),getServiceScript(t){for(let n of(0,u.forEachEmbeddedCode)(t))if(/script_(js|jsx|ts|tsx)/.test(n.id)){let t=n.id.slice(7);return{code:n,extension:`.`+t,scriptKind:t===`js`?e.ScriptKind.JS:t===`jsx`?e.ScriptKind.JSX:t===`tsx`?e.ScriptKind.TSX:e.ScriptKind.TS}}}}}}function Da(e){let t=new Set;for(let n in e)if(n===`extensions`||n.endsWith(`Extensions`)){let r=e[n];if(Array.isArray(r)&&r.every(e=>typeof e==`string`))for(let e of r)t.add(e)}return[...t]}var Oa={};e.__export(Oa,{CompilerOptionsResolver:()=>Wi,VueVirtualCode:()=>Sa,allCodeFeatures:()=>or,createParsedCommandLine:()=>Hi,createParsedCommandLineByJson:()=>Vi,createPlugins:()=>ea,createVueLanguagePlugin:()=>Ea,forEachElementNode:()=>Ln,generateGlobalTypes:()=>E,generateTemplate:()=>Mn,getAllExtensions:()=>Da,getDefaultCompilerOptions:()=>qi,getGlobalTypesFileName:()=>T,getNodeText:()=>w,getSlotsPropertyName:()=>S,getStartEnd:()=>C,hyphenateAttr:()=>x,hyphenateTag:()=>b.hyphenate,parse:()=>Un,parseBindingRanges:()=>ji,parseScriptSetupRanges:()=>Ai,setupGlobalTypes:()=>Ji,tsCodegen:()=>Yi,validVersions:()=>e.validVersions}),e.__reExport(Oa,e.__toESM(l()));function ka(e,t,n,r,i,a){let o=t.getProgram(),s=o.getTypeChecker(),c=a.split(`.`),l=r.type.getProperty(c[0])??r.type.getProperty((0,b.camelize)(c[0]))??r.type.getProperty((0,b.capitalize)((0,b.camelize)(c[0]))),u;if(l){u=s.getTypeOfSymbolAtLocation(l,r.node);for(let e=1;e<c.length;e++)l=u.getProperty(c[e]),l&&(u=s.getTypeOfSymbolAtLocation(l,r.node))}else{let r=Aa(i);r===(0,b.capitalize)((0,b.camelize)(a))&&(u=ja(e,t,n,`__VLS_self`)?.type)}return u}function Aa(t){let n=e.import_path_browserify.basename(t);return(0,b.capitalize)((0,b.camelize)(n.slice(0,n.lastIndexOf(`.`))))}function ja(e,t,n,r){let i=t.getProgram(),a=i.getSourceFile(n.fileName);if(a){let t=i.getTypeChecker(),n=Ma(e,a,r);if(n)return{node:n,type:t.getTypeAtLocation(n)}}}function Ma(e,t,n){let r;return i(t),r;function i(t){r||(e.isVariableDeclaration(t)&&t.name.getText()===n?r=t:t.forEachChild(i))}}function Na(e){let{typescript:t,language:n,languageService:r,getFileId:i}=this,a=n.scripts.get(i(e));if(!(a?.generated?.root instanceof Sa))return;let o=a.generated.root;return Pa(t,r,o)}function Pa(e,t,n){let r=ja(e,t,n,`__VLS_components`)?.type?.getProperties().map(e=>e.name).filter(e=>!e.includes(`$`)&&!e.startsWith(`_`))??[];return r.push(Aa(n.fileName)),r}function Fa(e){let{typescript:t,language:n,languageService:r,getFileId:i}=this,a=n.scripts.get(i(e));if(!(a?.generated?.root instanceof Sa))return;let o=a.generated.root;return Ia(t,r,o)}function Ia(e,t,n){return ja(e,t,n,`__VLS_elements`)?.type?.getProperties().map(e=>e.name)??[]}const La=/\\/g;function Ra(e,t,n,r,i){let a=new Map,o=(a,o)=>{switch(o){case`getCompletionsAtPosition`:return za(r,a[o]);case`getCompletionEntryDetails`:return Ba(t,i,a[o]);case`getCodeFixesAtPosition`:return Va(a[o]);case`getDefinitionAndBoundSpan`:return Ha(e,t,n,r,i,a[o]);case`getQuickInfoAtPosition`:return Ua(e,a,a[o]);case`getEncodedSemanticClassifications`:return Wa(e,t,a,i,a[o])}};return new Proxy(n,{get(e,t,n){if(o){a.has(t)||a.set(t,o(e,t));let n=a.get(t);if(n)return n}return Reflect.get(e,t,n)},set(e,t,n,r){return Reflect.set(e,t,n,r)}})}function za(e,t){return(n,r,i,a)=>{let o=n.replace(La,`/`),s=t(o,r,i,a);if(s){s.entries=s.entries.filter(e=>!e.name.includes(`__VLS_`)&&!e.labelDetails?.description?.includes(`__VLS_`));for(let t of s.entries)if(t.source){let n=t.name;for(let r of e.extensions){let e=(0,b.capitalize)(r.slice(1));if(t.source.endsWith(r)&&t.name.endsWith(e)){t.name=(0,b.capitalize)(t.name.slice(0,-e.length)),t.insertText&&=t.insertText.replace(`${e}$1`,`$1`),t.data&&(t.data.__isComponentAutoImport={ext:r,suffix:e,originalName:n,newName:t.insertText});break}}t.data&&(t.data.__isAutoImport={fileName:o})}}return s}}function Ba(e,t,n){return(...r)=>{let i=n(...r);if(r[6]?.__isComponentAutoImport){let{ext:e,suffix:t,originalName:n,newName:a}=r[6]?.__isComponentAutoImport;for(let e of i?.codeActions??[])for(let t of e.changes)for(let e of t.textChanges)e.newText=e.newText.replace(`import `+n+` from `,`import `+a+` from `)}if(r[6]?.__isAutoImport){let{fileName:n}=r[6]?.__isAutoImport,a=e.scripts.get(t(n));if(a?.generated?.root instanceof Sa){let e=a.generated.root.vueSfc;if(!e?.descriptor.script&&!e?.descriptor.scriptSetup)for(let e of i?.codeActions??[]){for(let t of e.changes){for(let e of t.textChanges){e.newText=`<script setup lang="ts">${e.newText}</script>\n\n`;break}break}break}}}return i}}function Va(e){return(...t)=>{let n=e(...t);return n=n.filter(e=>!e.description.includes(`__VLS_`)),n}}function Ha(e,t,n,r,i,a){return(o,s)=>{let c=a(o,s);if(!c?.definitions?.length)return c;let l=n.getProgram(),u=t.scripts.get(i(o));if(!u?.generated)return c;let d=u.generated.root;if(!(d instanceof Sa)||!d.sfc.template||s<d.sfc.template.startTagEnd||s>d.sfc.template.endTagStart)return c;let f=new Set(c.definitions),p=[];if(c.definitions.length>=2)for(let e of c.definitions)(d.sfc.content[e.textSpan.start-1]===`@`||d.sfc.content.slice(e.textSpan.start-5,e.textSpan.start)===`v-on:`)&&p.push(e);for(let e of c.definitions){if(r.extensions.some(t=>e.fileName.endsWith(t)))continue;let t=l.getSourceFile(e.fileName);if(!t)continue;m(t,e,t)}for(let e of p)f.delete(e);return{definitions:[...f],textSpan:c.textSpan};function m(t,n,r){e.isPropertySignature(t)&&t.type||e.isVariableDeclaration(t)&&e.isIdentifier(t.name)&&t.type&&!t.initializer?h(t.name,t.type,n,r):e.forEachChild(t,e=>m(e,n,r))}function h(t,n,r,i){let{textSpan:o,fileName:s}=r,c=t.getStart(i),l=t.getEnd();if(c!==o.start||l-c!==o.length||!e.isIndexedAccessTypeNode(n))return;let u=n.indexType.getStart(i),d=a(s,u);if(d?.definitions?.length){for(let e of d.definitions)f.add(e);p.push(r)}}}}function Ua(e,t,n){return(...r)=>{let i=n(...r);if(i&&i.documentation?.length===1&&i.documentation[0].text.startsWith(`__VLS_emit,`)){let[n,a,o]=i.documentation[0].text.split(`,`),s=t.getProgram(),c=s.getTypeChecker(),l=s.getSourceFile(r[0]);i.documentation=void 0;let u;if(l?.forEachChild(function t(n){e.isIdentifier(n)&&n.text===a&&(u=n),!u&&e.forEachChild(n,t)}),u){let e=c.getSymbolAtLocation(u);if(e){let t=c.getTypeOfSymbolAtLocation(e,u),n=t.getCallSignatures();for(let e of n){let t=c.getTypeOfSymbolAtLocation(e.parameters[0],u).value;e.getJsDocTags(),t===o&&(i.documentation=e.getDocumentationComment(c),i.tags=e.getJsDocTags())}}}}return i}}function Wa(e,t,n,r,i){return(a,o,s)=>{let c=a.replace(La,`/`),l=i(c,o,s),u=t.scripts.get(r(c)),d=u?.generated?.root;if(d instanceof Sa){let{template:t}=d.sfc;if(t)for(let r of Ga.call({typescript:e,languageService:n},d,t,{start:o.start-t.startTagEnd,length:o.length}))l.spans.push(r.start+t.startTagEnd,r.length,256)}return l}}function Ga(e,t,n){let{typescript:r,languageService:i}=this,a=[],o=Pa(r,i,e),s=new Set(Ia(r,i,e)),c=new Set([...o,...o.map(b.hyphenate)]);if(t.ast)for(let e of Ln(t.ast)){if(e.loc.end.offset<=n.start||e.loc.start.offset>=n.start+n.length)continue;if(c.has(e.tag)&&!s.has(e.tag)){let n=e.loc.start.offset;t.lang===`html`&&(n+=1),a.push({start:n,length:e.tag.length}),t.lang===`html`&&!e.isSelfClosing&&a.push({start:e.loc.start.offset+e.loc.source.lastIndexOf(e.tag),length:e.tag.length})}}return a}function Ka(e,t){let{typescript:n,languageService:r,language:i,isTsPlugin:a,getFileId:o}=this,s=i.scripts.get(o(e));if(!s?.generated)return;let c=s.generated.root;if(!(c instanceof Sa))return;let l=new Map,u=r.getProgram(),d=u.getSourceFile(e),f=u.getTypeChecker(),p=s.generated?.languagePlugin.typescript?.getServiceScript(c),m=p?[...i.maps.forEach(p.code)].map(([e,t])=>t):[],{sfc:h}=c;return d.forEachChild(function e(r){if(n.isPropertyAccessExpression(r)&&n.isIdentifier(r.expression)&&r.expression.text===`__VLS_ctx`&&n.isIdentifier(r.name)){let{name:e}=r;for(let i of m){let o=!1;for(let c of i.toSourceLocation(e.getEnd()-(a?s.snapshot.getLength():0)))if(c[0]>=h.template.startTagEnd+t[0]&&c[0]<=h.template.startTagEnd+t[1]&&(0,Oa.isSemanticTokensEnabled)(c[1].data)){if(o=!0,!l.has(e.text)){let t=f.getTypeAtLocation(r),i=f.typeToString(t,r,n.TypeFormatFlags.NoTruncation);l.set(e.text,{name:e.text,type:i.includes(`__VLS_`)?`any`:i,model:!1})}let t=n.isPostfixUnaryExpression(r.parent)||n.isBinaryExpression(r.parent);t&&(l.get(e.text).model=!0);break}if(o)break}}r.forEachChild(e)}),[...l.values()]}function qa(e){let{typescript:t,language:n,languageService:r,getFileId:i}=this,a=n.scripts.get(i(e));if(!(a?.generated?.root instanceof Sa))return;let o=a.generated.root,s=ja(t,r,o,`__VLS_directives`);return s?s.type.getProperties().map(({name:e})=>e).filter(e=>e.startsWith(`v`)&&e.length>=2&&e[1]===e[1].toUpperCase()).filter(e=>![`vBind`,`vIf`,`vOn`,`VOnce`,`vShow`,`VSlot`].includes(e)):[]}function Ja(e,t){let{typescript:n,language:r,languageService:i,getFileId:a}=this,o=r.scripts.get(a(e));if(!(o?.generated?.root instanceof Sa))return;let s=o.generated.root,c=i.getProgram(),l=c.getTypeChecker(),u=ja(n,i,s,`__VLS_components`);if(!u)return[];let d=ka(n,i,s,u,e,t);if(!d)return[];let f=new Set;for(let e of d.getConstructSignatures()){let t=e.getReturnType(),n=t.getProperty(`$emit`);if(n){let e=l.getTypeOfSymbolAtLocation(n,u.node);for(let t of e.getCallSignatures()){let e=t.parameters[0];if(e){let t=l.getTypeOfSymbolAtLocation(e,u.node);t.isStringLiteral()&&f.add(t.value)}}}}return[...f]}function Ya(e,t){let{typescript:n,language:r,languageService:i,getFileId:a}=this,o=r.scripts.get(a(e));if(!(o?.generated?.root instanceof Sa))return;let s=o.generated.root,c=ja(n,i,s,`__VLS_components`);if(!c)return[];let l=ka(n,i,s,c,e,t);if(!l)return[];let u=new Map,d=i.getProgram(),f=d.getTypeChecker();for(let e of l.getCallSignatures()){let t=e.parameters[0];if(t){let e=f.getTypeOfSymbolAtLocation(t,c.node),n=e.getProperties();for(let e of n)p(e)}}for(let e of l.getConstructSignatures()){let t=e.getReturnType(),n=t.getProperty(`$props`);if(n){let e=f.getTypeOfSymbolAtLocation(n,c.node),t=e.getProperties();for(let e of t)p(e)}}return[...u.values()];function p(e){if(e.flags&n.SymbolFlags.Method)return;let t=e.name,r=!(e.flags&n.SymbolFlags.Optional)||void 0,{content:i,deprecated:a}=Xa(e.getDocumentationComment(f),e.getJsDocTags()),o=[],s=f.getTypeOfSymbol(e),c=s.types;if(c)for(let e of c){let t=e.value;t&&o.push(t)}let l;for(let{parent:t}of f.getRootSymbols(e).flatMap(e=>e.declarations??[])){if(!n.isInterfaceDeclaration(t))continue;let{text:e}=t.name;if(e.endsWith(`HTMLAttributes`)||e===`AriaAttributes`||e===`SVGAttributes`){l=!0;break}}u.set(t,{name:t,required:r,deprecated:a,isAttribute:l,commentMarkdown:i,values:o})}}function Xa(e,t){let n=Za(e),r=Qa(t),i=[n,r].filter(e=>!!e).join(` TypeError: Cannot read properties of undefined (reading 'map') at ca (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:233:9301) at <instance_members_initializer> (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:233:17203) at new Sa (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:233:17567) at Object.createVirtualCode (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:233:18515) at Object.set (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:1:9722) at c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\server.js:13300:6331 at Object.get (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\getPropertiesAtLocation-D4dzqf-d.js:1:8684) at Object.getDiagnostics (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\server.js:1:68352) at c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\server.js:19:45010 at Immediate.<anonymous> (c:\Users\[[USERNAME]]\.vscode-oss\extensions\vue.volar-3.0.0-alpha.6-universal\dist\server.js:19:47151) Node.js v20.18.3 [Error - 11:00:43 AM] Server process exited with code 1. 

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already exists

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions