diff --git a/source-view/transcriber/svelte-transcriber.md b/source-view/transcriber/svelte-transcriber.md index 8e12f56..a9bee2b 100644 --- a/source-view/transcriber/svelte-transcriber.md +++ b/source-view/transcriber/svelte-transcriber.md @@ -22,7 +22,7 @@ export class SvelteTranscriber extends Transcriber { function ExtractModuleContext(this: SvelteTranscriber & ISvelteTranscriber) { const statements = this.m_Path .get("body") - .filter(each => !each.isExportDefaultDeclaration() && !each.isImportDeclaration() && !IsLocalContext(each)) + .filter(each => !each.isExportDefaultDeclaration() && !IsLocalContext(each)) .map(each => each.node); if (statements.length === 0) { return ""; diff --git a/src/transcriber/svelte-transcriber.tsx b/src/transcriber/svelte-transcriber.tsx index df4870d..068730d 100644 --- a/src/transcriber/svelte-transcriber.tsx +++ b/src/transcriber/svelte-transcriber.tsx @@ -29,7 +29,7 @@ export class SvelteTranscriber extends Transcriber + function ExtractModuleContext(this: SvelteTranscriber & ISvelteTranscriber) { const statements = this.m_Path.get("body") - .filter(each => !each.isExportDefaultDeclaration() && !each.isImportDeclaration() && !IsLocalContext(each)) + .filter(each => !each.isExportDefaultDeclaration() && !IsLocalContext(each)) .map(each => each.node); if (statements.length === 0) diff --git a/test/section/__snapshots__/script-section.test.ts.snap b/test/section/__snapshots__/script-section.test.ts.snap index 3dfba54..27d9b71 100644 --- a/test/section/__snapshots__/script-section.test.ts.snap +++ b/test/section/__snapshots__/script-section.test.ts.snap @@ -14,6 +14,11 @@ export function stopAll() { exports[`module context extract module context: module context is empty 1`] = `""`; +exports[`module context extract module context: with import 1`] = ` +"import sum from \\"./sum.js\\"; +console.log(sum());" +`; + exports[`translate props get props on demand 1`] = ` "export let answer = 42; export let question;" diff --git a/test/section/script-section.test.ts b/test/section/script-section.test.ts index c11e0fb..ef5355e 100644 --- a/test/section/script-section.test.ts +++ b/test/section/script-section.test.ts @@ -178,6 +178,24 @@ describe("module context", () => SnapshotTestModuleContext(code); }) + + test("extract module context: with import", () => + { + const code = ` + import sum from "./sum.js"; + import greeting from "./greeting.js"; + + console.log(sum()); + + export default function AudioPlayer() + { + console.log(greeting()); + } + `; + + SnapshotTestModuleContext(code); + + }) }) function SnapshotTest(code: string)