+2002-10-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
+
+ * parser.cs: applied fix from Tim Haynes (thaynes@openlinksw.com) to
+ solve bug #32807. Also modified GetMapping to return the same as MS.
+
2002-08-28 Juli Mallett <jmallett@FreeBSD.org>
* arch.cs, compiler.cs: Give the interpreter machine a property
\r
public IDictionary GetMapping () {\r
Hashtable mapping = new Hashtable ();\r
- foreach (CapturingGroup group in caps) {\r
- if (group.Name != null)\r
+ int end = caps.Count;\r
+ mapping.Add ("0", 0);\r
+ for (int i = 0; i < end;) {\r
+ CapturingGroup group = (CapturingGroup) caps [i];\r
+ i++;\r
+ if (group.Name != null && !mapping.Contains (group.Name))\r
mapping.Add (group.Name, group.Number);\r
+ else\r
+ mapping.Add (i.ToString (), i);\r
}\r
\r
return mapping;\r