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.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/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/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/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.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/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.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/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() {} +}; 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() {} +}; 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 +}