Skip to content

Commit

Permalink
chore: update volar to 2.0.0-alpha.2
Browse files Browse the repository at this point in the history
  • Loading branch information
johnsoncodehk committed Dec 7, 2023
1 parent 621eb94 commit 567135a
Show file tree
Hide file tree
Showing 22 changed files with 198 additions and 196 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"devDependencies": {
"@lerna-lite/cli": "latest",
"@lerna-lite/publish": "latest",
"@volar/language-service": "2.0.0-alpha.0",
"@volar/language-service": "2.0.0-alpha.2",
"typescript": "latest",
"vscode-languageserver-protocol": "^3.17.5"
}
Expand Down
2 changes: 1 addition & 1 deletion packages/css/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"vscode-languageserver-textdocument": "^1.0.11"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/emmet/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"volar-service-html": "0.0.18"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"volar-service-typescript": "0.0.18"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0",
"@volar/language-service": "2.0.0-alpha.2",
"eslint": "*"
},
"peerDependenciesMeta": {
Expand Down
2 changes: 1 addition & 1 deletion packages/html/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"vscode-languageserver-textdocument": "^1.0.11"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/json/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
"vscode-languageserver-textdocument": "^1.0.11"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/markdown/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
"vscode-languageserver-textdocument": "^1.0.11"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
6 changes: 3 additions & 3 deletions packages/markdown/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ export function create(): ServicePlugin {
if (sourceFile?.virtualFile) {
for (const virtualFile of Array.from(forEachEmbeddedFile(sourceFile.virtualFile[0]))) {
if (virtualFile.languageId === 'markdown') {
const document = context.documents.get(virtualFile.id, virtualFile.languageId, virtualFile.snapshot);
const document = context.documents.get(virtualFile.fileName, virtualFile.languageId, virtualFile.snapshot);
newVersions.set(document.uri, document);
}
}
Expand Down Expand Up @@ -321,12 +321,12 @@ export function create(): ServicePlugin {

function getTextDocument(uri: string, includeVirtualFile: boolean) {
if (includeVirtualFile) {
const virtualFile = context.language.files.getVirtualFile(uri)[0];
const virtualFile = context.language.files.getVirtualFile(context.env.uriToFileName(uri))[0];
if (virtualFile) {
return context.documents.get(uri, virtualFile.languageId, virtualFile.snapshot);
}
}
const sourceFile = context.language.files.getSourceFile(uri);
const sourceFile = context.language.files.getSourceFile(context.env.uriToFileName(uri));
if (sourceFile && !sourceFile.virtualFile) {
return context.documents.get(uri, sourceFile.languageId, sourceFile.snapshot);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/prettier/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
"prettier": "^3.0.3"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0",
"@volar/language-service": "2.0.0-alpha.2",
"prettier": "^2.2 || ^3.0"
},
"peerDependenciesMeta": {
Expand Down
2 changes: 1 addition & 1 deletion packages/pretty-ts-errors/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"pretty-ts-errors-lsp": "^0.0.3"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/prettyhtml/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"@starptech/prettyhtml": "^0.10.0"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/pug-beautify/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"@johnsoncodehk/pug-beautify": "^0.2.2"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/pug/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
"url": "https://github.com/johnsoncodehk"
},
"dependencies": {
"@volar/language-service": "2.0.0-alpha.0",
"@volar/language-service": "2.0.0-alpha.2",
"pug-lexer": "^5.0.1",
"pug-parser": "^6.0.0",
"volar-service-html": "0.0.18",
Expand Down
2 changes: 1 addition & 1 deletion packages/sass-formatter/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"sass-formatter": "^0.7.8"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/tsconfig/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/tslint/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"volar-service-typescript": "0.0.18"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/typescript-twoslash-queries/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
"volar-service-typescript": "0.0.18"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
4 changes: 2 additions & 2 deletions packages/typescript/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,8 @@
"vscode-uri": "^3.0.8"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0",
"@volar/typescript": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2",
"@volar/typescript": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
36 changes: 19 additions & 17 deletions packages/typescript/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,15 +81,16 @@ export function create(ts: typeof import('typescript/lib/tsserverlibrary')): Ser
},
ts,
getTextDocument(uri) {
const virtualFile = context.language.files.getVirtualFile(uri)[0];
const fileName = context.env.uriToFileName(uri);
const virtualFile = context.language.files.getVirtualFile(fileName)[0];
if (virtualFile) {
return context.documents.get(uri, virtualFile.languageId, virtualFile.snapshot);
}
const sourceFile = context.language.files.getSourceFile(uri);
const sourceFile = context.language.files.getSourceFile(fileName);
if (sourceFile && !sourceFile.virtualFile) {
return context.documents.get(uri, sourceFile.languageId, sourceFile.snapshot);
}
const snapshot = syntacticServiceHost.getScriptSnapshot(context.env.uriToFileName(uri));
const snapshot = syntacticServiceHost.getScriptSnapshot(fileName);
if (snapshot) {
let document = documents.get(snapshot);
if (!document) {
Expand Down Expand Up @@ -251,37 +252,37 @@ export function create(ts: typeof import('typescript/lib/tsserverlibrary')): Ser

if (created.projectUpdated) {

const sourceScriptUris = new Set<string>();
const normalizeUri = sys.useCaseSensitiveFileNames
const sourceScriptNames = new Set<string>();
const normalizeFileName = sys.useCaseSensitiveFileNames
? (id: string) => id
: (id: string) => id.toLowerCase();

updateSourceScriptUris();
updateSourceScriptFileNames();

context.env.onDidChangeWatchedFiles?.((params) => {
const someFileCreateOrDeiete = params.changes.some(change => change.type !== 2 satisfies typeof FileChangeType.Changed);
if (someFileCreateOrDeiete) {
updateSourceScriptUris();
updateSourceScriptFileNames();
}
for (const change of params.changes) {
if (sourceScriptUris.has(normalizeUri(change.uri))) {
const fileName = context.env.uriToFileName(change.uri);
if (sourceScriptNames.has(normalizeFileName(fileName))) {
created.projectUpdated?.(languageServiceHost.getCurrentDirectory());
}
}
});

function updateSourceScriptUris() {
sourceScriptUris.clear();
function updateSourceScriptFileNames() {
sourceScriptNames.clear();
for (const fileName of languageServiceHost.getScriptFileNames()) {
const uri = context.env.fileNameToUri(fileName);
const virtualFile = context.language.files.getVirtualFile(uri);
const virtualFile = context.language.files.getVirtualFile(fileName);
if (virtualFile) {
sourceScriptUris.add(normalizeUri(uri));
sourceScriptNames.add(normalizeFileName(fileName));
continue;
}
const sourceFile = context.language.files.getSourceFile(uri);
const sourceFile = context.language.files.getSourceFile(fileName);
if (sourceFile && !sourceFile.virtualFile) {
sourceScriptUris.add(normalizeUri(uri));
sourceScriptNames.add(normalizeFileName(fileName));
continue;
}
}
Expand All @@ -296,11 +297,12 @@ export function create(ts: typeof import('typescript/lib/tsserverlibrary')): Ser
languageService,
},
getTextDocument(uri) {
const virtualFile = context.language.files.getVirtualFile(uri)[0];
const fileName = context.env.uriToFileName(uri);
const virtualFile = context.language.files.getVirtualFile(fileName)[0];
if (virtualFile) {
return context.documents.get(uri, virtualFile.languageId, virtualFile.snapshot);
}
const sourceFile = context.language.files.getSourceFile(uri);
const sourceFile = context.language.files.getSourceFile(fileName);
if (sourceFile && !sourceFile.virtualFile) {
return context.documents.get(uri, sourceFile.languageId, sourceFile.snapshot);
}
Expand Down
2 changes: 1 addition & 1 deletion packages/vetur/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
"vscode-html-languageservice": "^5.1.0"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down
2 changes: 1 addition & 1 deletion packages/yaml/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
"vscode-languageserver-textdocument": "^1.0.11"
},
"peerDependencies": {
"@volar/language-service": "2.0.0-alpha.0"
"@volar/language-service": "2.0.0-alpha.2"
},
"peerDependenciesMeta": {
"@volar/language-service": {
Expand Down

0 comments on commit 567135a

Please sign in to comment.