Type t = typeof (ConditionFunctionExpression);
string [] names = new string [] { "Exists", "HasTrailingSlash" };
- functions = new Dictionary <string, MethodInfo> ();
+ functions = new Dictionary <string, MethodInfo> (StringComparer.InvariantCultureIgnoreCase);
foreach (string name in names)
functions.Add (name, t.GetMethod (name, BindingFlags.NonPublic | BindingFlags.Static));
}
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];