haul 02/05/01 03:35:33 Modified: src/java/org/apache/cocoon/matching AbstractRegexpMatcher.java Log: add 0 to list of matches. 0 references complete match. Revision Changes Path 1.6 +4 -4 xml-cocoon2/src/java/org/apache/cocoon/matching/AbstractRegexpMatcher.java Index: AbstractRegexpMatcher.java =================================================================== RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/matching/AbstractRegexpMatcher.java,v retrieving revision 1.5 retrieving revision 1.6 diff -u -r1.5 -r1.6 --- AbstractRegexpMatcher.java 22 Feb 2002 07:03:52 -0000 1.5 +++ AbstractRegexpMatcher.java 1 May 2002 10:35:33 -0000 1.6 @@ -70,7 +70,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Giacomo Pati</a> * @author <a href="mailto:[EMAIL PROTECTED]">Berin Loritsch</a> * @authos <a href="mailto:[EMAIL PROTECTED]">Sylvain Wallez</a> - * @version CVS $Id: AbstractRegexpMatcher.java,v 1.5 2002/02/22 07:03:52 cziegeler Exp $ + * @version CVS $Id: AbstractRegexpMatcher.java,v 1.6 2002/05/01 10:35:33 haul Exp $ */ public abstract class AbstractRegexpMatcher extends AbstractPreparableMatcher implements ThreadSafe { @@ -120,11 +120,11 @@ if(re.match(match)) { /* Handle parenthesised subexpressions. XXX: could be faster if we count * parens *outside* the generated code. - * Note: *ONE* based, not zero. + * Note: *ONE* based, not zero, zero contains complete match */ int parenCount = re.getParenCount(); - Map map = new HashMap(); - for (int paren = 1; paren <= parenCount; paren++) { + Map map = new HashMap((parenCount+1)/0.75); + for (int paren = 0; paren <= parenCount; paren++) { map.put(Integer.toString(paren), re.getParen(paren)); }
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]