Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Programação defensiva - Date

Apesar de tudo que foi implementado para fazer com que o objeto "_data" fosse imutável, ainda consigo altera-lo com "obj._data.setDate(num)".

O método "Object.freeze()" no construtor da classe e a proteção no método "get data" da classe não foram o suficiente.

Não tem como fazer um freeze() que não seja shallow pra realmente manter a data imutável?

1 resposta
solução!

Oi Diego, é que não vai existir um freeze que te impeça de invocar um método no objeto.