O que o ponto-e-vírgula líder nas bibliotecas JavaScript faz?
Em várias bibliotecas JavaScript eu vi essa notação no começo:
/**
* Library XYZ
*/
;(function () {
// ... and so on
Enquanto eu estou perfeitamente confortável com a sintaxe "function imediatamente executada"
(function(){...})()
Eu queria saber para que serve o ponto-e-vírgula. Tudo o que consegui dizer é que é um seguro. Ou seja, se a biblioteca estiver embutida em outro código com bugs, ela funcionará como uma "última declaração terminada aqui no mais recente" tipo de aumento de velocidade.
Tem alguma outra funcionalidade?