Fixes for require

This commit is contained in:
2018-12-06 15:32:07 +01:00
parent 520cd1ffcc
commit 7996420ee5
7 changed files with 39 additions and 9 deletions

View File

@@ -1,6 +1,7 @@
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using Upsilon.Evaluator;
namespace Upsilon.BaseTypes.UserData
{
@@ -11,7 +12,17 @@ namespace Upsilon.BaseTypes.UserData
public UserDataMethodPart(MethodInfo method)
{
Method = method;
Parameters = method.GetParameters().Select(x => new UserDataMethodParameter(x)).ToArray();
var pars = method.GetParameters();
var ls = new List<UserDataMethodParameter>();
foreach (var parameter in pars)
{
if (parameter.ParameterType == typeof(Script))
continue;
if (parameter.ParameterType == typeof(EvaluationScope))
continue;
ls.Add(new UserDataMethodParameter(parameter));
}
Parameters = ls.ToArray();
}
public MethodInfo Method { get; }