Parece que el Javascript en FF permite la asignación mediante la comparación para que pueda establecer múltiples variables de una sola vez:
[x,y] = [5,6]; // sets x to 5 and y to 6
"Obviamente", algunas implementaciones JS son muy indulgente, y se ignorará cualquier valor extra, por lo esto hace lo mismo:
[x,y] = [5,6,7];
y esto no sería asignar cualquier cosa:
[] = [5,6,7];
y encima de eso, parece que FF es incluso dispuesto a ir con un caso que no coincida con una gran variedad en absoluto:
[x] = 5; // makes x undefined
así que si usa [] = whatever
luego "nada se le asigna un valor indefinido ", por lo que se reduce a simplemente evaluar el RHS.
(Negación: Todo esto es sólo adivinar el significado mediante la ejecución material en FF ...)
Es un error en Chrome por cierto ... Creo que simplemente haciendo caso omiso de su configuración y de pasar a lo largo. –