From 4f970997489dc4f4df7b6a7db604a09011f66908 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Wed, 30 Nov 2022 13:06:38 +0900 Subject: [PATCH 1/3] Add tests --- .../tests/fixture/issues/6508/1/input.js | 2 ++ .../tests/fixture/issues/6508/1/output/input.js | 2 ++ .../tests/fixture/issues/6508/2/input.js | 6 ++++++ .../tests/fixture/issues/6508/2/output/output.js | 16 ++++++++++++++++ .../tests/fixture/issues/6508/3/input.js | 6 ++++++ .../tests/fixture/issues/6508/3/output/input.js | 4 ++++ 6 files changed, 36 insertions(+) create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/1/input.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/input.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/2/input.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output/output.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/3/input.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/input.js diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/input.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/input.js new file mode 100644 index 000000000000..50bca323d358 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/input.js @@ -0,0 +1,2 @@ +'use client'; +foo(() => { }) \ No newline at end of file diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/input.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/input.js new file mode 100644 index 000000000000..abd1018de3c9 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/input.js @@ -0,0 +1,2 @@ +"use client"; +foo(function() {}); diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/input.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/input.js new file mode 100644 index 000000000000..fb1e16696ec8 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/input.js @@ -0,0 +1,6 @@ +'use client'; + + +export class Foo { + foo() { } +} \ No newline at end of file diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output/output.js new file mode 100644 index 000000000000..3df58be09e47 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output/output.js @@ -0,0 +1,16 @@ +"use client"; +import _class_call_check from "@swc/helpers/src/_class_call_check.mjs"; +import _create_class from "@swc/helpers/src/_create_class.mjs"; +export var Foo = /*#__PURE__*/ function() { + "use strict"; + function Foo() { + _class_call_check(this, Foo); + } + _create_class(Foo, [ + { + key: "foo", + value: function foo() {} + } + ]); + return Foo; +}(); diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/input.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/input.js new file mode 100644 index 000000000000..8f8f6847ecde --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/input.js @@ -0,0 +1,6 @@ +'use client'; + + +export var Foo = { + foo() { } +} \ No newline at end of file diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/input.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/input.js new file mode 100644 index 000000000000..d545b3e9c19a --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/input.js @@ -0,0 +1,4 @@ +"use client"; +export var Foo = { + foo: function foo() {} +}; From b6e838af7f9502126a4aa2f18bb55637ad91e1e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Wed, 30 Nov 2022 13:10:01 +0900 Subject: [PATCH 2/3] config.json --- .../swc_ecma_minifier/tests/fixture/issues/6508/config.json | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/config.json diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/config.json b/crates/swc_ecma_minifier/tests/fixture/issues/6508/config.json new file mode 100644 index 000000000000..d778f327af74 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/config.json @@ -0,0 +1,4 @@ +{ + "defaults": true, + "directives": false +} From aa5293c0b8da007aab160f9b9027f358bf67cf0c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Donny/=EA=B0=95=EB=8F=99=EC=9C=A4?= Date: Wed, 30 Nov 2022 13:10:15 +0900 Subject: [PATCH 3/3] Update test ref --- .../swc_ecma_minifier/tests/fixture/issues/6508/1/output.js | 2 ++ .../tests/fixture/issues/6508/1/output/output.js | 2 ++ .../swc_ecma_minifier/tests/fixture/issues/6508/2/output.js | 4 ++++ .../swc_ecma_minifier/tests/fixture/issues/6508/3/output.js | 4 ++++ .../tests/fixture/issues/6508/3/output/output.js | 4 ++++ 5 files changed, 16 insertions(+) create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/output.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output.js create mode 100644 crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/output.js diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output.js new file mode 100644 index 000000000000..3d7d71ddd2a3 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output.js @@ -0,0 +1,2 @@ +'use client'; +foo(()=>{}); diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/output.js new file mode 100644 index 000000000000..abd1018de3c9 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/1/output/output.js @@ -0,0 +1,2 @@ +"use client"; +foo(function() {}); diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output.js new file mode 100644 index 000000000000..c4c54f19e4e1 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/2/output.js @@ -0,0 +1,4 @@ +'use client'; +export class Foo { + foo() {} +} diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output.js new file mode 100644 index 000000000000..308a83e9e6e5 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output.js @@ -0,0 +1,4 @@ +'use client'; +export var Foo = { + foo () {} +}; diff --git a/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/output.js b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/output.js new file mode 100644 index 000000000000..8e5cff83ee87 --- /dev/null +++ b/crates/swc_ecma_minifier/tests/fixture/issues/6508/3/output/output.js @@ -0,0 +1,4 @@ +"use client"; +export var Foo = { + foo: function() {} +};