diff --git a/src/servo/dom/characterdata.rs b/src/servo/dom/characterdata.rs index b078d6dd03c..a8d81158d9c 100644 --- a/src/servo/dom/characterdata.rs +++ b/src/servo/dom/characterdata.rs @@ -1,3 +1,9 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +//! DOM bindings for `CharacterData`. + use dom::bindings::utils::{DOMString, null_string, str}; use dom::node::{Node, NodeTypeId}; @@ -8,50 +14,51 @@ pub struct CharacterData { data: DOMString } -pub impl CharacterData { - fn new(id: NodeTypeId, data: ~str) -> CharacterData { +impl CharacterData { + pub fn new(id: NodeTypeId, data: ~str) -> CharacterData { CharacterData { parent: Node::new(id), data: str(data) } } - fn GetData(&self) -> DOMString { + pub fn GetData(&self) -> DOMString { copy self.data } - fn SetData(&mut self, arg: DOMString) { + pub fn SetData(&mut self, arg: DOMString) { self.data = arg; } - fn Length(&self) -> u32 { + pub fn Length(&self) -> u32 { match self.data { - str(ref s) => s.len() as u32, - null_string => 0 + str(ref s) => s.len() as u32, + null_string => 0 } } - fn SubstringData(&self, offset: u32, count: u32) -> DOMString { + pub fn SubstringData(&self, offset: u32, count: u32) -> DOMString { match self.data { - str(ref s) => str(s.slice(offset as uint, count as uint).to_str()), - null_string => null_string + str(ref s) => str(s.slice(offset as uint, count as uint).to_str()), + null_string => null_string } } - fn AppendData(&mut self, arg: DOMString) { + pub fn AppendData(&mut self, arg: DOMString) { let s = self.data.to_str(); self.data = str(str::append(s, arg.to_str())); } - fn InsertData(&mut self, _offset: u32, _arg: DOMString) { - fail!(~"nyi") + pub fn InsertData(&mut self, _offset: u32, _arg: DOMString) { + fail!("CharacterData::InsertData() is unimplemented") } - fn DeleteData(&mut self, _offset: u32, _count: u32) { - fail!(~"nyi") + pub fn DeleteData(&mut self, _offset: u32, _count: u32) { + fail!("CharacterData::DeleteData() is unimplemented") } - fn ReplaceData(&mut self, _offset: u32, _count: u32, _arg: DOMString) { - fail!(~"nyi") + pub fn ReplaceData(&mut self, _offset: u32, _count: u32, _arg: DOMString) { + fail!("CharacterData::ReplaceData() is unimplemented") } } +