diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-02-24 21:49:43 +0100 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2018-02-24 22:45:43 +0100 |
commit | f2efd04a5d6db3aad2c3f6d0ba85ffdc278a99f2 (patch) | |
tree | 4f6fe4f1d79633df798c3e6291b7f89a543a0e5e /components/layout_thread/dom_wrapper.rs | |
parent | 98c9292ecb8912e51566279e07c0453ace80454b (diff) | |
download | servo-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.rs | 6 |
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() } } |