From 71b518bf229546c4015763cfea3a30ab7739f7cc Mon Sep 17 00:00:00 2001 From: axetroy Date: Thu, 26 Mar 2020 15:06:49 +0800 Subject: [PATCH] fix: auto import module not working properly in some edge cases --- typescript-deno-plugin/src/plugin.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/typescript-deno-plugin/src/plugin.ts b/typescript-deno-plugin/src/plugin.ts index 5f5ec0c..365d9b0 100644 --- a/typescript-deno-plugin/src/plugin.ts +++ b/typescript-deno-plugin/src/plugin.ts @@ -225,8 +225,15 @@ export class DenoPlugin implements ts_module.server.PluginModule { return details; } - if (details && details.kindModifiers === "export") { - if (details.codeActions && details.codeActions.length) { + if (details) { + // modifiers maybe contain multiple values. eg `export,declare` + const modifiers = details.kindModifiers.split(",") || []; + + if ( + modifiers.includes("export") && + details.codeActions && + details.codeActions.length + ) { for (const ca of details.codeActions) { for (const change of ca.changes) { if (!change.isNewFile) {