2008-11-17 Marek Safar <marek.safar@gmail.com>
authorMarek Safar <marek.safar@gmail.com>
Mon, 17 Nov 2008 15:39:41 +0000 (15:39 -0000)
committerMarek Safar <marek.safar@gmail.com>
Mon, 17 Nov 2008 15:39:41 +0000 (15:39 -0000)
A fix for bug #445303
* location.cs (IsConditionalDefined): Handle undefined global
defines.

svn path=/branches/mono-2-2/mcs/; revision=119040

mcs/mcs/ChangeLog
mcs/mcs/location.cs

index 25baa6652acbd642d525700f6a8ba90c1f95acb1..fc2d4f5704019408c3d3a4bebd9b74e7ac635c27 100644 (file)
@@ -1,3 +1,9 @@
+2008-11-17  Marek Safar  <marek.safar@gmail.com>
+
+       A fix for bug #445303
+       * location.cs (IsConditionalDefined): Handle undefined global
+       defines.
+
 2008-11-17  Marek Safar  <marek.safar@gmail.com>
 
        A fix for bug #444678
index cf7fd26a203dad1c3132255c6022c5941d15cff5..45f922ddf45c440f30d368a14ccffa37d67d8dc5 100644 (file)
@@ -135,6 +135,10 @@ namespace Mono.CSharp {
                                object res = conditionals [value];
                                if (res != null)
                                        return (bool)res;
+                               
+                               // When conditional was undefined
+                               if (conditionals.Contains (value))
+                                       return false;                                   
                        }
 
                        return RootContext.IsConditionalDefined (value);