From 5ba35b5dad8e5fbcd48afdeb2220725b7a6bdd06 Mon Sep 17 00:00:00 2001 From: TheUnlocked <10186337+TheUnlocked@users.noreply.github.com> Date: Wed, 26 Sep 2018 23:49:39 -0700 Subject: [PATCH] Fixed unions as an input to a function --- FAILang/Types/Unevaluated/FunctionExpression.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FAILang/Types/Unevaluated/FunctionExpression.cs b/FAILang/Types/Unevaluated/FunctionExpression.cs index a43e487..894385d 100644 --- a/FAILang/Types/Unevaluated/FunctionExpression.cs +++ b/FAILang/Types/Unevaluated/FunctionExpression.cs @@ -55,7 +55,7 @@ public IType Evaluate(Dictionary lookups) args.Add(arg); } } - if (args.Any(x => x is IUnevaluated)) + if (args.Any(x => x is IUnevaluated && !(x is Union))) return new BakedExpression(new FunctionExpression(func, args.Select(x => (x, false)).ToArray()), lookups); return f.Evaluate(args.ToArray()); }