aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/node.rs
diff options
context:
space:
mode:
authorMichael Howell <michael@notriddle.com>2015-07-19 17:44:48 -0700
committerMichael Howell <michael@notriddle.com>2015-07-22 10:53:50 -0700
commit402a2a8717e7ded0ff750af21466151c35a4f6f6 (patch)
treeb05ed93944a0d785adbd615be3bf0445d5301647 /components/script/dom/node.rs
parent36d732a60a39140806b4113d58a6b00e6b1931da (diff)
downloadservo-402a2a8717e7ded0ff750af21466151c35a4f6f6.tar.gz
servo-402a2a8717e7ded0ff750af21466151c35a4f6f6.zip
Optimize `Node.normalize()`.
Do not copy the discarded node's text data, borrow it. Closes #6658.
Diffstat (limited to 'components/script/dom/node.rs')
-rw-r--r--components/script/dom/node.rs3
1 files changed, 1 insertions, 2 deletions
diff --git a/components/script/dom/node.rs b/components/script/dom/node.rs
index 26af6bb225d..ab48fcd1e35 100644
--- a/components/script/dom/node.rs
+++ b/components/script/dom/node.rs
@@ -2330,10 +2330,9 @@ impl<'a> NodeMethods for &'a Node {
} else {
match prev_text {
Some(ref text_node) => {
- let text_node = text_node.clone();
let prev_characterdata =
CharacterDataCast::from_ref(text_node.r());
- let _ = prev_characterdata.AppendData(characterdata.Data());
+ prev_characterdata.append_data(&**characterdata.data());
self.remove_child(child.r());
},
None => prev_text = Some(Root::from_ref(text))