From 2c77f7dc910d6ca852822b23b140bc6d7a05aae2 Mon Sep 17 00:00:00 2001 From: "bclary%bclary.com" Date: Wed, 28 Jun 2006 21:50:09 +0000 Subject: [PATCH] JavaScript Test Library - catch too much recursion exception, bug 234398 git-svn-id: svn://10.0.0.236/trunk@201146 18797224-902f-48f8-a5cc-f745e15eee43 --- .../js/tests/js1_5/Regress/regress-234389.js | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/mozilla/js/tests/js1_5/Regress/regress-234389.js b/mozilla/js/tests/js1_5/Regress/regress-234389.js index cd5e97697ac..6f4f7cf7695 100755 --- a/mozilla/js/tests/js1_5/Regress/regress-234389.js +++ b/mozilla/js/tests/js1_5/Regress/regress-234389.js @@ -37,13 +37,11 @@ //----------------------------------------------------------------------------- var bug = 234389; var summary = 'Do not Crash when overloaded toString causes infinite recursion'; -var actual = 'No Crash'; -var expect = 'No Crash'; +var actual = '' +var expect = 'Internal Error: too much recursion'; printBugNumber (bug); printStatus (summary); -printStatus ("Expect too much recursion error"); -expectExitCode(3); var foo = { toString: function() { @@ -58,6 +56,15 @@ var foo = { re: /bar/ }; -var f = foo.toString(); - +try +{ + var f = foo.toString(); + expect = 'No Crash'; + actual = 'No Crash'; +} +catch(ex) +{ + expect = 'InternalError: too much recursion'; + actual = ex.name + ': ' + ex.message; +} reportCompare(expect, actual, summary);