From d4b35d236c240ca3e90fcb6c4ff31531a4930497 Mon Sep 17 00:00:00 2001 From: yck1509 Date: Fri, 20 Nov 2015 17:17:29 +0800 Subject: [PATCH] Support module def in module function --- Confuser.Core/Project/Patterns/ModuleFunction.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Confuser.Core/Project/Patterns/ModuleFunction.cs b/Confuser.Core/Project/Patterns/ModuleFunction.cs index 4c123462e..4f0b1ba78 100644 --- a/Confuser.Core/Project/Patterns/ModuleFunction.cs +++ b/Confuser.Core/Project/Patterns/ModuleFunction.cs @@ -20,9 +20,11 @@ public override int ArgumentCount { /// public override object Evaluate(IDnlibDef definition) { - if (!(definition is IOwnerModule)) + if (!(definition is IOwnerModule) && !(definition is IModule)) return false; object name = Arguments[0].Evaluate(definition); + if (definition is IModule) + return ((IModule)definition).Name == name.ToString(); return ((IOwnerModule)definition).Module.Name == name.ToString(); } }