fix: une regexp plus robuste pour supprimer les commentaires /*...*/ dans le js, non greedy

(attention, on ne peut pas ajouter de modificateurs à la fin de l'expression, on postfixe donc chaque * ou + par un ?)

refs: spip/bigup#4863
pull/4854/head
Cerdic 9 months ago
parent 5a88bd7fa7
commit bf069008c5

@ -145,7 +145,8 @@ class JavaScriptPacker {
if (!$this->PHP_ISSUE_81101) {
$parser->add('/\\/\\/[^\\n\\r]*[\\n\\r]/', "\n");
}
$parser->add('/\\/\\*[^*]*\\*+([^\\/][^*]*\\*+)*\\//', ' ');
$parser->add('/\\/\\*[^*]*?\\*+?([^\\/*][^*]*?\\*+?)*\\//', ' ');
// protect regular expressions
$parser->add('/\\s+(\\/[^\\/\\n\\r\\*][^\\/\\n\\r]*\\/g?i?)/', '$2'); // IGNORE
$parser->add('/[^\\w\\x24\\/\'"*)\\?:]\\/[^\\/\\n\\r\\*][^\\/\\n\\r]*\\/g?i?/', $this->IGNORE);

Loading…
Cancel
Save