assert.equal(minify(input, { minifyJS: true }), input);
input = '<script>(function(){ var foo = 1; var bar = 2; alert(foo + " " + bar); })()</script>';
- output = '<script>!function(){var a=1,n=2;alert(a+" "+n)}()</script>';
+ output = '<script>!function(){alert("1 2")}()</script>';
assert.equal(minify(input, { minifyJS: true }), output);
input = '<script type="text/JavaScript">(function(){ var foo = 1; var bar = 2; alert(foo + " " + bar); })()</script>';
- output = '<script type="text/JavaScript">!function(){var a=1,n=2;alert(a+" "+n)}()</script>';
+ output = '<script type="text/JavaScript">!function(){alert("1 2")}()</script>';
assert.equal(minify(input, { minifyJS: true }), output);
input = '<script type="application/javascript;version=1.8">(function(){ var foo = 1; var bar = 2; alert(foo + " " + bar); })()</script>';
- output = '<script type="application/javascript;version=1.8">!function(){var a=1,n=2;alert(a+" "+n)}()</script>';
+ output = '<script type="application/javascript;version=1.8">!function(){alert("1 2")}()</script>';
assert.equal(minify(input, { minifyJS: true }), output);
input = '<script type=" application/javascript ; charset=utf-8 ">(function(){ var foo = 1; var bar = 2; alert(foo + " " + bar); })()</script>';
- output = '<script type="application/javascript;charset=utf-8">!function(){var a=1,n=2;alert(a+" "+n)}()</script>';
+ output = '<script type="application/javascript;charset=utf-8">!function(){alert("1 2")}()</script>';
assert.equal(minify(input, { minifyJS: true }), output);
input = '<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({\'gtm.start\':new Date().getTime(),event:\'gtm.js\'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!=\'dataLayer\'?\'&l=\'+l:\'\';j.async=true;j.src=\'//www.googletagmanager.com/gtm.js?id=\'+i+dl;f.parentNode.insertBefore(j,f);})(window,document,\'script\',\'dataLayer\',\'GTM-67NT\');</script>';
- output = '<script>!function(w,d,s,l,i){w[l]=w[l]||[],w[l].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl="dataLayer"!=l?"&l="+l:"";j.async=!0,j.src="//www.googletagmanager.com/gtm.js?id="+i+dl,f.parentNode.insertBefore(j,f)}(window,document,"script","dataLayer","GTM-67NT")</script>';
+ output = '<script>!function(w,d,s,l,i){w[l]=w[l]||[],w[l].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0],j=d.createElement(s);j.async=!0,j.src="//www.googletagmanager.com/gtm.js?id=GTM-67NT",f.parentNode.insertBefore(j,f)}(window,document,"script","dataLayer","GTM-67NT")</script>';
assert.equal(minify(input, { minifyJS: { mangle: false } }), output);