ES6 Tail Recursion Optimization Stack Desbordamiento

Habiendo leídoDescripción del Dr. Rauschmayer de la optimización recursiva de llamadas de cola en es6, desde entonces he intentado recrear la ejecución 'stack cero' de la función factorial recursiva que detalla.

Al usar el depurador de Chrome para alternar entre los cuadros de la pila, veo que no se está optimizando la cola y se está creando un cuadro de la pila para cada recursión.

También intenté probar la optimización llamando a la función sin el depurador, pero en su lugar pasé100000 a la función factorial. Esto arroja un error de "pila máxima", lo que implica que, de hecho, no está optimizado.

Aquí está mi código:

const factorial = (n, acc = 1) => n <= 1 ? acc : factorial(n - 1, n * acc)
console.log( factorial(100000) )

Resultado:

Uncaught RangeError: Maximum call stack size exceeded

Respuestas a la pregunta(2)

Su respuesta a la pregunta