aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/characterdata.rs
diff options
context:
space:
mode:
authorManish Goregaokar <manishsmail@gmail.com>2014-09-28 16:45:58 +0530
committerManish Goregaokar <manishsmail@gmail.com>2014-10-05 21:33:43 +0530
commit4f574b47321688a9ae637118d3c722f676f1ee40 (patch)
treef818c03b08bf0118b646b7697a7079e2c27b1bc2 /components/script/dom/characterdata.rs
parent8de00ab9995bbbce942b229aef2d3524d41d07f3 (diff)
downloadservo-4f574b47321688a9ae637118d3c722f676f1ee40.tar.gz
servo-4f574b47321688a9ae637118d3c722f676f1ee40.zip
Remove Traceable from characterdata.rs
Diffstat (limited to 'components/script/dom/characterdata.rs')
-rw-r--r--components/script/dom/characterdata.rs23
1 files changed, 11 insertions, 12 deletions
diff --git a/components/script/dom/characterdata.rs b/components/script/dom/characterdata.rs
index 3cf6fef31f8..277295daef9 100644
--- a/components/script/dom/characterdata.rs
+++ b/components/script/dom/characterdata.rs
@@ -8,7 +8,6 @@ use dom::bindings::codegen::Bindings::CharacterDataBinding::CharacterDataMethods
use dom::bindings::codegen::InheritTypes::{CharacterDataDerived, NodeCast};
use dom::bindings::error::{Fallible, ErrorResult, IndexSize};
use dom::bindings::js::JSRef;
-use dom::bindings::trace::Traceable;
use dom::bindings::utils::{Reflectable, Reflector};
use dom::document::Document;
use dom::eventtarget::{EventTarget, NodeTargetTypeId};
@@ -21,7 +20,7 @@ use std::cell::RefCell;
#[must_root]
pub struct CharacterData {
pub node: Node,
- pub data: Traceable<RefCell<DOMString>>,
+ pub data: RefCell<DOMString>,
}
impl CharacterDataDerived for EventTarget {
@@ -39,31 +38,31 @@ impl CharacterData {
pub fn new_inherited(id: NodeTypeId, data: DOMString, document: JSRef<Document>) -> CharacterData {
CharacterData {
node: Node::new_inherited(id, document),
- data: Traceable::new(RefCell::new(data)),
+ data: RefCell::new(data),
}
}
}
impl<'a> CharacterDataMethods for JSRef<'a, CharacterData> {
fn Data(self) -> DOMString {
- self.data.deref().borrow().clone()
+ self.data.borrow().clone()
}
fn SetData(self, arg: DOMString) -> ErrorResult {
- *self.data.deref().borrow_mut() = arg;
+ *self.data.borrow_mut() = arg;
Ok(())
}
fn Length(self) -> u32 {
- self.data.deref().borrow().len() as u32
+ self.data.borrow().len() as u32
}
fn SubstringData(self, offset: u32, count: u32) -> Fallible<DOMString> {
- Ok(self.data.deref().borrow().as_slice().slice(offset as uint, count as uint).to_string())
+ Ok(self.data.borrow().as_slice().slice(offset as uint, count as uint).to_string())
}
fn AppendData(self, arg: DOMString) -> ErrorResult {
- self.data.deref().borrow_mut().push_str(arg.as_slice());
+ self.data.borrow_mut().push_str(arg.as_slice());
Ok(())
}
@@ -76,7 +75,7 @@ impl<'a> CharacterDataMethods for JSRef<'a, CharacterData> {
}
fn ReplaceData(self, offset: u32, count: u32, arg: DOMString) -> ErrorResult {
- let length = self.data.deref().borrow().len() as u32;
+ let length = self.data.borrow().len() as u32;
if offset > length {
return Err(IndexSize);
}
@@ -85,10 +84,10 @@ impl<'a> CharacterDataMethods for JSRef<'a, CharacterData> {
} else {
count
};
- let mut data = self.data.deref().borrow().as_slice().slice(0, offset as uint).to_string();
+ let mut data = self.data.borrow().as_slice().slice(0, offset as uint).to_string();
data.push_str(arg.as_slice());
- data.push_str(self.data.deref().borrow().as_slice().slice((offset + count) as uint, length as uint));
- *self.data.deref().borrow_mut() = data;
+ data.push_str(self.data.borrow().as_slice().slice((offset + count) as uint, length as uint));
+ *self.data.borrow_mut() = data;
// FIXME: Once we have `Range`, we should implement step7 to step11
Ok(())
}