Skip to content

Commit

Permalink
fix(typescript): path completion not working for meta files
Browse files Browse the repository at this point in the history
  • Loading branch information
johnsoncodehk committed May 15, 2024
1 parent 189ea5c commit c2d7405
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions packages/typescript/lib/node/decorateLanguageServiceHost.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export function decorateLanguageServiceHost(
language: Language,
languageServiceHost: ts.LanguageServiceHost,
) {
const extensions = language.plugins
const pluginExtensions = language.plugins
.map(plugin => plugin.typescript?.extraFileExtensions.map(ext => '.' + ext.extension) ?? [])
.flat();
const scripts = new Map<string, [
Expand All @@ -29,17 +29,17 @@ export function decorateLanguageServiceHost(
if (readDirectory) {
languageServiceHost.readDirectory = (path, extensions, exclude, include, depth) => {
if (extensions) {
for (const ext of extensions) {
for (const ext of pluginExtensions) {
if (!extensions.includes(ext)) {
extensions = [...extensions, ...ext];
extensions = [...extensions, ext];
}
}
}
return readDirectory(path, extensions, exclude, include, depth);
};
}

if (extensions.length) {
if (pluginExtensions.length) {

const resolveModuleName = createResolveModuleName(ts, languageServiceHost, language.plugins, fileName => language.scripts.get(fileName));
const getCanonicalFileName = languageServiceHost.useCaseSensitiveFileNames?.()
Expand All @@ -55,7 +55,7 @@ export function decorateLanguageServiceHost(
options,
...rest
) => {
if (moduleLiterals.every(name => !extensions.some(ext => name.text.endsWith(ext)))) {
if (moduleLiterals.every(name => !pluginExtensions.some(ext => name.text.endsWith(ext)))) {
return resolveModuleNameLiterals(moduleLiterals, containingFile, redirectedReference, options, ...rest);
}
return moduleLiterals.map(moduleLiteral => {
Expand All @@ -72,7 +72,7 @@ export function decorateLanguageServiceHost(
options,
containingSourceFile
) => {
if (moduleNames.every(name => !extensions.some(ext => name.endsWith(ext)))) {
if (moduleNames.every(name => !pluginExtensions.some(ext => name.endsWith(ext)))) {
return resolveModuleNames(moduleNames, containingFile, reusedNames, redirectedReference, options, containingSourceFile);
}
return moduleNames.map(moduleName => {
Expand Down

0 comments on commit c2d7405

Please sign in to comment.