swc/node-swc/__tests__/minify/issue_6996_test.mjs

46 lines
1.3 KiB
JavaScript

import swc from "../../..";
it("should not throw when keep_fnames is on", async () => {
async function transform() {
const { code } = await swc.transform('function Foo() {}', {
jsc: {
minify: {
keep_fnames: true,
},
},
});
return code;
}
// should not reject with unknown field `keep_fnames`
await expect(transform()).resolves.toEqual('function Foo() {}\n');
});
it("should pass on keep_fnames to minify.{mangle,compress}", async () => {
const { code } = await swc.transform('export default function Foo() {}', {
jsc: {
minify: {
compress: {},
mangle: {},
keep_fnames: true,
},
},
minify: true,
});
expect(code).toEqual('export default function Foo(){}');
});
it("should pass on keep_classnames to minify.{mangle,compress}", async () => {
const { code } = await swc.transform('export default class Foo {}', {
jsc: {
minify: {
compress: {},
mangle: {},
keep_classnames: true,
},
target: 'esnext',
},
minify: true,
});
expect(code).toEqual('export default class Foo{}');
});