tedious / JShrink

Javascript Minifier built in PHP
http://www.tedivm.com
BSD 3-Clause "New" or "Revised" License
749 stars 152 forks source link

Spaces removed from nested template literals in some cases #108

Open ilkkave opened 2 years ago

ilkkave commented 2 years ago

In certain cases nested template literals seem to cause some spaces being removed.

These seem to work fine, and the minified output is the same:

console.log(`aa ${`bb cc`}`);
console.log(`aa ${true ? `bb cc` : `bb cc`}`);
console.log(`aa ${`a bb cc`}`);

In these cases some spaces get removed:

console.log(`aa ${`, bb cc`}`);
console.log(`aa ${`. bb cc`}`);

When minified:

console.log(`aa ${`,bb cc`}`);
console.log(`aa ${`.bb cc`}`);