mirror of
https://github.com/swc-project/swc.git
synced 2024-12-27 07:34:20 +03:00
cb2b0c671f
swc_ecma_transforms_base: - `hygiene`: Don't rename if not required. (#1600) swc_ecma_minifier: - Remove `hygiene_optimizer`.
52 lines
1.3 KiB
JavaScript
52 lines
1.3 KiB
JavaScript
const swc = require("../../");
|
|
|
|
it("should emit _interopRequireDefault", () => {
|
|
const out = swc.transformSync(`import foo from "foo"`, {
|
|
module: {
|
|
type: "commonjs"
|
|
}
|
|
});
|
|
expect(out.map).toBeFalsy();
|
|
|
|
expect(out.code).toContain(`function _interopRequireDefault`);
|
|
expect(out.code).toContain(
|
|
`var _foo = _interopRequireDefault(require("foo"))`
|
|
);
|
|
});
|
|
|
|
it("should emit _interopRequireWildcard", () => {
|
|
const out = swc.transformSync('import * as foo from "foo"', {
|
|
module: {
|
|
type: "commonjs"
|
|
}
|
|
});
|
|
expect(out.map).toBeFalsy();
|
|
|
|
expect(out.code).toContain(`function _interopRequireWildcard`);
|
|
expect(out.code).toContain(
|
|
`var foo = _interopRequireWildcard(require("foo"))`
|
|
);
|
|
});
|
|
|
|
it("should work with amd and expternal helpers", () => {
|
|
const out = swc.transformSync(
|
|
`class Foo {}
|
|
class Bar extends Foo {}`,
|
|
{
|
|
jsc: {
|
|
externalHelpers: true
|
|
},
|
|
module: {
|
|
type: "amd",
|
|
moduleId: "a"
|
|
}
|
|
}
|
|
);
|
|
|
|
expect(out.map).toBeFalsy();
|
|
|
|
expect(out.code).toContain(`define("a",`);
|
|
expect(out.code).toContain(`swcHelpers.classCallCheck(this, Foo);`);
|
|
expect(out.code).toContain(`swcHelpers.inherits(Bar, Foo);`);
|
|
});
|