diff options
Diffstat (limited to 'components/script/dom/element.rs')
-rw-r--r-- | components/script/dom/element.rs | 54 |
1 files changed, 27 insertions, 27 deletions
diff --git a/components/script/dom/element.rs b/components/script/dom/element.rs index a84773dd195..a4818c817e3 100644 --- a/components/script/dom/element.rs +++ b/components/script/dom/element.rs @@ -1622,10 +1622,10 @@ impl<'a> VirtualMethods for &'a Element { } } -impl<'a> style::node::TElement<'a> for &'a Element { - fn is_link(self) -> bool { +impl<'a> style::node::TElement for &'a Element { + fn is_link(&self) -> bool { // FIXME: This is HTML only. - let node = NodeCast::from_ref(self); + let node = NodeCast::from_ref(*self); match node.type_id() { // https://html.spec.whatwg.org/multipage/#selector-link NodeTypeId::Element(ElementTypeId::HTMLElement(HTMLElementTypeId::HTMLAnchorElement)) | @@ -1638,45 +1638,45 @@ impl<'a> style::node::TElement<'a> for &'a Element { } #[inline] - fn is_unvisited_link(self) -> bool { + fn is_unvisited_link(&self) -> bool { self.is_link() } #[inline] - fn is_visited_link(self) -> bool { + fn is_visited_link(&self) -> bool { false } - fn get_local_name(self) -> &'a Atom { + fn get_local_name<'b>(&'b self) -> &'b Atom { // FIXME(zwarich): Remove this when UFCS lands and there is a better way // of disambiguating methods. fn get_local_name<'a, T: ElementHelpers<'a>>(this: T) -> &'a Atom { this.local_name() } - get_local_name(self) + get_local_name(*self) } - fn get_namespace(self) -> &'a Namespace { + fn get_namespace<'b>(&'b self) -> &'b Namespace { // FIXME(zwarich): Remove this when UFCS lands and there is a better way // of disambiguating methods. fn get_namespace<'a, T: ElementHelpers<'a>>(this: T) -> &'a Namespace { this.namespace() } - get_namespace(self) + get_namespace(*self) } - fn get_hover_state(self) -> bool { - let node = NodeCast::from_ref(self); + fn get_hover_state(&self) -> bool { + let node = NodeCast::from_ref(*self); node.get_hover_state() } - fn get_focus_state(self) -> bool { + fn get_focus_state(&self) -> bool { // TODO: Also check whether the top-level browsing context has the system focus, // and whether this element is a browsing context container. // https://html.spec.whatwg.org/multipage/#selector-focus - let node = NodeCast::from_ref(self); + let node = NodeCast::from_ref(*self); node.get_focus_state() } - fn get_id(self) -> Option<Atom> { + fn get_id(&self) -> Option<Atom> { self.get_attribute(&ns!(""), &atom!("id")).map(|attr| { // FIXME(https://github.com/rust-lang/rust/issues/23338) let attr = attr.r(); @@ -1687,38 +1687,38 @@ impl<'a> style::node::TElement<'a> for &'a Element { } }) } - fn get_disabled_state(self) -> bool { - let node = NodeCast::from_ref(self); + fn get_disabled_state(&self) -> bool { + let node = NodeCast::from_ref(*self); node.get_disabled_state() } - fn get_enabled_state(self) -> bool { - let node = NodeCast::from_ref(self); + fn get_enabled_state(&self) -> bool { + let node = NodeCast::from_ref(*self); node.get_enabled_state() } - fn get_checked_state(self) -> bool { - let input_element: Option<&HTMLInputElement> = HTMLInputElementCast::to_ref(self); + fn get_checked_state(&self) -> bool { + let input_element: Option<&HTMLInputElement> = HTMLInputElementCast::to_ref(*self); match input_element { Some(input) => input.Checked(), None => false, } } - fn get_indeterminate_state(self) -> bool { - let input_element: Option<&HTMLInputElement> = HTMLInputElementCast::to_ref(self); + fn get_indeterminate_state(&self) -> bool { + let input_element: Option<&HTMLInputElement> = HTMLInputElementCast::to_ref(*self); match input_element { Some(input) => input.get_indeterminate_state(), None => false, } } - fn has_class(self, name: &Atom) -> bool { + fn has_class(&self, name: &Atom) -> bool { // FIXME(zwarich): Remove this when UFCS lands and there is a better way // of disambiguating methods. fn has_class<T: AttributeHandlers>(this: T, name: &Atom) -> bool { this.has_class(name) } - has_class(self, name) + has_class(*self, name) } - fn each_class<F>(self, mut callback: F) + fn each_class<F>(&self, mut callback: F) where F: FnMut(&Atom) { if let Some(ref attr) = self.get_attribute(&ns!(""), &atom!("class")) { @@ -1729,8 +1729,8 @@ impl<'a> style::node::TElement<'a> for &'a Element { } } } - fn has_nonzero_border(self) -> bool { - let table_element: Option<&HTMLTableElement> = HTMLTableElementCast::to_ref(self); + fn has_servo_nonzero_border(&self) -> bool { + let table_element: Option<&HTMLTableElement> = HTMLTableElementCast::to_ref(*self); match table_element { None => false, Some(this) => { |