Respect the jsescOption.minimal generator option (#12755)

This commit is contained in:
Nicolò Ribaudo 2021-02-04 16:45:02 +01:00 committed by GitHub
parent a0e3ef2117
commit 77d46bcb1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 2 deletions

View File

@ -58,7 +58,7 @@ function normalizeOptions(code, opts): Format {
jsescOption: {
quotes: "double",
wrap: true,
minimal: true,
minimal: process.env.BABEL_8_BREAKING ? true : false,
...opts.jsescOption,
},
recordAndTupleSyntaxType: opts.recordAndTupleSyntaxType,
@ -66,7 +66,6 @@ function normalizeOptions(code, opts): Format {
if (!process.env.BABEL_8_BREAKING) {
format.jsonCompatibleStrings = opts.jsonCompatibleStrings;
delete format.jsescOption.minimal;
}
if (format.minified) {

View File

@ -700,6 +700,30 @@ describe("programmatic generation", function () {
expect(output).toBe("export default (class {});");
});
});
describe("jsescOption.minimal", () => {
const string = t.stringLiteral("\u8868\u683C_\u526F\u672C");
it("true", () => {
const output = generate(string, { jsescOption: { minimal: true } }).code;
expect(output).toBe(`"表格_副本"`);
});
it("false", () => {
const output = generate(string, { jsescOption: { minimal: false } }).code;
expect(output).toBe(`"\\u8868\\u683C_\\u526F\\u672C"`);
});
it("default", () => {
const output = generate(string).code;
if (process.env.BABEL_8_BREAKING) {
expect(output).toBe(`"表格_副本"`);
} else {
expect(output).toBe(`"\\u8868\\u683C_\\u526F\\u672C"`);
}
});
});
});
describe("CodeGenerator", function () {