@@ -252,6 +252,10 @@ QUnit.test('space normalization around text', function(assert) {
252252 assert . equal ( minify ( '<p>foo<wbr>bar</p>' , { collapseWhitespace : true } ) , '<p>foo<wbr>bar</p>' ) ;
253253 assert . equal ( minify ( '<p>foo <wbr>bar</p>' , { collapseWhitespace : true } ) , '<p>foo <wbr>bar</p>' ) ;
254254 assert . equal ( minify ( '<p>foo<wbr> bar</p>' , { collapseWhitespace : true } ) , '<p>foo<wbr> bar</p>' ) ;
255+ assert . equal ( minify ( '<p>foo <wbr baz moo=""> bar</p>' , { collapseWhitespace : true } ) , '<p>foo<wbr baz moo=""> bar</p>' ) ;
256+ assert . equal ( minify ( '<p>foo<wbr baz moo="">bar</p>' , { collapseWhitespace : true } ) , '<p>foo<wbr baz moo="">bar</p>' ) ;
257+ assert . equal ( minify ( '<p>foo <wbr baz moo="">bar</p>' , { collapseWhitespace : true } ) , '<p>foo <wbr baz moo="">bar</p>' ) ;
258+ assert . equal ( minify ( '<p>foo<wbr baz moo=""> bar</p>' , { collapseWhitespace : true } ) , '<p>foo<wbr baz moo=""> bar</p>' ) ;
255259 assert . equal ( minify ( '<p> <a href="#"> <code>foo</code></a> bar</p>' , { collapseWhitespace : true } ) , '<p><a href="#"><code>foo</code></a> bar</p>' ) ;
256260 assert . equal ( minify ( '<p><a href="#"><code>foo </code></a> bar</p>' , { collapseWhitespace : true } ) , '<p><a href="#"><code>foo</code></a> bar</p>' ) ;
257261 assert . equal ( minify ( '<p> <a href="#"> <code> foo</code></a> bar </p>' , { collapseWhitespace : true } ) , '<p><a href="#"><code>foo</code></a> bar</p>' ) ;
@@ -1887,16 +1891,45 @@ QUnit.test('minification of scripts with different mimetypes', function(assert)
18871891
18881892 input = '<script type="text/html"><!-- ko if: true -->\n\n\n<div></div>\n\n\n<!-- /ko --></script>' ;
18891893 assert . equal ( minify ( input , { minifyJS : true } ) , input ) ;
1894+ } ) ;
1895+
1896+ QUnit . test ( 'minification of scripts with custom fragments' , function ( assert ) {
1897+ var input , output ;
18901898
1891- input = '<script type="" ><?php ?></script>' ;
1899+ input = '<script><?php ?></script>' ;
18921900 assert . equal ( minify ( input , { minifyJS : true } ) , input ) ;
18931901
1894- input = '<script type="">function f(){ return <?php ?> }</script>' ;
1895- output = '<script type="">function f(){return <?php ?> }</script>' ;
1902+ input = '<script>\n<?php ?></script>' ;
1903+ assert . equal ( minify ( input , { minifyJS : true } ) , input ) ;
1904+
1905+ input = '<script><?php ?>\n</script>' ;
1906+ assert . equal ( minify ( input , { minifyJS : true } ) , input ) ;
1907+
1908+ input = '<script>\n<?php ?>\n</script>' ;
1909+ assert . equal ( minify ( input , { minifyJS : true } ) , input ) ;
1910+
1911+ input = '<script>// <% ... %></script>' ;
1912+ output = '<script></script>' ;
18961913 assert . equal ( minify ( input , { minifyJS : true } ) , output ) ;
18971914
1898- input = '<script type="">function f(){ return "<?php ?>" }</script>' ;
1899- output = '<script type="">function f(){return"<?php ?>"}</script>' ;
1915+ input = '<script>// \n<% ... %></script>' ;
1916+ output = '<script> \n<% ... %></script>' ;
1917+ assert . equal ( minify ( input , { minifyJS : true } ) , output ) ;
1918+
1919+ input = '<script>// <% ... %>\n</script>' ;
1920+ output = '<script></script>' ;
1921+ assert . equal ( minify ( input , { minifyJS : true } ) , output ) ;
1922+
1923+ input = '<script>// \n<% ... %>\n</script>' ;
1924+ output = '<script> \n<% ... %>\n</script>' ;
1925+ assert . equal ( minify ( input , { minifyJS : true } ) , output ) ;
1926+
1927+ input = '<script>function f(){ return <?php ?> }</script>' ;
1928+ output = '<script>function f(){return <?php ?> }</script>' ;
1929+ assert . equal ( minify ( input , { minifyJS : true } ) , output ) ;
1930+
1931+ input = '<script>function f(){ return "<?php ?>" }</script>' ;
1932+ output = '<script>function f(){return"<?php ?>"}</script>' ;
19001933 assert . equal ( minify ( input , { minifyJS : true } ) , output ) ;
19011934} ) ;
19021935
@@ -1989,7 +2022,7 @@ QUnit.test('style minification', function(assert) {
19892022
19902023 input = '<div style="background: url(\'images/<% image %>\')"></div>' ;
19912024 assert . equal ( minify ( input ) , input ) ;
1992- output = '<div style="background:url(\' images/<% image %>\' )"></div>' ;
2025+ output = '<div style="background:url(images/<% image %>)"></div>' ;
19932026 assert . equal ( minify ( input , { minifyCSS : true } ) , output ) ;
19942027 assert . equal ( minify ( input , {
19952028 collapseWhitespace : true ,
@@ -2007,7 +2040,7 @@ QUnit.test('style minification', function(assert) {
20072040
20082041 input = '<style>p { background: url("images/<% image %>") }</style>' ;
20092042 assert . equal ( minify ( input ) , input ) ;
2010- output = '<style>p{background:url(" images/<% image %>" )}</style>' ;
2043+ output = '<style>p{background:url(images/<% image %>)}</style>' ;
20112044 assert . equal ( minify ( input , { minifyCSS : true } ) , output ) ;
20122045 assert . equal ( minify ( input , {
20132046 collapseWhitespace : true ,
0 commit comments