/* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ /* This Source Code Form is subject to the terms of the Mozilla Public *License,v.2.0.IfacopyoftheMPLwasnotdistributedwiththis
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/* * *Date:18Jun2002 *SUMMARY:Shouldn'tcrashwhencatchparameteris"hidden"byvarX *Seehttp://bugzilla.mozilla.org/show_bug.cgi?id=146596 *
*/ //----------------------------------------------------------------------------- var UBound = 0; var BUGNUMBER = 146596; var summary = "Shouldn't crash when catch parameter is 'hidden' by varX"; var status = ''; var statusitems = []; var actual = ''; var actualvalues = []; var expect= ''; var expectedvalues = [];
/* *Justseeingwedon'tcrashwhenexecutingthisfunction- *Thisexampleprovidedbyjim-patterson@ncf.ca * *Brendan:"Jim,thanksforthetestcase.Butnotethat|var| *inaJSfunctionmakesafunction-scopedvariable--JSlacks *blockscopeapartfromforcatchvariableswithincatchblocks. * *Thereforethecatchvariablehidesthefunction-localvariable."
*/ function F()
{ try
{ return"A simple exception";
} catch(e)
{ var e = "Another exception";
}
return'XYZ';
}
status = inSection(1);
actual = F();
expect = "A simple exception";
addThis();
/* *SanitycheckbyBrendan:"Thisshouldoutput * *24 *42 *undefined * *andthrownouncaughtexception." *
*/ function f(obj)
{ var res = [];
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.