Convertir NodeList a matriz

Estoy teniendo dificultades para convertir unNodeList a una matriz en IE 8. Lo siguiente funciona perfectamente en Chrome, pero en IE 8toArray() no se reconoce como válido:

NodeList.prototype.toArray = function() {
    var a = [];

    for (var i = 0, len = this.length; i < len; i++) {
        a[i] = this[i];
    }

    return a;
}

document.all.tags("div").toArray();

Intenté agregar una función prototipo a una matriz solo para verificar mi cordura y funciona correctamente. Eso me hace pensar que IE 8 en realidad no devuelve unNodeList? Aquí hay un ejemplo completo:

http://jsfiddle.net/e4RbH/

¿Qué estoy haciendo mal?

Respuestas a la pregunta(4)

Su respuesta a la pregunta