Uso de ponto e vírgula no ES6 [duplicado]

Esta pergunta já tem uma resposta aqui:

Nenhum ponto e vírgula antes de [] está causando erro no Javascript? 4 respostas

Fiquei com a impressão de que ponto e vírgula se tornou obsoleto com o ES6. No entanto, me deparei com isso hoje:

Não funciona:

let i = 0

[0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item))

Trabalho:

let i = 0;

[0, 1, 2, 3, 4, 5, 6].forEach(item => console.log(item))

Por que o ponto e vírgula é necessário aqui e quando devo usá-los?

questionAnswers(1)

yourAnswerToTheQuestion