Skip to content

Commit c51f915

Browse files
committed
fix tests
1 parent c1b137a commit c51f915

File tree

10 files changed

+28
-19
lines changed

10 files changed

+28
-19
lines changed

packages/language-service/index.ts

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ export function createVueServicePlugins(
7171
languageService: context.inject<(import('volar-service-typescript').Provide), 'typescript/languageService'>('typescript/languageService'),
7272
vueOptions: getVueOptions(context.env),
7373
isTsPlugin: false,
74+
getFileId: context.env.typescript!.fileNameToUri,
7475
};
7576
return {
7677
async collectExtractProps(...args) {

packages/typescript-plugin/lib/common.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ export function decorateLanguageServiceForVue(
3232
for (const ext of vueOptions.extensions) {
3333
const suffix = capitalize(ext.substring('.'.length)); // .vue -> Vue
3434
if (item.source.endsWith(ext) && item.name.endsWith(suffix)) {
35-
item.name = item.name.slice(0, -suffix.length);
35+
item.name = capitalize(item.name.slice(0, -suffix.length));
3636
if (item.insertText) {
3737
// #2286
3838
item.insertText = item.insertText.replace(`${suffix}$1`, '$1');

packages/typescript-plugin/lib/requests/collectExtractProps.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,14 @@ export function collectExtractProps(
77
languageService: ts.LanguageService;
88
files: FileRegistry;
99
isTsPlugin: boolean,
10+
getFileId: (fileName: string) => string,
1011
},
1112
fileName: string,
1213
templateCodeRange: [number, number],
1314
) {
14-
const { typescript: ts, languageService, files, isTsPlugin } = this;
15+
const { typescript: ts, languageService, files, isTsPlugin, getFileId } = this;
1516

16-
const volarFile = files.get(fileName);
17+
const volarFile = files.get(getFileId(fileName));
1718
if (!(volarFile?.generated?.code instanceof VueGeneratedCode)) {
1819
return;
1920
}

packages/typescript-plugin/lib/requests/componentInfos.ts

+15-10
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,14 @@ export function getComponentProps(
88
languageService: ts.LanguageService;
99
files: vue.FileRegistry;
1010
vueOptions: vue.VueCompilerOptions,
11+
getFileId: (fileName: string) => string,
1112
},
1213
fileName: string,
1314
tag: string,
1415
requiredOnly = false,
1516
) {
16-
const { typescript: ts, files, vueOptions, languageService } = this;
17-
const volarFile = files.get(fileName);
17+
const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
18+
const volarFile = files.get(getFileId(fileName));
1819
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
1920
return;
2021
}
@@ -96,12 +97,13 @@ export function getComponentEvents(
9697
languageService: ts.LanguageService;
9798
files: vue.FileRegistry;
9899
vueOptions: vue.VueCompilerOptions,
100+
getFileId: (fileName: string) => string,
99101
},
100102
fileName: string,
101103
tag: string,
102104
) {
103-
const { typescript: ts, files, vueOptions, languageService } = this;
104-
const volarFile = files.get(fileName);
105+
const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
106+
const volarFile = files.get(getFileId(fileName));
105107
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
106108
return;
107109
}
@@ -176,11 +178,12 @@ export function getTemplateContextProps(
176178
typescript: typeof import('typescript');
177179
languageService: ts.LanguageService;
178180
files: vue.FileRegistry;
181+
getFileId: (fileName: string) => string,
179182
},
180183
fileName: string,
181184
) {
182-
const { typescript: ts, files, languageService } = this;
183-
const volarFile = files.get(fileName);
185+
const { typescript: ts, files, languageService, getFileId } = this;
186+
const volarFile = files.get(getFileId(fileName));
184187
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
185188
return;
186189
}
@@ -198,11 +201,12 @@ export function getComponentNames(
198201
languageService: ts.LanguageService;
199202
files: vue.FileRegistry;
200203
vueOptions: vue.VueCompilerOptions,
204+
getFileId: (fileName: string) => string,
201205
},
202206
fileName: string,
203207
) {
204-
const { typescript: ts, files, vueOptions, languageService } = this;
205-
const volarFile = files.get(fileName);
208+
const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
209+
const volarFile = files.get(getFileId(fileName));
206210
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
207211
return;
208212
}
@@ -237,12 +241,13 @@ export function getElementAttrs(
237241
typescript: typeof import('typescript');
238242
languageService: ts.LanguageService;
239243
files: vue.FileRegistry;
244+
getFileId: (fileName: string) => string,
240245
},
241246
fileName: string,
242247
tagName: string,
243248
) {
244-
const { typescript: ts, files, languageService } = this;
245-
const volarFile = files.get(fileName);
249+
const { typescript: ts, files, languageService, getFileId } = this;
250+
const volarFile = files.get(getFileId(fileName));
246251
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
247252
return;
248253
}

packages/typescript-plugin/lib/requests/getPropertiesAtLocation.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,15 @@ export function getPropertiesAtLocation(
77
languageService: ts.LanguageService;
88
files: FileRegistry;
99
isTsPlugin: boolean,
10+
getFileId: (fileName: string) => string,
1011
},
1112
fileName: string,
1213
position: number,
1314
) {
14-
const { languageService, files, typescript: ts, isTsPlugin } = this;
15+
const { languageService, files, typescript: ts, isTsPlugin, getFileId } = this;
1516

1617
// mapping
17-
const file = files.get(fileName);
18+
const file = files.get(getFileId(fileName));
1819
if (file?.generated) {
1920
const virtualScript = file.generated.languagePlugin.typescript?.getScript(file.generated.code);
2021
if (!virtualScript) {

packages/typescript-plugin/lib/server.ts

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ export function startNamedPipeServer(
5050
files: project.files,
5151
vueOptions: project.vueOptions,
5252
isTsPlugin: true,
53+
getFileId: (fileName: string) => fileName,
5354
};
5455
if (request.type === 'containsFile') {
5556
const result = !!getProject(fileName);
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<script setup lang="ts">
22
import componentFor
3-
// ^complete: componentForAutoImportVue
3+
// ^complete: ComponentForAutoImport
44
</script>
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
<script setup lang="ts">
22
import componentForAutoImport from './component-for-auto-import.vue';
3-
// ^complete: componentForAutoImportVue
3+
// ^complete: ComponentForAutoImport
44
</script>

test-workspace/language-service/complete/component-auto-import/input/entry.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@
33

44
<template>
55
<ComponentForA />
6-
<!-- ^complete: componentForAutoImportVue -->
6+
<!-- ^complete: ComponentForAutoImport -->
77
</template>

test-workspace/language-service/complete/component-auto-import/output/entry.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@ import ComponentForAutoImport from './component-for-auto-import.vue';
55

66
<template>
77
<ComponentForAutoImport />
8-
<!-- ^complete: componentForAutoImportVue -->
8+
<!-- ^complete: ComponentForAutoImport -->
99
</template>

0 commit comments

Comments
 (0)