From 6e41f19b7f81255fa64ced2008ed75bd5e36ec03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Thu, 13 Jul 2023 12:44:57 +0900 Subject: [PATCH 1/6] Add a test --- .../tests/paths/issue-7417/input/config.json | 6 ++++++ .../tests/paths/issue-7417/input/src/index.ts | 5 +++++ .../tests/paths/issue-7417/input/src/lib/foo.ts | 5 +++++ .../tests/paths/issue-7417/input/src/lib/index.ts | 1 + 4 files changed, 17 insertions(+) create mode 100644 crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json create mode 100644 crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/index.ts create mode 100644 crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/foo.ts create mode 100644 crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/index.ts diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json new file mode 100644 index 000000000000..0aebca0ec33d --- /dev/null +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json @@ -0,0 +1,6 @@ +{ + "baseUrl": ".", + "paths": { + "@/*": ["src/*"] + } +} diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/index.ts b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/index.ts new file mode 100644 index 000000000000..3e3a328cfb69 --- /dev/null +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/index.ts @@ -0,0 +1,5 @@ +async function main() { + import('./lib/foo') +} + +main() diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/foo.ts b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/foo.ts new file mode 100644 index 000000000000..da7f11f2e0b7 --- /dev/null +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/foo.ts @@ -0,0 +1,5 @@ +import o from '.' + +export default function bar() { + console.log(o) +} \ No newline at end of file diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/index.ts b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/index.ts new file mode 100644 index 000000000000..b1c6ea436a54 --- /dev/null +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/src/lib/index.ts @@ -0,0 +1 @@ +export default {} From 2e86a9128e2268079e86911092518e8551822c34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Thu, 13 Jul 2023 12:47:09 +0900 Subject: [PATCH 2/6] fixup --- .../tests/paths/issue-7417/input/config.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json index 0aebca0ec33d..a927daa686c5 100644 --- a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json @@ -2,5 +2,6 @@ "baseUrl": ".", "paths": { "@/*": ["src/*"] - } + }, + "inputFile": "src/index.ts" } From df915833471e75cb767c5f894d523c68ec367637 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Thu, 13 Jul 2023 12:47:49 +0900 Subject: [PATCH 3/6] fixup --- .../tests/paths/issue-7417/input/config.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json index a927daa686c5..b55fe7f5aea1 100644 --- a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/input/config.json @@ -3,5 +3,5 @@ "paths": { "@/*": ["src/*"] }, - "inputFile": "src/index.ts" + "inputFile": "src/lib/foo.ts" } From 5d3615ad518493c839ec8b876638cba3b3514385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Thu, 13 Jul 2023 12:48:25 +0900 Subject: [PATCH 4/6] Update test refs --- .../tests/paths/issue-7417/output/index.ts | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 crates/swc_ecma_transforms_module/tests/paths/issue-7417/output/index.ts diff --git a/crates/swc_ecma_transforms_module/tests/paths/issue-7417/output/index.ts b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/output/index.ts new file mode 100644 index 000000000000..656d040c8500 --- /dev/null +++ b/crates/swc_ecma_transforms_module/tests/paths/issue-7417/output/index.ts @@ -0,0 +1,4 @@ +import o from "./index"; +export default function bar() { + console.log(o); +} From 7e1fe23b47ec66892c785bb8e2377f53074a770c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Thu, 13 Jul 2023 12:53:20 +0900 Subject: [PATCH 5/6] Add a test --- .../fixture/issues-7xxx/7417/input/.swcrc | 24 +++++++++++++++++++ .../issues-7xxx/7417/input/src/index.ts | 5 ++++ .../issues-7xxx/7417/input/src/lib/foo.ts | 5 ++++ .../issues-7xxx/7417/input/src/lib/index.ts | 2 ++ 4 files changed, 36 insertions(+) create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/input/.swcrc create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/input/src/index.ts create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/foo.ts create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/index.ts diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/input/.swcrc b/crates/swc/tests/fixture/issues-7xxx/7417/input/.swcrc new file mode 100644 index 000000000000..c44552f64f39 --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/input/.swcrc @@ -0,0 +1,24 @@ +{ + "$schema": "https://json.schemastore.org/swcrc", + "jsc": { + "target": "es2022", + "parser": { + "dynamicImport": true, + "syntax": "typescript", + "tsx": false, + "decorators": false + }, + "baseUrl": ".", + "paths": { + "@/*": [ + "src/*" + ] + } + }, + "exclude": [ + "\\btest\\b" + ], + "module": { + "type": "commonjs" + } +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/input/src/index.ts b/crates/swc/tests/fixture/issues-7xxx/7417/input/src/index.ts new file mode 100644 index 000000000000..25fbb8656f16 --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/input/src/index.ts @@ -0,0 +1,5 @@ +async function main() { + import('./lib/foo') +} + +main() \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/foo.ts b/crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/foo.ts new file mode 100644 index 000000000000..da7f11f2e0b7 --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/foo.ts @@ -0,0 +1,5 @@ +import o from '.' + +export default function bar() { + console.log(o) +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/index.ts b/crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/index.ts new file mode 100644 index 000000000000..4833a02bc124 --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/input/src/lib/index.ts @@ -0,0 +1,2 @@ + +export default {} \ No newline at end of file From 34d55ba940ad0cddebada10be4953fc37ca43fa3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Thu, 13 Jul 2023 12:55:29 +0900 Subject: [PATCH 6/6] Update test refs --- .../fixture/issues-7xxx/7417/output/src/index.ts | 9 +++++++++ .../issues-7xxx/7417/output/src/lib/foo.ts | 15 +++++++++++++++ .../issues-7xxx/7417/output/src/lib/index.ts | 11 +++++++++++ 3 files changed, 35 insertions(+) create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/output/src/index.ts create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/foo.ts create mode 100644 crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/index.ts diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/output/src/index.ts b/crates/swc/tests/fixture/issues-7xxx/7417/output/src/index.ts new file mode 100644 index 000000000000..4c7825fa4304 --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/output/src/index.ts @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +const _interop_require_wildcard = require("@swc/helpers/_/_interop_require_wildcard"); +async function main() { + Promise.resolve().then(()=>/*#__PURE__*/ _interop_require_wildcard._(require("./lib/foo"))); +} +main(); diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/foo.ts b/crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/foo.ts new file mode 100644 index 000000000000..2d1c5d3da714 --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/foo.ts @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "default", { + enumerable: true, + get: function() { + return bar; + } +}); +const _interop_require_default = require("@swc/helpers/_/_interop_require_default"); +const _ = /*#__PURE__*/ _interop_require_default._(require("./index")); +function bar() { + console.log(_.default); +} diff --git a/crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/index.ts b/crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/index.ts new file mode 100644 index 000000000000..9e31df6a036b --- /dev/null +++ b/crates/swc/tests/fixture/issues-7xxx/7417/output/src/lib/index.ts @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "default", { + enumerable: true, + get: function() { + return _default; + } +}); +const _default = {};