+2009-08-13 Marek Habersack <mhabersack@novell.com>
+
+ * CodeTypeReference.cs: generic types specialized on arrays must
+ not be treated as array declarations. Fixes bug #523341
+
2008-02-10 Juraj Skripsky <js@hotfeet.ch>
* CodeObject.cs: Add empty Visit method implementation.
return;
}
+ int lastAngle = baseType.LastIndexOf ('>');
+ if (lastAngle != -1 && lastAngle > array_end) {
+ this.baseType = baseType;
+ return;
+ }
+
string[] args = baseType.Substring (array_start + 1, array_end - array_start - 1).Split (',');
if ((array_end - array_start) != args.Length) {
+2009-08-13 Marek Habersack <mhabersack@novell.com>
+
+ * CodeTypeReferenceTest.cs: added test for bug #523341
+
2007-01-25 Ilya Kharmatsky <ilyak -at- mainsoft.com>
* CodeTypeReferenceTest.cs :
Assert.IsNotNull (reference.TypeArguments, "#5");
Assert.AreEqual (0, reference.TypeArguments.Count, "#6");
}
+
+ [Test (Description="Bug #523341")]
+ public void GenericTypeTest6 ()
+ {
+ CodeTypeReference reference = new CodeTypeReference ("System.Collections.List<System.Globalization.CultureInfo[]>");
+ Assert.AreEqual ("System.Collections.List<System.Globalization.CultureInfo[]>", reference.BaseType, "#1");
+ Assert.AreEqual (0, reference.ArrayRank, "#2");
+ Assert.IsNull (reference.ArrayElementType, "#3");
+ Assert.AreEqual (0, (int) reference.Options, "#4");
+ Assert.IsNotNull (reference.TypeArguments, "#5");
+ Assert.AreEqual (0, reference.TypeArguments.Count, "#6");
+ }
#endif
// bug #76535