File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ const unescapedDoubleQuoteRE = /(?:^|[^\\])(?:\\\\)*"/;
5858
5959export function DirectiveLiteral ( this : Printer , node : t . DirectiveLiteral ) {
6060 const raw = this . getPossibleRaw ( node ) ;
61- if ( raw != null ) {
61+ if ( ! this . format . minified && raw != null ) {
6262 this . token ( raw ) ;
6363 return ;
6464 }
Original file line number Diff line number Diff line change @@ -548,6 +548,20 @@ describe("programmatic generation", function () {
548548 generate ( directive ) ;
549549 } ) . toThrow ( ) ;
550550 } ) ;
551+
552+ it ( "preserves single quotes if not minified" , function ( ) {
553+ const directive = parse ( "'use strict';" ) . program . directives [ 0 ] ;
554+ const output = generate ( directive ) . code ;
555+
556+ expect ( output ) . toBe ( "'use strict';" ) ;
557+ } ) ;
558+
559+ it ( "converts single quotes to double quotes if minified" , function ( ) {
560+ const directive = parse ( "'use strict';" ) . program . directives [ 0 ] ;
561+ const output = generate ( directive , { minified : true } ) . code ;
562+
563+ expect ( output ) . toBe ( '"use strict";' ) ;
564+ } ) ;
551565 } ) ;
552566
553567 describe ( "typescript generate parentheses if necessary" , function ( ) {
You can’t perform that action at this time.
0 commit comments