diff options
Diffstat (limited to 'Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs')
-rw-r--r-- | Xamarin.Forms.Build.Tasks/MethodDefinitionExtensions.cs | 4 |
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; } |