aboutsummaryrefslogtreecommitdiffstats
path: root/src/servo/css/select_handler.rs
diff options
context:
space:
mode:
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"
}
}