From 1b3c1c4958bf4fe6b09870c0fb4bef6823c7294f Mon Sep 17 00:00:00 2001 From: walon Date: Tue, 27 May 2025 19:02:18 +0800 Subject: [PATCH] =?UTF-8?q?symbol=20obfus=E8=A7=84=E5=88=99=E4=B8=ADTypeSp?= =?UTF-8?q?ec=E6=94=AF=E6=8C=81=20applyToNestedTypes=20=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SymbolObfus/Policies/ConfigurableRenamePolicy.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs index 498ff4d..a8fc690 100644 --- a/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs +++ b/com.code-philosophy.obfuz/Editor/ObfusPasses/SymbolObfus/Policies/ConfigurableRenamePolicy.cs @@ -205,6 +205,7 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies rule.nameMatcher = new NameMatcher(element.GetAttribute("name")); rule.obfuscateName = ConfigUtil.ParseNullableBool(element.GetAttribute("obName")); rule.applyToMembers = ParseApplyToMembersScope(element.GetAttribute("applyToMembers")); + rule.applyToNestedTypes = ConfigUtil.ParseNullableBool(element.GetAttribute("applyToNestedTypes")) ?? true; rule.modifierType = ParseModifierType(element.GetAttribute("modifier")); rule.classType = ParseClassType(element.GetAttribute("classType")); @@ -638,12 +639,12 @@ namespace Obfuz.ObfusPasses.SymbolObfus.Policies } } - foreach (TypeDef nestedType in typeDef.NestedTypes) + if (typeSpec.applyToNestedTypes) { - var nestedRuleResult = GetOrCreateTypeRuleResult(nestedType); - if (typeSpec.applyToNestedTypes && typeSpec.obfuscateName != null) + foreach (TypeDef nestedType in typeDef.NestedTypes) { - nestedRuleResult.obfuscateName = typeSpec.obfuscateName; + var nestedRuleResult = GetOrCreateTypeRuleResult(nestedType); + BuildTypeRuleResult(typeSpec, nestedType, nestedRuleResult); } } }