From d67bac58183f46679212bbd2773adc36566cbc92 Mon Sep 17 00:00:00 2001 From: Dylan Piercey Date: Mon, 25 Jan 2021 15:36:14 -0700 Subject: [PATCH] fix: importing some Marko files properly includes meta --- packages/babel-utils/src/tags.js | 4 ---- packages/translator-default/src/index.js | 12 ++++++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/babel-utils/src/tags.js b/packages/babel-utils/src/tags.js index dc7b565f61..e7f24946f0 100644 --- a/packages/babel-utils/src/tags.js +++ b/packages/babel-utils/src/tags.js @@ -206,10 +206,6 @@ export function resolveTagImport(path, request) { } if (request.endsWith(".marko")) { - if (!file.metadata.marko.tags.includes(request)) { - file.metadata.marko.tags.push(request); - } - return resolveRelativePath(file, request); } } diff --git a/packages/translator-default/src/index.js b/packages/translator-default/src/index.js index 1ea474dd38..f2f0c2e161 100644 --- a/packages/translator-default/src/index.js +++ b/packages/translator-default/src/index.js @@ -352,8 +352,16 @@ export const translate = { ImportDeclaration: { exit(path) { const source = path.get("source"); - const request = source.node.value; - source.node.value = resolveTagImport(source, request) || request; + const tagEntry = resolveTagImport(source, source.node.value); + + if (tagEntry) { + const meta = path.hub.file.metadata.marko; + source.node.value = tagEntry; + + if (!meta.tags.includes(tagEntry)) { + meta.tags.push(tagEntry); + } + } } } };