diff options
author | bors-servo <release+servo@mozilla.com> | 2014-02-18 14:08:12 -0500 |
---|---|---|
committer | bors-servo <release+servo@mozilla.com> | 2014-02-18 14:08:12 -0500 |
commit | edd7e32fdbb97c47e7c5dfda292bf3d0be3b9f36 (patch) | |
tree | 7ab342295f54369c090a003d6730cd34911cbc34 /src/components/script/dom/node.rs | |
parent | 8f63dff8f8ebb2153cebb6fde4cc5e85ed5dd9ea (diff) | |
parent | a0fbc04ba5137b7617abd7aec15f60e0e4a92d63 (diff) | |
download | servo-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.rs | 6 |
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 } |