Apa aturan untuk penyisipan titik koma otomatis (ASI) JavaScript?

Yah, pertama saya mungkin harus bertanya apakah ini tergantung pada browser. Saya telah membaca bahwa jika token yang tidak valid ditemukan, tetapi bagian dari kode tersebut valid sampai token yang tidak valid itu, tanda titik koma dimasukkan sebelum token jika didahului oleh pemisah...