aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/script/dom/node.rs
diff options
context:
space:
mode:
authorbors-servo <release+servo@mozilla.com>2014-02-18 14:08:12 -0500
committerbors-servo <release+servo@mozilla.com>2014-02-18 14:08:12 -0500
commitedd7e32fdbb97c47e7c5dfda292bf3d0be3b9f36 (patch)
tree7ab342295f54369c090a003d6730cd34911cbc34 /src/components/script/dom/node.rs
parent8f63dff8f8ebb2153cebb6fde4cc5e85ed5dd9ea (diff)
parenta0fbc04ba5137b7617abd7aec15f60e0e4a92d63 (diff)
downloadservo-edd7e32fdbb97c47e7c5dfda292bf3d0be3b9f36.tar.gz
servo-edd7e32fdbb97c47e7c5dfda292bf3d0be3b9f36.zip
auto merge of #1602 : pcwalton/servo/more-inlines, r=jdm
9% improvement in style recalc on the rainbow page. r? @jdm
Diffstat (limited to 'src/components/script/dom/node.rs')
-rw-r--r--src/components/script/dom/node.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/components/script/dom/node.rs b/src/components/script/dom/node.rs
index 8150de40919..87e2bddaa37 100644
--- a/src/components/script/dom/node.rs
+++ b/src/components/script/dom/node.rs
@@ -212,6 +212,7 @@ impl Clone for AbstractNode {
}
impl AbstractNode {
+ #[inline]
pub fn node<'a>(&'a self) -> &'a Node {
unsafe {
let box_: *mut Box<Node> = cast::transmute(self.obj);
@@ -219,6 +220,7 @@ impl AbstractNode {
}
}
+ #[inline]
pub fn mut_node<'a>(&'a self) -> &'a mut Node {
unsafe {
let box_: *mut Box<Node> = cast::transmute(self.obj);
@@ -226,14 +228,17 @@ impl AbstractNode {
}
}
+ #[inline]
pub fn parent_node(&self) -> Option<AbstractNode> {
self.node().parent_node
}
+ #[inline]
pub fn first_child(&self) -> Option<AbstractNode> {
self.node().first_child
}
+ #[inline]
pub fn last_child(&self) -> Option<AbstractNode> {
self.node().last_child
}
@@ -320,6 +325,7 @@ impl<'a> AbstractNode {
// Convenience accessors
/// Returns the type ID of this node. Fails if this node is borrowed mutably.
+ #[inline]
pub fn type_id(self) -> NodeTypeId {
self.node().type_id
}