Skip to content

Commit

Permalink
fix: volar.config.js not working since v0.40.7
Browse files Browse the repository at this point in the history
close #1819
  • Loading branch information
johnsoncodehk committed Sep 5, 2022
1 parent 09b517f commit c3fc3dc
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 9 deletions.
6 changes: 3 additions & 3 deletions packages/vue-language-server/src/common.ts
Expand Up @@ -62,7 +62,7 @@ export function createLanguageServer(
);

for (const root of roots) {
documentServiceHost.add(root.toString());
documentServiceHost.add(root);
}

(await import('./features/documentFeatures')).register(connection, documents, documentServiceHost, options.documentFeatures.allowedLanguageIds);
Expand Down Expand Up @@ -103,12 +103,12 @@ export function createLanguageServer(
connection.workspace.onDidChangeWorkspaceFolders(e => {

for (const folder of e.added) {
documentServiceHost?.add(folder.uri);
documentServiceHost?.add(URI.parse(folder.uri));
projects?.add(URI.parse(folder.uri));
}

for (const folder of e.removed) {
documentServiceHost?.remove(folder.uri);
documentServiceHost?.remove(URI.parse(folder.uri));
projects?.remove(URI.parse(folder.uri));
}
});
Expand Down
12 changes: 6 additions & 6 deletions packages/vue-language-server/src/utils/documentServiceHost.ts
Expand Up @@ -26,17 +26,17 @@ export function createDocumentServiceHost(
get,
};

function add(rootUri: string) {
workspaceServices.set(rootUri, languageConfigs.getDocumentService(
function add(rootUri: URI) {
workspaceServices.set(rootUri.toString(), languageConfigs.getDocumentService(
ts,
configHost,
runtimeEnv.fileSystemProvide,
loadCustomPlugins(rootUri),
URI.parse(rootUri),
loadCustomPlugins(rootUri.fsPath),
rootUri,
));
}
function remove(rootUri: string) {
workspaceServices.delete(rootUri);
function remove(rootUri: URI) {
workspaceServices.delete(rootUri.toString());
}
function get(documentUri: string) {
for (const [rootUri, service] of workspaceServices) {
Expand Down

0 comments on commit c3fc3dc

Please sign in to comment.