Sobrescribir el constructor de Array no afecta a [], ¿verdad?

Acabo de leer esto:http://haacked.com/archive/2008/11/20/anatomy-of-a-subtle-json-vulnerability.aspx

Estaba bajo la impresión de que sobreescribiendoObject oArray solo tuvo efecto si eligió usar las funciones del constructor al creararrays/objects, pero, según ese artículo, también tiene un efecto en la creación literal ({} y[]) ...

Mi logica

<code>Array = function(){ alert('Hi'); };

[1,2,3,4,5];
([1,2,3,4,5]);
var a = [1,2,3,4,5];

// ...
// ... Nothing is alerted
</code>

Entonces, ¿me estoy volviendo loco o hay algunas peculiaridades específicas de la implementación que no conozco?

Respuestas a la pregunta(3)

Su respuesta a la pregunta