mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-22 13:19:35 +01:00
* Fixed two bugs reported by Florian:
- TDOMText.SplitText didn't set the result value
- Fixed TDOMNode_WithChildren.InsertBefore, which didn't link the new
node correctly into the node list
This commit is contained in:
parent
4fb34be618
commit
7ac6009969
@ -769,7 +769,10 @@ begin
|
|||||||
if RefChild = FFirstChild then
|
if RefChild = FFirstChild then
|
||||||
FFirstChild := NewChild
|
FFirstChild := NewChild
|
||||||
else
|
else
|
||||||
|
begin
|
||||||
RefChild.FPreviousSibling.FNextSibling := NewChild;
|
RefChild.FPreviousSibling.FNextSibling := NewChild;
|
||||||
|
NewChild.FPreviousSibling := RefChild.FPreviousSibling;
|
||||||
|
end;
|
||||||
|
|
||||||
RefChild.FPreviousSibling := NewChild;
|
RefChild.FPreviousSibling := NewChild;
|
||||||
NewChild.FParentNode := Self;
|
NewChild.FParentNode := Self;
|
||||||
@ -1378,16 +1381,14 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
function TDOMText.SplitText(offset: LongWord): TDOMText;
|
function TDOMText.SplitText(offset: LongWord): TDOMText;
|
||||||
var
|
|
||||||
nt: TDOMText;
|
|
||||||
begin
|
begin
|
||||||
if offset > Length then
|
if offset > Length then
|
||||||
raise EDOMIndexSize.Create('Text.SplitText');
|
raise EDOMIndexSize.Create('Text.SplitText');
|
||||||
|
|
||||||
nt := TDOMText.Create(FOwnerDocument);
|
Result := TDOMText.Create(FOwnerDocument);
|
||||||
nt.FNodeValue := Copy(FNodeValue, offset + 1, Length);
|
Result.FNodeValue := Copy(FNodeValue, offset + 1, Length);
|
||||||
FNodeValue := Copy(FNodeValue, 1, offset);
|
FNodeValue := Copy(FNodeValue, 1, offset);
|
||||||
FParentNode.InsertBefore(nt, FNextSibling);
|
FParentNode.InsertBefore(Result, FNextSibling);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
@ -1499,7 +1500,13 @@ end.
|
|||||||
|
|
||||||
{
|
{
|
||||||
$Log$
|
$Log$
|
||||||
Revision 1.6 2001-03-08 19:37:12 michael
|
Revision 1.7 2001-05-06 21:37:39 sg
|
||||||
|
* Fixed two bugs reported by Florian:
|
||||||
|
- TDOMText.SplitText didn't set the result value
|
||||||
|
- Fixed TDOMNode_WithChildren.InsertBefore, which didn't link the new
|
||||||
|
node correctly into the node list
|
||||||
|
|
||||||
|
Revision 1.6 2001/03/08 19:37:12 michael
|
||||||
+ Merged changes from fixbranch
|
+ Merged changes from fixbranch
|
||||||
|
|
||||||
Revision 1.5 2000/09/12 14:07:58 sg
|
Revision 1.5 2000/09/12 14:07:58 sg
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user