diff --git a/components/script/dom/characterdata.rs b/components/script/dom/characterdata.rs index 8ed455c507a..8f0a4be25b7 100644 --- a/components/script/dom/characterdata.rs +++ b/components/script/dom/characterdata.rs @@ -30,6 +30,22 @@ impl CharacterData { data: DOMRefCell::new(data), } } + + #[inline] + pub fn data(&self) -> Ref { + self.data.borrow() + } + + #[inline] + pub fn append_data(&self, data: &str) { + self.data.borrow_mut().push_str(data); + self.content_changed(); + } + + fn content_changed(&self) { + let node = self.upcast::(); + node.owner_doc().content_changed(node, NodeDamage::OtherNodeDamage); + } } impl CharacterDataMethods for CharacterData { @@ -143,24 +159,6 @@ impl CharacterDataMethods for CharacterData { } } -impl CharacterData { - #[inline] - pub fn data(&self) -> Ref { - self.data.borrow() - } - #[inline] - pub fn append_data(&self, data: &str) { - // FIXME(ajeffrey): Efficient append on DOMStrings? - self.data.borrow_mut().push_str(data); - self.content_changed(); - } - - fn content_changed(&self) { - let node = self.upcast::(); - node.owner_doc().content_changed(node, NodeDamage::OtherNodeDamage); - } -} - #[allow(unsafe_code)] pub trait LayoutCharacterDataHelpers { unsafe fn data_for_layout(&self) -> &str;