Move AbastractNode::is_element to the TreeNodeRef trait.

This commit is contained in:
Simon Sapin 2013-10-16 19:22:44 +01:00
parent 6c41be9c13
commit 6d808fbdd0
8 changed files with 17 additions and 11 deletions

View file

@ -154,6 +154,13 @@ impl<View> TreeNodeRef<Node<View>> for AbstractNode<View> {
fn with_mut_base<R>(&self, callback: &fn(&mut Node<View>) -> R) -> R {
self.transmute_mut(callback)
}
fn is_element(self) -> bool {
match self.type_id() {
ElementNodeTypeId(*) => true,
_ => false
}
}
}
impl<View> TreeNodeRefAsElement<Node<View>, Element> for AbstractNode<View> {
@ -317,13 +324,6 @@ impl<'self, View> AbstractNode<View> {
self.transmute_mut(f)
}
pub fn is_element(self) -> bool {
match self.type_id() {
ElementNodeTypeId(*) => true,
_ => false
}
}
// FIXME: This should be doing dynamic borrow checking for safety.
pub fn with_imm_element<R>(self, f: &fn(&Element) -> R) -> R {
if !self.is_element() {