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) {
|
export function DirectiveLiteral(this: Printer, node: t.DirectiveLiteral) {
|
||||||
const raw = this.getPossibleRaw(node);
|
const raw = this.getPossibleRaw(node);
|
||||||
if (raw != null) {
|
if (!this.format.minified && raw != null) {
|
||||||
this.token(raw);
|
this.token(raw);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -548,6 +548,20 @@ describe("programmatic generation", function () {
|
|||||||
generate(directive);
|
generate(directive);
|
||||||
}).toThrow();
|
}).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 () {
|
describe("typescript generate parentheses if necessary", function () {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user