From d952a19514109ae3a115e760fa4864a9f97fbdd5 Mon Sep 17 00:00:00 2001 From: "pschwartau%netscape.com" Date: Tue, 16 Oct 2001 17:46:26 +0000 Subject: [PATCH] Intial add. Regression test for Bugzilla bug 104584. --- js/tests/ecma_3/Function/regress-104584.js | 56 ++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 js/tests/ecma_3/Function/regress-104584.js diff --git a/js/tests/ecma_3/Function/regress-104584.js b/js/tests/ecma_3/Function/regress-104584.js new file mode 100644 index 000000000000..a9c591b34ebe --- /dev/null +++ b/js/tests/ecma_3/Function/regress-104584.js @@ -0,0 +1,56 @@ +/* +* The contents of this file are subject to the Netscape Public +* License Version 1.1 (the "License"); you may not use this file +* except in compliance with the License. You may obtain a copy of +* the License at http://www.mozilla.org/NPL/ +* +* Software distributed under the License is distributed on an "AS +* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or +* implied. See the License for the specific language governing +* rights and limitations under the License. +* +* The Original Code is mozilla.org code. +* +* The Initial Developer of the Original Code is Netscape +* Communications Corporation. Portions created by Netscape are +* Copyright (C) 1998 Netscape Communications Corporation. +* All Rights Reserved. +* +* Contributor(s): jband@netscape.com, pschwartau@netscape.com +* Date: 14 October 2001 +* +* SUMMARY: Regression test for Bugzilla bug 104584 +* See http://bugzilla.mozilla.org/show_bug.cgi?id=104584 +* +* Testing that we don't crash on this code. The idea is to +* call f WITHOUT providing an argument. This caused a crash +* on the second call to obj.toString() or print(obj) below - +*/ +//----------------------------------------------------------------------------- +var bug = 104584; +var summary = "Testing that we don't crash on this code -"; + +printBugNumber (bug); +printStatus (summary); + +F(); +G(); + +function F(obj) +{ + if(!obj) + obj = {}; + obj.toString(); + gc(); + obj.toString(); +} + + +function G(obj) +{ + if(!obj) + obj = {}; + print(obj); + gc(); + print(obj); +}