Skip to content

Commit 0a6f107

Browse files
committed
fix(workspaces): fix buffer may not exists
1 parent f6a7f06 commit 0a6f107

File tree

3 files changed

+554
-2105
lines changed

3 files changed

+554
-2105
lines changed

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "vim-language-server",
3-
"version": "2.1.0",
3+
"version": "2.1.1",
44
"description": "vim language server",
55
"keywords": [
66
"viml",
@@ -36,14 +36,14 @@
3636
"rxjs": "^6.5.5",
3737
"rxjs-operators": "^1.1.3",
3838
"shvl": "^2.0.0",
39-
"ts-loader": "^7.0.5",
40-
"ts-node": "^8.10.2",
41-
"tslint": "^6.1.2",
42-
"typescript": "^3.8.3",
39+
"ts-loader": "^8.0.11",
40+
"ts-node": "^9.0.0",
41+
"tslint": "^6.1.3",
42+
"typescript": "^4.1.2",
4343
"vscode-languageserver": "^6.1.1",
4444
"vscode-languageserver-textdocument": "^1.0.1",
4545
"vscode-uri": "^2.1.2",
46-
"webpack": "^4.43.0",
47-
"webpack-cli": "^3.3.12"
46+
"webpack": "^5.6.0",
47+
"webpack-cli": "^4.2.0"
4848
}
4949
}

src/server/workspaces.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,9 +117,9 @@ export class Workspace {
117117
} {
118118
let isFunArg: boolean = false;
119119
let res: Location[] = [];
120-
if (/^((g|b):\w+(\.\w+)*|\w+(#\w+)+)$/.test(name)) {
120+
if (/^((g|b):\w+(\.\w+)*|\w+(#\w+)+)$/.test(name) && this.buffers[uri]) {
121121
res = this.getGlobalLocationByUri(name, uri, position, locationType);
122-
} else if (/^([a-zA-Z_]\w*(\.\w+)*)$/.test(name)) {
122+
} else if (/^([a-zA-Z_]\w*(\.\w+)*)$/.test(name) && this.buffers[uri]) {
123123
// get function args references first
124124
res = this.getFunArgLocation(name, uri, position, locationType);
125125
if (res.length) {

0 commit comments

Comments
 (0)