Always print directives with double quotes when minified (#14094)
This commit is contained in:
parent
ddd93b9c61
commit
3942d72745
@ -58,7 +58,7 @@ const unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/;
|
||||
|
||||
export function DirectiveLiteral(this: Printer, node: t.DirectiveLiteral) {
|
||||
const raw = this.getPossibleRaw(node);
|
||||
if (raw != null) {
|
||||
if (!this.format.minified && raw != null) {
|
||||
this.token(raw);
|
||||
return;
|
||||
}
|
||||
|
||||
@ -548,6 +548,20 @@ describe("programmatic generation", function () {
|
||||
generate(directive);
|
||||
}).toThrow();
|
||||
});
|
||||
|
||||
it("preserves single quotes if not minified", function () {
|
||||
const directive = parse("'use strict';").program.directives[0];
|
||||
const output = generate(directive).code;
|
||||
|
||||
expect(output).toBe("'use strict';");
|
||||
});
|
||||
|
||||
it("converts single quotes to double quotes if minified", function () {
|
||||
const directive = parse("'use strict';").program.directives[0];
|
||||
const output = generate(directive, { minified: true }).code;
|
||||
|
||||
expect(output).toBe('"use strict";');
|
||||
});
|
||||
});
|
||||
|
||||
describe("typescript generate parentheses if necessary", function () {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user