[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[dotgnu-pnet-commits] pnetlib ChangeLog System.Xml/XmlNode.cs
From: |
Heiko Weiss |
Subject: |
[dotgnu-pnet-commits] pnetlib ChangeLog System.Xml/XmlNode.cs |
Date: |
Mon, 30 Oct 2006 13:01:11 +0000 |
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 <address@hidden>
+
+ * System.Xml/XmlNode.cs: fix for InsertBefore first node.
+
2006-10-29 Radek Polak <address@hidden>
* 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);
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [dotgnu-pnet-commits] pnetlib ChangeLog System.Xml/XmlNode.cs,
Heiko Weiss <=