summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs')
-rw-r--r--Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs4
1 files changed, 2 insertions, 2 deletions
diff --git a/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs b/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs
index 41d7cb20..8c3dba22 100644
--- a/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs
+++ b/Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs
@@ -6,7 +6,7 @@ namespace Xamarin.Forms.Build.Tasks
{
static class MethodDefinitionExtensions
{
- public static bool MatchXArguments(this MethodDefinition methodDefinition, ElementNode enode, ModuleDefinition module)
+ public static bool MatchXArguments(this MethodDefinition methodDefinition, ElementNode enode, ModuleDefinition module, ILContext context)
{
if (!enode.Properties.ContainsKey(XmlName.xArguments))
return !methodDefinition.HasParameters;
@@ -28,7 +28,7 @@ namespace Xamarin.Forms.Build.Tasks
for (var i = 0; i < methodDefinition.Parameters.Count; i++)
{
var paramType = methodDefinition.Parameters[i].ParameterType;
- var argType = ((IElementNode)arguments[i]).XmlType.GetTypeReference(module, null);
+ var argType = context.Variables [arguments [i] as IElementNode].VariableType;
if (!argType.InheritsFromOrImplements(paramType))
return false;
}