Privatize ProcessingInstruction

This commit is contained in:
Tim Taubert 2014-10-12 14:12:37 +02:00
parent ad6649d102
commit d0addd36bb
3 changed files with 17 additions and 8 deletions

View file

@ -16,9 +16,10 @@ use servo_util::str::DOMString;
/// An HTML processing instruction node.
#[jstraceable]
#[must_root]
#[privatize]
pub struct ProcessingInstruction {
pub characterdata: CharacterData,
pub target: DOMString,
characterdata: CharacterData,
target: DOMString,
}
impl ProcessingInstructionDerived for EventTarget {
@ -39,6 +40,14 @@ impl ProcessingInstruction {
Node::reflect_node(box ProcessingInstruction::new_inherited(target, data, document),
document, ProcessingInstructionBinding::Wrap)
}
pub fn characterdata<'a>(&'a self) -> &'a CharacterData {
&self.characterdata
}
pub fn target<'a>(&'a self) -> &'a DOMString {
&self.target
}
}
impl<'a> ProcessingInstructionMethods for JSRef<'a, ProcessingInstruction> {