30 lines
812 B
JavaScript
30 lines
812 B
JavaScript
import * as babel7_12 from "@babel/core";
|
|
import env from "../lib/index.js";
|
|
import path from "path";
|
|
import { fileURLToPath } from "url";
|
|
|
|
describe("#12880", () => {
|
|
it("read the .browserslistrc file when using @babel/core < 7.13.0", () => {
|
|
const root = path.join(
|
|
path.dirname(fileURLToPath(import.meta.url)),
|
|
"regressions",
|
|
);
|
|
|
|
// The browserslistrc file contains "firefox 50".
|
|
// a ** b is supported starting from firefox 52;
|
|
// a => b is supported starting from firefox 45.
|
|
const out = babel7_12.transformSync("a ** b; a => b;", {
|
|
configFile: false,
|
|
presets: [[env, { modules: false }]],
|
|
filename: path.join(root, "input.js"),
|
|
root,
|
|
});
|
|
|
|
expect(out.code).toMatchInlineSnapshot(`
|
|
"Math.pow(a, b);
|
|
|
|
a => b;"
|
|
`);
|
|
});
|
|
});
|