From 545befc2d6ea1324557450578bef6354996dc93e Mon Sep 17 00:00:00 2001 From: Jonathan Magnan Date: Wed, 23 Aug 2023 10:09:48 -0400 Subject: [PATCH] Update HtmlNode.cs --- src/HtmlAgilityPack.Shared/HtmlNode.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/HtmlAgilityPack.Shared/HtmlNode.cs b/src/HtmlAgilityPack.Shared/HtmlNode.cs index 9ac347c..b4dfce7 100644 --- a/src/HtmlAgilityPack.Shared/HtmlNode.cs +++ b/src/HtmlAgilityPack.Shared/HtmlNode.cs @@ -979,6 +979,21 @@ public HtmlNode AppendChild(HtmlNode newChild) _ownerdocument.SetIdForNode(newChild, newChild.GetId()); SetChildNodesId(newChild); + var parentnode = _parentnode; + HtmlDocument lastOwnerDocument = null; + while (parentnode != null) + { + if(parentnode.OwnerDocument != lastOwnerDocument) + { + parentnode.OwnerDocument.SetIdForNode(newChild, newChild.GetId()); + parentnode.SetChildNodesId(newChild); + lastOwnerDocument = parentnode.OwnerDocument; + } + + parentnode = parentnode._parentnode; + } + + SetChanged(); return newChild; }