/* -*- 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:14Jan2002 *SUMMARY:Shouldn'tcrashonregexpswithmanynestedparentheses *Seehttp://bugzilla.mozilla.org/show_bug.cgi?id=119909 *
*/ //----------------------------------------------------------------------------- var BUGNUMBER = 119909; var summary = "Shouldn't crash on regexps with many nested parentheses"; var NO_BACKREFS = false; var DO_BACKREFS = true;
/* *Createsaregexppatternlike(((((((((hello))))))))) *andtestsstr.search(),str.match(),str.replace()
*/ function testThis(numParens, doBackRefs, strOriginal, strReplace)
{ var openParen = doBackRefs? '(' : '(?:'; var closeParen = ')'; var pattern = '';
for (var i=0; i<numParens; i++) {pattern += openParen;}
pattern += strOriginal; for (i=0; i<numParens; i++) {pattern += closeParen;} var re = new RegExp(pattern);
var res = strOriginal.search(re);
res = strOriginal.match(re);
res = strOriginal.replace(re, strReplace);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet am 2026-06-10)
¤
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.