diff --git a/js/src/tests/js1_5/GC/regress-348532.js b/js/src/tests/js1_5/GC/regress-348532.js index d4615fb98c9..e4e96388737 100644 --- a/js/src/tests/js1_5/GC/regress-348532.js +++ b/js/src/tests/js1_5/GC/regress-348532.js @@ -63,9 +63,13 @@ function test() var recursionDepth = 0; function err() { - if (++recursionDepth == 64) - return new Error(); - return err.apply(this, arguments); + try { + return err.apply(this, arguments); + } catch (e) { + if (!(e instanceof InternalError)) + throw e; + } + return new Error(); } // The full stack trace in error would include 64*4 copies of s exceeding