vetur: Vue Language Server Request textDocument/hover failed (v0.6.8)

I’m having this error repetitively. Seems like the last updates don’t fix it.

[Error - 3:05:16 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: Cannot read property 'parameters' of undefined
  Code: -32603 
/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/node_modules/vetur-vls/lib/parser/htmlScanner.js:46
            this.len = source.length;
                             ^

TypeError: Cannot read property 'length' of undefined
    at new MultiLineStream (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/node_modules/vetur-vls/lib/parser/htmlScanner.js:46:30)
    at Object.createScanner (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/node_modules/vetur-vls/lib/parser/htmlScanner.js:188:22)
    at Object.getDocumentRegions (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/modes/embeddedSupport.js:9:35)
    at /home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/modes/languageModes.js:11:125
    at Object.get (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/languageModelCache.js:30:33)
    at /home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/modes/javascriptMode.js:16:43
    at Object.get (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/languageModelCache.js:30:33)
    at Object.getScriptKind (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/modes/javascriptMode.js:74:33)
    at Object.getScriptKind (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/node_modules/typescript/lib/typescript.js:71209:31)
    at HostCache.createEntry (/home/***/.vscode/extensions/octref.vetur-0.6.8/client/server/node_modules/typescript/lib/typescript.js:85685:36)
[Info  - 3:14:41 PM] Connection to server got closed. Server will restart.
vetur initialized
[Error - 3:24:31 PM] Request textDocument/hover failed.
  Message: Request textDocument/hover failed with message: Cannot read property 'parameters' of undefined
  Code: -32603 

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 26 (11 by maintainers)

Commits related to this issue

Most upvoted comments

@octref

Reproducible Steps

Use cursor hover ‘data2’ in ‘this.data2 = 1’

<template>
</template>
<script>
export default {
  watch: {
    data1 (val) {
      this.data2 = 1
    },
    data2 (val) {}
  }
}
</script>

1

@rafaelpimpa I know a TS folk is working on this feature for 2.4 😃

This is fixed by swallowing the error when no definition is found for the file. Will be published soon. Also, when Vue 2.4 releases with new type definitions, this.data2 will actually become typed. Stay tuned 😉

OK, it’s not dependency problem.

If you have opened this project previously with vetur, it has cache on language files. Can you try to rename the project (or move it to a different path), and see if it still crashes?