aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/css/select_handler.rs
diff options
context:
space:
mode:
authorPatrick Walton <pcwalton@mimiga.net>2012-11-18 22:01:40 -0800
committerPatrick Walton <pcwalton@mimiga.net>2012-11-18 22:01:40 -0800
commitc31bd435700446dd13d4f34f7715aa5476d6eba2 (patch)
tree3ce6f3161cbac2530e171474f2b0712207435a63 /src/servo/css/select_handler.rs
parent0c72f6ded8e580d8ded70eb6fed014d5b0e42826 (diff)
downloadservo-c31bd435700446dd13d4f34f7715aa5476d6eba2.tar.gz
servo-c31bd435700446dd13d4f34f7715aa5476d6eba2.zip
css, gfx, sub: Eliminate many copies
Diffstat (limited to 'src/servo/css/select_handler.rs')
-rw-r--r--src/servo/css/select_handler.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/servo/css/select_handler.rs b/src/servo/css/select_handler.rs
index 179b7cc9501..ed35938ed59 100644
--- a/src/servo/css/select_handler.rs
+++ b/src/servo/css/select_handler.rs
@@ -71,10 +71,10 @@ impl NodeSelectHandler: SelectHandler<Node> {
self.parent_node(node).is_none()
}
- fn node_id(node: &Node) -> Option<~str> {
+ fn with_node_id<R>(node: &Node, f: &fn(Option<&str>) -> R) -> R {
do node.read |data| {
match *data.kind {
- Element(ref data) => data.get_attr("id"),
+ Element(ref data) => data.with_attr("id", f),
_ => fail ~"attempting to style non-element node"
}
}