Erreur compression JS impactant un plugin de la dist
Spip 4.0.1 + php 8.0.8
Soit le script suivant :
const action = 'http://truc.com';
Qu'on peut inclure dans un squelette pour tester la compression :
[<pre><code>(#INCLURE{test_compacte.js}|compacte{js})</code></pre>]
Le compresseur JS transforme la ligne en ceci, en laissant le guillemet ouvert :
const action='http:
Et ça pète le JS du plugin médias : medias#4860 (closed)
J'ai pas eu le temps de regarder en détail ce qui cause le problème, j'ai juste désactivé une par une les lignes de la méthode _basicCompression
jusqu'à ce que l'erreur disparaisse, et c'est la ligne 140 qui semble être la fautive :
// remove comments
$parser->add('/\\/\\/[^\\n\\r]*[\\n\\r]/', "\n");
J'ai vu qu'il y a en projet de remplacer le compresseur JS (#4842 (closed)) (+10 du coup), mais ce bug impactant un plugin de la dist donc faudrait le rustiner d'ici là.