Ne pas supprimer les espaces des Templates strings en JS

Bonjour,

En essayant d'intégrer FullCaladar 6.1.9, nous sommes tombés sur un bug : ça marchait très bien sans compresser le JS, et certains éléments de l'interface du calendrier étaient cassés avec compression du JS de SPIP.

Après investigation, le compresseur JS de SPIP avait supprimé des espaces dans des chaines telles que celle-ci : return `${this.baseIconClass} ${className}`; transformée en : return `${this.baseIconClass}${className}`;

L'occasion de découvrir les backticks en js : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals

Le bug est présent sur SPIP 4.2.6 + PHP 8.2.

PS : l'élément d'interface détruit par la compression est affiché ainsi quand c'est bon : image

Avec le problème : image

Modification effectuée par cerdic