Le fait qu'il y ait besoin d'un séparateur dans ce cas (plusieurs instructions par ligne) ne devrait pas forcément le rendre obligatoire lorsque les instructions sont sur des lignes différentes.
Après, il faut bien voir qu'il y a aussi deux types de minifiers :
le premier, tout basique, ne fait que minifier (remplacer des variables locales, tout mettre sur une ligne - ou plusieurs grandes -, virer les commentaires)
les autres, font de la réelle analyse syntaxique, et sont en fait capable de régénérer le code. Les ';' ne sont plus un problème car n'interviennent qu'au moment de la sérialisation. On arrive (par exemple avec closure compiler de Google) a avoir des compilateurs javascript, qui réalisent beaucoup plus de choses qu'un minifier basique, entre autre de l'inline de méthodes.
[^] # Re: JavaScript— Dart va‐t‐il remplacer JavaScript comme langage dans les navigateurs ?
Posté par CrEv (site web personnel) . En réponse à la dépêche Dart va‐t‐il remplacer JavaScript comme langage dans les navigateurs ?. Évalué à 5.
Le fait qu'il y ait besoin d'un séparateur dans ce cas (plusieurs instructions par ligne) ne devrait pas forcément le rendre obligatoire lorsque les instructions sont sur des lignes différentes.
Après, il faut bien voir qu'il y a aussi deux types de minifiers :