Skip to content

Commit

Permalink
fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
johnsoncodehk committed Mar 20, 2024
1 parent c1b137a commit c51f915
Show file tree
Hide file tree
Showing 10 changed files with 28 additions and 19 deletions.
1 change: 1 addition & 0 deletions packages/language-service/index.ts
Expand Up @@ -71,6 +71,7 @@ export function createVueServicePlugins(
languageService: context.inject<(import('volar-service-typescript').Provide), 'typescript/languageService'>('typescript/languageService'),
vueOptions: getVueOptions(context.env),
isTsPlugin: false,
getFileId: context.env.typescript!.fileNameToUri,
};
return {
async collectExtractProps(...args) {
Expand Down
2 changes: 1 addition & 1 deletion packages/typescript-plugin/lib/common.ts
Expand Up @@ -32,7 +32,7 @@ export function decorateLanguageServiceForVue(
for (const ext of vueOptions.extensions) {
const suffix = capitalize(ext.substring('.'.length)); // .vue -> Vue
if (item.source.endsWith(ext) && item.name.endsWith(suffix)) {
item.name = item.name.slice(0, -suffix.length);
item.name = capitalize(item.name.slice(0, -suffix.length));
if (item.insertText) {
// #2286
item.insertText = item.insertText.replace(`${suffix}$1`, '$1');
Expand Down
Expand Up @@ -7,13 +7,14 @@ export function collectExtractProps(
languageService: ts.LanguageService;
files: FileRegistry;
isTsPlugin: boolean,
getFileId: (fileName: string) => string,
},
fileName: string,
templateCodeRange: [number, number],
) {
const { typescript: ts, languageService, files, isTsPlugin } = this;
const { typescript: ts, languageService, files, isTsPlugin, getFileId } = this;

const volarFile = files.get(fileName);
const volarFile = files.get(getFileId(fileName));
if (!(volarFile?.generated?.code instanceof VueGeneratedCode)) {
return;
}
Expand Down
25 changes: 15 additions & 10 deletions packages/typescript-plugin/lib/requests/componentInfos.ts
Expand Up @@ -8,13 +8,14 @@ export function getComponentProps(
languageService: ts.LanguageService;
files: vue.FileRegistry;
vueOptions: vue.VueCompilerOptions,
getFileId: (fileName: string) => string,
},
fileName: string,
tag: string,
requiredOnly = false,
) {
const { typescript: ts, files, vueOptions, languageService } = this;
const volarFile = files.get(fileName);
const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
const volarFile = files.get(getFileId(fileName));
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
return;
}
Expand Down Expand Up @@ -96,12 +97,13 @@ export function getComponentEvents(
languageService: ts.LanguageService;
files: vue.FileRegistry;
vueOptions: vue.VueCompilerOptions,
getFileId: (fileName: string) => string,
},
fileName: string,
tag: string,
) {
const { typescript: ts, files, vueOptions, languageService } = this;
const volarFile = files.get(fileName);
const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
const volarFile = files.get(getFileId(fileName));
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
return;
}
Expand Down Expand Up @@ -176,11 +178,12 @@ export function getTemplateContextProps(
typescript: typeof import('typescript');
languageService: ts.LanguageService;
files: vue.FileRegistry;
getFileId: (fileName: string) => string,
},
fileName: string,
) {
const { typescript: ts, files, languageService } = this;
const volarFile = files.get(fileName);
const { typescript: ts, files, languageService, getFileId } = this;
const volarFile = files.get(getFileId(fileName));
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
return;
}
Expand All @@ -198,11 +201,12 @@ export function getComponentNames(
languageService: ts.LanguageService;
files: vue.FileRegistry;
vueOptions: vue.VueCompilerOptions,
getFileId: (fileName: string) => string,
},
fileName: string,
) {
const { typescript: ts, files, vueOptions, languageService } = this;
const volarFile = files.get(fileName);
const { typescript: ts, files, vueOptions, languageService, getFileId } = this;
const volarFile = files.get(getFileId(fileName));
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
return;
}
Expand Down Expand Up @@ -237,12 +241,13 @@ export function getElementAttrs(
typescript: typeof import('typescript');
languageService: ts.LanguageService;
files: vue.FileRegistry;
getFileId: (fileName: string) => string,
},
fileName: string,
tagName: string,
) {
const { typescript: ts, files, languageService } = this;
const volarFile = files.get(fileName);
const { typescript: ts, files, languageService, getFileId } = this;
const volarFile = files.get(getFileId(fileName));
if (!(volarFile?.generated?.code instanceof vue.VueGeneratedCode)) {
return;
}
Expand Down
Expand Up @@ -7,14 +7,15 @@ export function getPropertiesAtLocation(
languageService: ts.LanguageService;
files: FileRegistry;
isTsPlugin: boolean,
getFileId: (fileName: string) => string,
},
fileName: string,
position: number,
) {
const { languageService, files, typescript: ts, isTsPlugin } = this;
const { languageService, files, typescript: ts, isTsPlugin, getFileId } = this;

// mapping
const file = files.get(fileName);
const file = files.get(getFileId(fileName));
if (file?.generated) {
const virtualScript = file.generated.languagePlugin.typescript?.getScript(file.generated.code);
if (!virtualScript) {
Expand Down
1 change: 1 addition & 0 deletions packages/typescript-plugin/lib/server.ts
Expand Up @@ -50,6 +50,7 @@ export function startNamedPipeServer(
files: project.files,
vueOptions: project.vueOptions,
isTsPlugin: true,
getFileId: (fileName: string) => fileName,
};
if (request.type === 'containsFile') {
const result = !!getProject(fileName);
Expand Down
@@ -1,4 +1,4 @@
<script setup lang="ts">
import componentFor
// ^complete: componentForAutoImportVue
// ^complete: ComponentForAutoImport
</script>
@@ -1,4 +1,4 @@
<script setup lang="ts">
import componentForAutoImport from './component-for-auto-import.vue';
// ^complete: componentForAutoImportVue
// ^complete: ComponentForAutoImport
</script>
Expand Up @@ -3,5 +3,5 @@

<template>
<ComponentForA />
<!-- ^complete: componentForAutoImportVue -->
<!-- ^complete: ComponentForAutoImport -->
</template>
Expand Up @@ -5,5 +5,5 @@ import ComponentForAutoImport from './component-for-auto-import.vue';

<template>
<ComponentForAutoImport />
<!-- ^complete: componentForAutoImportVue -->
<!-- ^complete: ComponentForAutoImport -->
</template>

0 comments on commit c51f915

Please sign in to comment.