diff --git a/Assets/XLua/Src/Editor/Hotfix.cs b/Assets/XLua/Src/Editor/Hotfix.cs index f62d223326a47022cf33e1ebe2e7238d8494ce0d..4486975374994add2e8be62807dc0c6169b5c920 100644 --- a/Assets/XLua/Src/Editor/Hotfix.cs +++ b/Assets/XLua/Src/Editor/Hotfix.cs @@ -163,6 +163,16 @@ namespace XLua } else { + if (type.IsGenericInstance) + { + foreach (var typeArg in ((GenericInstanceType)type).GenericArguments) + { + if (isNoPublic(assembly, typeArg)) + { + return true; + } + } + } var scope = type.Scope; if (type.Scope.MetadataScopeType == MetadataScopeType.AssemblyNameReference && ((AssemblyNameReference)scope).Name != assembly.MainModule.FullyQualifiedName) // other assembly must be public @@ -174,16 +184,6 @@ namespace XLua { return true; } - if (type.IsGenericInstance) - { - foreach (var typeArg in ((GenericInstanceType)type).GenericArguments) - { - if (isNoPublic(assembly, typeArg)) - { - return true; - } - } - } return false; }