Se bloquea tanto como se bloquearía con un bucle infinito cualquiera como
var lala=0; while(true) lala++;
En mi opinión no creo que pueda considerarse dos.
El tema está en que en la variable divs apunta a un array con todos los div tags, en el bucle en cada vuelta evalúa el número de elementos pero dentro del bucle crea un nuevo elemento por lo tanto siempre .length será como mínimo +1 que el número real de divs.
Saludos.