From 210d287896f3e47ce66cb919c83952389cf6132d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EB=8F=99=EC=9C=A4=20=28Donny=29?= Date: Fri, 19 Jan 2024 11:45:23 +0900 Subject: [PATCH 1/4] Add a test --- .../tests/fixture/issues-8xxx/8375/1/.swcrc | 35 +++++++++++++++++++ .../tests/fixture/issues-8xxx/8375/1/input.js | 5 +++ 2 files changed, 40 insertions(+) create mode 100644 crates/swc/tests/fixture/issues-8xxx/8375/1/.swcrc create mode 100644 crates/swc/tests/fixture/issues-8xxx/8375/1/input.js diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/.swcrc b/crates/swc/tests/fixture/issues-8xxx/8375/1/.swcrc new file mode 100644 index 000000000000..60bed4b1f533 --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/.swcrc @@ -0,0 +1,35 @@ +{ + "jsc": { + "keepClassNames": true, + "output": { + "preamble": "" + }, + "parser": { + "syntax": "typescript" + }, + "baseUrl": "/Users/nielssegers/personal/swc-paths/", + "paths": { + "*": [ + "src/*" + ] + }, + "preserveAllComments": true, + "target": "es2022", + "transform": { + "decoratorMetadata": false, + "legacyDecorator": false + } + }, + "minify": false, + "module": { + "allowTopLevelThis": false, + "ignoreDynamic": false, + "lazy": false, + "noInterop": false, + "preserveImportMeta": false, + "resolveFully": false, + "strict": false, + "strictMode": true, + "type": "commonjs" + } +} \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/input.js b/crates/swc/tests/fixture/issues-8xxx/8375/1/input.js new file mode 100644 index 000000000000..c16a43213dd0 --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/input.js @@ -0,0 +1,5 @@ +import { helloWorld } from "hello"; +import * as Sentry from '@sentry/node'; + +Sentry; +helloWorld("SWC"); From 448a6875468a79ed4966859e427ae27fac4f7cc4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EB=8F=99=EC=9C=A4=20=28Donny=29?= Date: Fri, 19 Jan 2024 11:46:05 +0900 Subject: [PATCH 2/4] Add a test --- crates/swc/tests/fixture/issues-8xxx/8375/1/{ => input}/.swcrc | 0 crates/swc/tests/fixture/issues-8xxx/8375/1/{ => input}/input.js | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename crates/swc/tests/fixture/issues-8xxx/8375/1/{ => input}/.swcrc (100%) rename crates/swc/tests/fixture/issues-8xxx/8375/1/{ => input}/input.js (100%) diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/.swcrc b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/.swcrc similarity index 100% rename from crates/swc/tests/fixture/issues-8xxx/8375/1/.swcrc rename to crates/swc/tests/fixture/issues-8xxx/8375/1/input/.swcrc diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/input.js b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/input.js similarity index 100% rename from crates/swc/tests/fixture/issues-8xxx/8375/1/input.js rename to crates/swc/tests/fixture/issues-8xxx/8375/1/input/input.js From a192cd51b961e3407c6dd396af14b319229a0c78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EB=8F=99=EC=9C=A4=20=28Donny=29?= Date: Fri, 19 Jan 2024 11:46:53 +0900 Subject: [PATCH 3/4] fixup --- .../fixture/issues-8xxx/8375/1/input/{input.js => index.ts} | 2 +- .../tests/fixture/issues-8xxx/8375/1/input/src/hello/index.ts | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) rename crates/swc/tests/fixture/issues-8xxx/8375/1/input/{input.js => index.ts} (81%) create mode 100644 crates/swc/tests/fixture/issues-8xxx/8375/1/input/src/hello/index.ts diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/input/input.js b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/index.ts similarity index 81% rename from crates/swc/tests/fixture/issues-8xxx/8375/1/input/input.js rename to crates/swc/tests/fixture/issues-8xxx/8375/1/input/index.ts index c16a43213dd0..780e46a5d812 100644 --- a/crates/swc/tests/fixture/issues-8xxx/8375/1/input/input.js +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/index.ts @@ -2,4 +2,4 @@ import { helloWorld } from "hello"; import * as Sentry from '@sentry/node'; Sentry; -helloWorld("SWC"); +helloWorld("SWC"); \ No newline at end of file diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/input/src/hello/index.ts b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/src/hello/index.ts new file mode 100644 index 000000000000..b602b35254a5 --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/src/hello/index.ts @@ -0,0 +1,3 @@ +export function helloWorld(name: string) { + console.log(`Hello, ${name}`); +} \ No newline at end of file From e587cdb2f97425474185afa56067929b6db09e95 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B0=95=EB=8F=99=EC=9C=A4=20=28Donny=29?= Date: Fri, 19 Jan 2024 11:48:04 +0900 Subject: [PATCH 4/4] Update test refs --- .../tests/fixture/issues-8xxx/8375/1/input/.swcrc | 2 +- .../fixture/issues-8xxx/8375/1/output/index.ts | 9 +++++++++ .../issues-8xxx/8375/1/output/src/hello/index.ts | 13 +++++++++++++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 crates/swc/tests/fixture/issues-8xxx/8375/1/output/index.ts create mode 100644 crates/swc/tests/fixture/issues-8xxx/8375/1/output/src/hello/index.ts diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/input/.swcrc b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/.swcrc index 60bed4b1f533..daccaa9add2c 100644 --- a/crates/swc/tests/fixture/issues-8xxx/8375/1/input/.swcrc +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/input/.swcrc @@ -7,7 +7,7 @@ "parser": { "syntax": "typescript" }, - "baseUrl": "/Users/nielssegers/personal/swc-paths/", + "baseUrl": ".", "paths": { "*": [ "src/*" diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/output/index.ts b/crates/swc/tests/fixture/issues-8xxx/8375/1/output/index.ts new file mode 100644 index 000000000000..6b20956a05c5 --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/output/index.ts @@ -0,0 +1,9 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +const _interop_require_wildcard = require("src/@swc/helpers/_/_interop_require_wildcard"); +const _hello = require("./src/hello"); +const _node = _interop_require_wildcard._(require("src/@sentry/node")); +_node; +(0, _hello.helloWorld)("SWC"); /*#__PURE__*/ diff --git a/crates/swc/tests/fixture/issues-8xxx/8375/1/output/src/hello/index.ts b/crates/swc/tests/fixture/issues-8xxx/8375/1/output/src/hello/index.ts new file mode 100644 index 000000000000..40ce8e0e514a --- /dev/null +++ b/crates/swc/tests/fixture/issues-8xxx/8375/1/output/src/hello/index.ts @@ -0,0 +1,13 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { + value: true +}); +Object.defineProperty(exports, "helloWorld", { + enumerable: true, + get: function() { + return helloWorld; + } +}); +function helloWorld(name) { + console.log(`Hello, ${name}`); +}