CVSROOT: /sources/dotgnu-pnet
Module name: pnetlib
Changes by: Heiko Weiss <brubbel> 06/10/30 13:01:11
Modified files:
. : ChangeLog
System.Xml : XmlNode.cs
Log message:
fix for InsertBefore first node.
fixes a problem when inserting a XmlNode before first node.
sample:
XmlDocument doc = new XmlDocument();
doc.LoadXml("<ObjectList/>");
XmlDeclaration decl = doc.CreateXmlDeclaration("1.0", "", "");
doc.InsertBefore(decl, doc.DocumentElement);
Console.WriteLine(doc.OuterXml);
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/pnetlib/ChangeLog?cvsroot=dotgnu-pnet&r1=1.2451&r2=1.2452
http://cvs.savannah.gnu.org/viewcvs/pnetlib/System.Xml/XmlNode.cs?cvsroot=dotgnu-pnet&r1=1.21&r2=1.22
Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/ChangeLog,v
retrieving revision 1.2451
retrieving revision 1.2452
diff -u -b -r1.2451 -r1.2452
--- ChangeLog 29 Oct 2006 17:44:27 -0000 1.2451
+++ ChangeLog 30 Oct 2006 13:01:11 -0000 1.2452
@@ -1,3 +1,7 @@
+2006-10-30 Heiko Weiss <[EMAIL PROTECTED]>
+
+ * System.Xml/XmlNode.cs: fix for InsertBefore first node.
+
2006-10-29 Radek Polak <[EMAIL PROTECTED]>
* pnetlib/runtime/System/Security/Cryptography/CryptoConfig.cs: return
Index: System.Xml/XmlNode.cs
===================================================================
RCS file: /sources/dotgnu-pnet/pnetlib/System.Xml/XmlNode.cs,v
retrieving revision 1.21
retrieving revision 1.22
diff -u -b -r1.21 -r1.22
--- System.Xml/XmlNode.cs 28 Mar 2005 14:28:28 -0000 1.21
+++ System.Xml/XmlNode.cs 30 Oct 2006 13:01:11 -0000 1.22
@@ -810,8 +810,15 @@
// Perform the insert.
newChild.parent = this;
+ if( refChild == this.FirstChild ) {
+ NodeList.GetList(this).first = newChild;
+ NodeList.GetList(newChild).nextSibling
= refChild;
+ NodeList.GetList(refChild).prevSibling
= newChild;
+ }
+ else {
refChild =
NodeList.GetPreviousSibling(refChild);
NodeList.GetList(this).InsertAfter(newChild,
refChild);
+ }
// Notify the document after the insert.
EmitAfter(args);
_______________________________________________
dotgnu-pnet-commits mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/dotgnu-pnet-commits