From b66b36c521b99b1dd35007c877c718fefc2b11f5 Mon Sep 17 00:00:00 2001 From: v-fuquanli Date: Wed, 30 Jul 2025 16:12:42 +0800 Subject: [PATCH 1/4] update --- mdoc/Mono.Documentation/MDocUpdater.cs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/mdoc/Mono.Documentation/MDocUpdater.cs b/mdoc/Mono.Documentation/MDocUpdater.cs index ae11ab8a..050ecd87 100644 --- a/mdoc/Mono.Documentation/MDocUpdater.cs +++ b/mdoc/Mono.Documentation/MDocUpdater.cs @@ -3448,11 +3448,17 @@ private void MakeDocNode (DocsNodeInfo info, IEnumerable ClearElement(e, "related"); var altMemberKeys = new string[] { "altmember", "seealso" }; - for (int i = 0; i < altMemberKeys.Length; i++) + foreach (var key in altMemberKeys) { - if (DocUtils.NeedsOverwrite(e["altmember"])) - if (DocUtils.CheckRemoveByImporter(info, altMemberKeys[i], importers, setimporters)) - ClearElement(e, "altmember"); + var nodes = e.GetElementsByTagName(key).OfType().ToList(); + foreach (var node in nodes) + { + if (DocUtils.NeedsOverwrite(node) && + DocUtils.CheckRemoveByImporter(info, key, importers, setimporters)) + { + e.RemoveChild(node); + } + } } if (addremarks) From 93a0449096a0493cae146bb0b4d287066da61a1b Mon Sep 17 00:00:00 2001 From: v-fuquanli Date: Wed, 30 Jul 2025 17:41:45 +0800 Subject: [PATCH 2/4] update --- mdoc/Mono.Documentation/MDocUpdater.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdoc/Mono.Documentation/MDocUpdater.cs b/mdoc/Mono.Documentation/MDocUpdater.cs index 050ecd87..2ae98f41 100644 --- a/mdoc/Mono.Documentation/MDocUpdater.cs +++ b/mdoc/Mono.Documentation/MDocUpdater.cs @@ -3456,7 +3456,7 @@ private void MakeDocNode (DocsNodeInfo info, IEnumerable if (DocUtils.NeedsOverwrite(node) && DocUtils.CheckRemoveByImporter(info, key, importers, setimporters)) { - e.RemoveChild(node); + ClearElement(node, key); } } } From 86dc345d4e370ec662de3113eb8e05d8b6e2b865 Mon Sep 17 00:00:00 2001 From: v-fuquanli Date: Wed, 30 Jul 2025 18:01:23 +0800 Subject: [PATCH 3/4] update --- mdoc/Mono.Documentation/MDocUpdater.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/mdoc/Mono.Documentation/MDocUpdater.cs b/mdoc/Mono.Documentation/MDocUpdater.cs index 2ae98f41..ff46c9c4 100644 --- a/mdoc/Mono.Documentation/MDocUpdater.cs +++ b/mdoc/Mono.Documentation/MDocUpdater.cs @@ -3448,15 +3448,16 @@ private void MakeDocNode (DocsNodeInfo info, IEnumerable ClearElement(e, "related"); var altMemberKeys = new string[] { "altmember", "seealso" }; - foreach (var key in altMemberKeys) + + var nodes = e.GetElementsByTagName("altmember").OfType().ToList(); + foreach (var node in nodes) { - var nodes = e.GetElementsByTagName(key).OfType().ToList(); - foreach (var node in nodes) + foreach (var key in altMemberKeys) { if (DocUtils.NeedsOverwrite(node) && DocUtils.CheckRemoveByImporter(info, key, importers, setimporters)) { - ClearElement(node, key); + e.RemoveChild(node); } } } From 0e80145e411bdcaf155e70240420333e96e788a0 Mon Sep 17 00:00:00 2001 From: v-fuquanli Date: Thu, 31 Jul 2025 10:04:25 +0800 Subject: [PATCH 4/4] update --- mdoc/Mono.Documentation/MDocUpdater.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mdoc/Mono.Documentation/MDocUpdater.cs b/mdoc/Mono.Documentation/MDocUpdater.cs index ff46c9c4..1ae8257c 100644 --- a/mdoc/Mono.Documentation/MDocUpdater.cs +++ b/mdoc/Mono.Documentation/MDocUpdater.cs @@ -3450,9 +3450,9 @@ private void MakeDocNode (DocsNodeInfo info, IEnumerable var altMemberKeys = new string[] { "altmember", "seealso" }; var nodes = e.GetElementsByTagName("altmember").OfType().ToList(); - foreach (var node in nodes) + foreach (var key in altMemberKeys) { - foreach (var key in altMemberKeys) + foreach (var node in nodes) { if (DocUtils.NeedsOverwrite(node) && DocUtils.CheckRemoveByImporter(info, key, importers, setimporters))