From 9d28791c5a0ad19894636d0b2423b179d8af16d9 Mon Sep 17 00:00:00 2001 From: Ankit Jain Date: Thu, 10 Mar 2011 16:57:19 +0530 Subject: [PATCH] [xbuild] Function names are case insensitive. --- .../ConditionFunctionExpression.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFunctionExpression.cs b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFunctionExpression.cs index d0f253ae9d8..1b532c38d96 100644 --- a/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFunctionExpression.cs +++ b/mcs/class/Microsoft.Build.Engine/Microsoft.Build.BuildEngine/ConditionFunctionExpression.cs @@ -46,7 +46,7 @@ namespace Microsoft.Build.BuildEngine { Type t = typeof (ConditionFunctionExpression); string [] names = new string [] { "Exists", "HasTrailingSlash" }; - functions = new Dictionary (); + functions = new Dictionary (StringComparer.InvariantCultureIgnoreCase); foreach (string name in names) functions.Add (name, t.GetMethod (name, BindingFlags.NonPublic | BindingFlags.Static)); } @@ -60,10 +60,10 @@ namespace Microsoft.Build.BuildEngine { public override bool BoolEvaluate (Project context) { if (!functions.ContainsKey (name)) - throw new InvalidOperationException (); + throw new InvalidOperationException ("Unknown function named: " + name); if (functions [name] == null) - throw new InvalidOperationException (); + throw new InvalidOperationException ("Unknown function named: " + name); MethodInfo mi = functions [name]; object [] argsArr = new object [args.Count + 1]; -- 2.25.1