2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
authorAnirban Bhattacharjee <anirban@mono-cvs.ximian.com>
Wed, 15 Sep 2004 14:58:01 +0000 (14:58 -0000)
committerAnirban Bhattacharjee <anirban@mono-cvs.ximian.com>
Wed, 15 Sep 2004 14:58:01 +0000 (14:58 -0000)
        * enum.cs: Made Enum member lookup case insensitive

svn path=/trunk/mcs/; revision=33938

mcs/mbas/ChangeLog
mcs/mbas/enum.cs

index f617030268d90148b74691be3e573db40b7b957b..6362242948d69da2387a160e4018febcac2e3b91 100644 (file)
@@ -1,3 +1,6 @@
+2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
+       * enum.cs: Made Enum member lookup case insensitive
+
 2004-09-15 Anirban Bhattacharjee <banirban@novell.com>
        * support.cs: Retrieving default value from another assembly in ReflectionParameters class
 
index fde9c9b572a456b13c03259099c31746dc5c5ce2..86880b05e198df2496adf4edf9be8f2c37733eb7 100644 (file)
@@ -393,7 +393,17 @@ namespace Mono.MonoBASIC {
 
                        // first check whether the requested name is there
                        // in the member list of enum
-                       if (!(ordered_enums.Contains(name)))
+                       bool found = false;
+                       name = name.ToLower();
+                       foreach (string nm in ordered_enums) {
+                               if (nm.ToLower() == name) {
+                                       name = nm;
+                                       found = true;
+                                       break;
+                               }
+                       }
+
+                       if (!found)
                                Report.Error (30456, loc,
                                        name + " is not found in member list of enum " + this.Name);