aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_thread/dom_wrapper.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2018-02-24 21:49:43 +0100
committerEmilio Cobos Álvarez <emilio@crisal.io>2018-02-24 22:45:43 +0100
commitf2efd04a5d6db3aad2c3f6d0ba85ffdc278a99f2 (patch)
tree4f6fe4f1d79633df798c3e6291b7f89a543a0e5e /components/layout_thread/dom_wrapper.rs
parent98c9292ecb8912e51566279e07c0453ace80454b (diff)
downloadservo-f2efd04a5d6db3aad2c3f6d0ba85ffdc278a99f2.tar.gz
servo-f2efd04a5d6db3aad2c3f6d0ba85ffdc278a99f2.zip
style: Make Element::id not clone the attribute.
Diffstat (limited to 'components/layout_thread/dom_wrapper.rs')
-rw-r--r--components/layout_thread/dom_wrapper.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/components/layout_thread/dom_wrapper.rs b/components/layout_thread/dom_wrapper.rs
index 2494f8955f5..1eaf74e4e9d 100644
--- a/components/layout_thread/dom_wrapper.rs
+++ b/components/layout_thread/dom_wrapper.rs
@@ -341,7 +341,7 @@ pub struct ServoLayoutElement<'le> {
impl<'le> fmt::Debug for ServoLayoutElement<'le> {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "<{}", self.element.local_name())?;
- if let &Some(ref id) = unsafe { &*self.element.id_attribute() } {
+ if let Some(id) = self.id() {
write!(f, " id={}", id)?;
}
write!(f, "> ({:#x})", self.as_node().opaque().0)
@@ -382,9 +382,9 @@ impl<'le> TElement for ServoLayoutElement<'le> {
}
#[inline]
- fn id(&self) -> Option<Atom> {
+ fn id(&self) -> Option<&Atom> {
unsafe {
- (*self.element.id_attribute()).clone()
+ (*self.element.id_attribute()).as_ref()
}
}