Search code examples
javascriptrecursion

What are the js recursion limits for Firefox, Chrome, Safari, IE, etc?


I've got some Javascript code which uses fairly deep recursion and I'd like to find out what the recursion limits in the various browsers are (i.e. the point at which the error "too much recursion" will happen).

Anyone have any solid numbers on this, by version?


Solution

  • Nicholas C. Zakas writes in his blog:

    • Internet Explorer 7: 1,789
    • Firefox 3: 3,000
    • Chrome 1: 21,837
    • Opera 9.62: 10,000
    • Safari 3.2: 500

    There's some more data on different browsers and OSs here.

    I've created a Browserscope test to get more data. Please run it here.

    Update Feb 2019:

    The results above are now obsolete, but the browserscope results are updated :

    • IE 11: 12,064
    • Firefox 65: 20,614
    • Chrome 72: 9,643
    • Opera 57: 9,638
    • Safari 12: 32,035